BM6P6(@ 000111111000......///000333000,,,++++++,,,,,,+++...000000------000000...,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,+++)))((('''(((***+++)))))))))******+++++++++***++++++,,,,,,++++++***//////.........---------,,,...000000///...///000)))************+++++++++,,,,,,,,,,,,,,,---...///+++,,,+++))),,,000///***,,,,,,------,,,,,,+++******---000...***)))---111+++++++++,,,,,,,,,---------------,,,,,,+++++++++)))...666999444+++)))---)))***++++++,,,,,,,,,,,,*********)))'''(((***,,,---((((((---...***)))+++...,,,++++++---......------......,,,******+++,,,...///...---,,,,,,...000---///000///,,,+++---///------......------,,,+++...---,,,+++************'''((()))***************---,,,+++***+++,,,---......---+++))))))***+++,,,+++,,,------------,,,++++++,,,,,,------,,,,,,+++(((((())))))))))))((((((***++++++++++++---111444*********)))******+++,,,---,,,,,,,,,,,,---..................---,,,+++***,,,+++***))))))***+++,,,((((((((('''((())))))***---,,,+++******+++,,,---******+++++++++,,,,,,,,,------------------------...,,,++++++,,,------,,,'''(((+++///222444666777EEENNN```wwwxxxppphhhllldddXXXKKK???666444666777???SSSoooxxxbbbIII;;;999888444<<>>GGGOOOSSS[[[hhhssswww}}}yyypppdddbbbjjjtttyyy~~~rrrhhhdddcccnnnqqqtttvvv|||}}}uuugggYYYGGG>>>???DDDEEECCCKKKQQQUUUUUUVVVWWWUUUPPPQQQRRRSSSTTTSSSOOOHHHCCC999666222111333555777777666333000///000111///------...///000000///...---///---,,,,,,---...,,,+++,,,,,,++++++,,,,,,------...---,,,+++***)))))))))***)))((('''((()))+++,,,***************+++,,,,,,******)))))))))))))))***(((((((((((()))))))))))))))(((((()))******)))'''*********)))))))))((((((***))))))))))))))))))***++++++,,,---------------&&&&&&'''(((((((((((((((***))))))***,,,,,,***''')))(((((((((((())))))***+++)))((()))+++,,,+++))))))***++++++++++++***)))+++***)))((((((((()))******)))))))))))))))******((((((((((((((()))******((((((((((((((()))******(((((()))))))))*********)))*********++++++++++++---+++***+++,,,---,,,+++,,,......+++&&&$$$&&&***''''''((()))))))))))))))000000111///...---...000///,,,******+++------,,,---000///++++++---...+++++++++++++++++++++++++++,,,,,,------------,,,,,,***)))(((((()))***,,,---...------,,,,,,+++******,,,------......------,,,------------,,,,,,,,,,,,,,,---//////.........///************+++++++++,,,***+++,,,---...---,,,,,,---...---+++,,,///...***,,,,,,------,,,,,,+++******---000///------000333---------.........//////...............---------///000555:::888000)))''',,,------------,,,,,,++++++,,,,,,***))))))+++------***))),,,---+++***+++,,,+++)))***+++---,,,,,,+++,,,,,,,,,******,,,.../////////...------///111+++,,,------,,,+++---...------......------,,,+++......//////...---,,,+++,,,---------------,,,++++++,,,---...//////000000---,,,+++*********+++,,,******++++++++++++************++++++++++++******((())))))******))))))(((---------+++))))))***,,,***************+++,,,,,,---,,,,,,,,,,,,---............------,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,---******++++++++++++************+++++++++,,,,,,,,,------------------------...,,,++++++,,,------,,,---...//////000000000000000111444;;;CCCSSSkkk{{{yyyvvvyyyuuulll___RRREEE;;;555555111222===HHHMMMOOOQQQGGGEEE???666333444666555===FFFOOOVVV]]]hhhpppttt}}}vvvtttzzz~~~~~~{{{nnnjjjjjjkkkjjjqqqtttuuuuuuzzzvvvfffPPPCCC??????<<<888AAAHHHOOORRRUUUWWWUUUPPPRRRRRRRRRRRRRRROOOKKKGGG;;;888444222333444555555444222////////////...---......////////////......///---,,,,,,---...,,,+++...---,,,+++***+++,,,---,,,,,,+++***)))))))))******)))((((((((()))+++,,,++++++++++++++++++,,,---++++++***)))((((((((()))(((((((((((()))))))))))),,,***((()))***+++************))))))))))))((((((+++***)))(((((()))***+++'''+++000222000---,,,,,,(((((()))*********))))))***))))))***++++++)))(((((())))))))))))(((((('''***)))((()))+++,,,+++***)))***++++++++++++***)))+++***((('''''''''((()))(((((((((((()))***+++,,,))))))(((((())))))***+++((((((((((((((()))******(((((())))))))))))***************+++++++++,,,,,,,,,++++++,,,...//////...***,,,---+++(((&&&)))+++''''''((()))))))))))))))///000000///------...000---+++)))***,,,------------///...******,,,,,,************+++++++++++++++)))))))))******)))))))))((((((((()))***+++---...------------------,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++---//////...---...///*********+++++++++,,,,,,+++,,,...//////...---+++***---,,,)))))),,,,,,(((,,,,,,------,,,,,,+++***)))+++............000222------------............///////////////.........///...222:::;;;444+++'''............---,,,,,,+++,,,------+++******,,,...,,,)))((()))*********)))+++***((()))+++,,,,,,+++...///...,,,)))((((((***---......,,,++++++---///***+++,,,,,,,,,,,,---...------......------,,,+++,,,---///000///...+++***---.........---,,,++++++)))***,,,...000000//////,,,,,,+++******++++++,,,))))))************))))))))))))************)))))))))))))))******))))))))))))*********)))))),,,...+++************+++,,,,,,---,,,,,,,,,,,,---.........------,,,,,,+++++++++,,,,,,............,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,------------------...---++++++---...---,,,......//////000/////////444333222222333<<>>999444444<<>>MMMeeeuuuxxxpppgggYYYLLLBBB888000000333333333444333222111111111444:::@@@HHHOOO[[[eeelllqqqwww|||}}}yyyzzzxxxzzz{{{xxxvvvxxx|||~~~|||ggglllttt}}}}}}zzzyyy{{{}}}wwwdddSSSGGG???999555///444999;;;BBBJJJNNNNNNNNNMMMLLLLLLMMMMMMJJJHHH<<<999555333333222111000000000///...---------.../////////......////////////---,,,,,,---...,,,+++///...,,,+++***++++++,,,,,,,,,+++***)))))))))))))))))))))))))))******++++++***))))))))))))******,,,,,,***)))(((((((((((((((((((((((())))))))))))+++)))''''''(((******)))(((((((((((((((((())))))&&&(((+++,,,,,,+++(((&&&%%%***...---)))'''***---((((((((())))))(((((('''((((((((((((((((((((()))((()))*********((('''&&&((()))))))))))))))******+++******************+++,,,+++***)))((()))************)))(((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))***))))))(((((((((((((((((((((((((((((()))))))))))))))((((((***---.........%%%&&&'''((((((((()))***''''''((()))))))))))))))//////000...---,,,---///---,,,+++,,,...///...---+++...---******---...++++++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++(((((()))***+++,,,---...)))***+++,,,...///000000***++++++,,,,,,++++++***------------,,,,,,,,,,,,+++,,,......---------...++++++++++++,,,,,,,,,,,,......///000///...---,,,+++///000---,,,///000///,,,,,,------,,,,,,+++***((()))+++,,,---------,,,+++++++++,,,,,,,,,------.........///////////////,,,+++...666:::555000---,,,------------,,,,,,+++,,,------+++******,,,...,,,---***((()))------***+++***((()))***,,,++++++(((***+++*********,,,...*********)))'''(((***,,,******)))+++.../////////------......------,,,++++++,,,---......---,,,+++***++++++++++++******))))))***+++,,,------......***++++++++++++,,,,,,,,,******))))))))))))******))))))************)))))))))******++++++******)))+++,,,,,,+++)))((()))***+++++++++++++++,,,---------,,,,,,,,,,,,---......---,,,+++******+++,,,---((((((((())))))((((((((('''(((***+++++++++***))))))******++++++******)))******+++++++++,,,,,,,,,+++,,,,,,------.........///---,,,,,,---......---+++,,,---...///000000000***,,,000222000///666???[[[kkk{{{{{{vvvhhhZZZGGG===333111222000//////333111000111000111888AAALLLRRR]]]iiiooorrrxxx~~~zzztttrrrqqquuu|||~~~zzzyyyyyyyyyzzz{{{|||}}}zzzyyyyyy}}}{{{pppjjjhhhuuurrr___MMM@@@999777222555555555999BBBHHHIIIIIIIIIJJJLLLMMMKKKGGGDDD999777444222222222111000///000000///------.../////////............/////////---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,++++++///...,,,+++***)))))))))((()))))))))************+++***))))))((()))))))))++++++***)))((((((((()))(((((((((((())))))))))))***)))'''((()))***)))(((''''''(((((((((((())))))%%%(((+++......+++(((%%%&&&((()))(((&&&&&&))),,,''''''((((((((('''&&&&&&'''(((((('''&&&&&&((()))((())))))))))))((((((''''''(((***)))(((((()))+++++++++***))))))***++++++---,,,***)))))))))***++++++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******))))))(((((((((((('''''''''''''''((((((((())))))((('''''')))+++------,,,$$$$$$&&&'''((()))))))))''''''((()))))))))))))))...//////...,,,,,,---///...------...///000...---***------***+++///000---+++,,,,,,---......//////,,,------......------,,,((()))***+++,,,,,,------******+++,,,---......///+++,,,,,,,,,,,,,,,,,,+++.........------------,,,***,,,......---------...+++++++++,,,,,,,,,------......------,,,,,,,,,,,,***///111...---000222222,,,,,,------,,,,,,+++***)))***+++---......,,,+++,,,,,,,,,,,,---------...------........./////////,,,+++///555666222......***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,...***+++((($$$&&&++++++''',,,***))))))+++,,,,,,+++'''((()))******+++---///*********)))((((((***,,,+++***)))+++///111111///------......------,,,+++------------------...---)))******++++++++++++***,,,,,,,,,,,,,,,---......******++++++,,,,,,,,,,,,+++***))))))))))))***+++)))******++++++******))))))******++++++******)))***+++,,,,,,+++******+++,,,++++++++++++,,,---------,,,,,,,,,,,,---......---,,,***))))))+++,,,---)))((((((''''''(((((()))'''(((***+++,,,+++***)))---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,---......//////...,,,,,,...///...---,,,,,,---...////////////,,,---000333222///333999HHHXXXiiiqqqtttxxx{{{{{{~~~sssdddRRRFFF999444222///......000///111333222111777@@@SSSWWWbbbnnntttvvv|||yyysssooopppvvvyyyuuuuuuwwwyyy{{{|||||||||zzz~~~xxxmmmmmmqqquuuqqqjjjiiinnn||||||iiiSSSCCC===>>>777888666222333:::>>>>>>AAACCCEEEHHHIIIFFF@@@;;;555333111111222222111000///000111000------...111000///...------...///000///---,,,,,,---...,,,+++***+++,,,......---,,,+++111000...,,,+++***))))))(((((()))***************,,,+++******)))))))))*********)))))))))))))))***(((((((((((())))))))))))***))))))***++++++***((('''''''''((((((((())))))&&&(((+++,,,,,,+++(((&&&'''''''''''''''(((((()))'''(((((((((''''''&&&%%%'''(((((('''%%%%%%'''***)))(((((((((((())))))***&&&(((***)))(((''')))+++++++++***))))))***++++++,,,+++***(((((())))))***)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))((((((((('''''''''(((((((((((()))))))))))))))(((''')))+++,,,,,,+++$$$%%%&&&(((******)))(((''''''((()))))))))))))))...//////...,,,,,,---//////......///000000///---***,,,---***,,,000111///,,,,,,------...///000000+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,//////.........---------***,,,......---,,,---...++++++,,,,,,,,,------------,,,+++************+++'''---///---,,,///222222,,,,,,---------,,,+++++++++,,,---...000///---***---------.........//////,,,---------......//////...---000444444///---...)))***++++++,,,,,,,,,,,,+++,,,,,,***))))))+++---,,,...+++'''(((...///***,,,+++)))***+++---,,,,,,)))***+++***))))))+++---+++++++++***((()))+++---,,,***))),,,000222222000------......------,,,+++//////............///000)))***++++++,,,,,,,,,,,,///...---,,,,,,---///000)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******++++++++++++************++++++++++++******&&&(((+++,,,,,,---...000,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---,,,***))))))+++,,,...,,,+++***))))))***+++,,,''')))+++,,,,,,,,,***)))+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++,,,,,,---.../////////...,,,,,,...///...------...............------000......000...,,,...222666FFFVVV```ggglllooonnnzzz{{{~~~yyykkk]]]OOO@@@888444111///000......222777666333888AAA^^^aaakkkxxx~~~yyysssnnnqqqzzz{{{{{{wwwssssssuuuxxx{{{|||{{{zzz~~~nnnaaabbbeeegggdddcccnnn|||oooWWWFFFBBBEEE:::;;;777111000333444333:::<<<@@@DDDDDD@@@888333333111000000111222111111///111222000...---///222000///...------...///000///---,,,,,,---...,,,+++(((***,,,//////...,,,+++333222000---+++***)))((((((((()))***************---,,,,,,+++*********+++***)))))))))))))))***+++(((((((((((())))))))))))+++***+++,,,------+++)))&&&'''''''''(((((())))))))))))************))))))'''&&&&&&(((******(((&&&(((((()))(((((('''&&&&&&&&&(((((('''$$$$$$'''***)))(((''''''''')))***+++&&&(((******'''''')))+++,,,+++***))))))***+++,,,+++***((('''''''''((()))''''''&&&''''''((()))***'''''''''''''''((())))))((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))***************)))((()))+++,,,,,,+++&&&&&&''')))++++++***)))'''(((((()))))))))))))))///000000...,,,,,,///222666000---///222000---------,,,+++,,,...---+++)))---,,,,,,---...//////...))))))***+++++++++******+++)))'''(((***---//////+++,,,...//////...,,,+++***,,,------,,,+++,,,---/////////......---------//////---,,,+++,,,------,,,------***((((((,,,000...---------------,,,,,,,,,------....../////////------,,,++++++******))),,,,,,++++++,,,,,,---...***,,,,,,***,,,///...)))//////...---+++******)))***,,,000333///***+++111---,,,+++******,,,...//////---******,,,---,,,***************************---,,,+++***)))***+++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......+++,,,,,,---...///000000...,,,++++++,,,------,,,000000000000///...---,,,,,,,,,***)))))))))***++++++***)))((()))***,,,...///---***(((((())),,,---((()))+++,,,,,,+++******'''000,,,&&&+++---***---......---,,,,,,,,,,,,---...---,,,++++++++++++,,,((((((((()))***+++------+++++++++,,,,,,+++++++++))))))))))))***+++,,,------+++******+++,,,+++***.........---+++)))'''&&&------............------///...,,,,,,+++,,,---...,,,,,,---......---,,,,,,111///......000111000000999;;;@@@IIISSSZZZ]]]]]]aaaqqq}}}{{{yyy{{{yyyrrrddd\\\LLL===666555333...111...000444444333<<>>DDDFFFFFFVVVgggvvvzzz|||~~~yyypppmmmgggYYYIII>>>999444///222///111555555444===JJJaaannnwww~~~yyyooommmooovvvwwwyyy}}}zzz|||~~~vvvgggbbb^^^cccppp~~~yyyttt}}}yyyjjj___WWWSSSLLLCCC777000...000000000111333555666666444111/////////......------------000///...,,,,,,---///000+++,,,,,,------------,,,...------------,,,,,,,,,)))***,,,---...------,,,,,,,,,+++******)))((((((***)))&&&%%%$$$&&&''')))++++++++++++++++++++++++))))))))))))))))))))))))((('''***......***'''((()))******++++++******)))''''''((((((((()))))))))(((((())))))(((''''''&&&&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&''')))+++,,,+++******)))((()))))))))''''''''''''((()))***+++...,,,(((''''''(((((('''&&&'''(((******)))((('''((((((((((((((((((((((((+++***)))(((((((((((())),,,+++***))))))((())))))((((((((()))***+++,,,,,,...,,,******+++***(((&&&%%%((('''&&&'''***)))%%%,,,,,,,,,...111222000......---...---)))%%%)))000,,,///111...(((&&&***///***))))))+++...//////.........------,,,,,,++++++///---******,,,...//////......------,,,,,,++++++(((***,,,,,,+++++++++---...------------,,,,,,,,,...---,,,+++++++++,,,------///000///...,,,,,,---000...***((('''))),,,...---,,,+++++++++---///111------,,,,,,++++++******,,,,,,++++++,,,,,,---...///000...+++,,,///...***///......---,,,+++******,,,---111555111+++***---------,,,++++++,,,...///---,,,,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,((((((***+++,,,---------++++++++++++++++++++++++------------------......+++************+++,,,,,,............------,,,,,,,,,***))))))***++++++***((()))***++++++,,,,,,,,,,,,,,,***)))))))))***+++,,,+++***)))((()))***+++,,,,,,++++++************+++)))(((***,,,---+++(((//////(((&&&,,,)))&&&---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++***)))+++++++++*********)))))))))******************)))))))))))))))***+++,,,,,,...,,,++++++,,,------,,,+++************,,,---...,,,------......------,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,...000111222333111......111555888999GGGXXXjjjuuu}}}{{{pppwwwvvvmmm]]]NNNBBB888111222///111666666555???LLLcccrrrzzz~~~~~~pppiiikkkqqq|||zzzzzz~~~~~~|||vvvvvv}}}~~~tttmmmiiikkklllqqqxxxttt|||}}}tttjjj```XXXRRRHHH;;;111...///000111///000111222111000///......------------,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,)))***+++---......------*********))))))(((((('''((('''''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((,,,222222,,,((('''''')))***++++++***)))'''''''''''''''(((((((((((())))))((((((''''''((((((%%%%%%&&&(((((()))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((***+++******)))(((((((((((()))''''''''''''(((((()))***...,,,)))'''(((((('''&&&'''((()))))))))((('''&&&(((((((((((((((((((((((()))***+++++++++***)))(((******))))))))))))******))))))))))))***+++,,,---///---,,,+++,,,+++***(((&&&)))***'''&&&)))+++)))111111111///...///111333222///......,,,))),,,222...000///,,,((('''***...)))((((((***---//////...------,,,+++***)))))))))111...,,,+++,,,...///...///...---,,,++++++++++++(((***+++,,,++++++,,,------------------,,,ӵ+++,,,------111111111000////////////000...,,,*********,,,------,,,***)))***---000222...------,,,++++++******,,,,,,++++++,,,,,,---...///000...+++,,,000000,,,///......---,,,,,,++++++---...222555222,,,)))+++,,,,,,++++++++++++,,,---,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,Ħ+++++++++*********Ħ))))))+++++++++++++++,,,,,,---------------------------,,,ӵ***++++++,,,---------------,,,,,,***)))))))))***+++,,,+++***)))(((((())))))***++++++,,,+++***)))(((,,,)))'''))),,,...+++(((+++---''''''...***%%%,,,---,,,,,,+++++++++++++++***,,,---......,,,***)))((()))))))))))))))(((((())))))************))))))((((((((())))))***+++,,,...,,,+++,,,---......---,,,+++)))Ħ,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---///000111000///000111444666777;;;III[[[kkkxxx~~~vvv|||rrr```OOO???444333000111555555666@@@OOOdddvvv~~~yyyqqqpppuuuzzz}}}{{{~~~zzz~~~uuurrrxxxxxxooojjjkkkpppxxx}}}|||{{{wwwtttxxx~~~}}}uuukkk]]]QQQNNNFFF;;;333111111333444////////////.........---.....................---------,,,,,,,,,---......///...------,,,,,,,,,,,,---------,,,,,,,,,++++++((()))+++---.........---*********))))))(((((((((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((,,,222222,,,((('''&&&(((***,,,,,,***(((&&&''''''''''''''''''((((((***)))(((''''''((()))***%%%&&&''')))************)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((()))***++++++******)))))))))))))))((((((((((((((()))******+++)))'''''''''((('''&&&)))************(((''''''))))))))))))))))))))))))******++++++++++++***)))***************+++,,,,,,,,,,,,++++++++++++,,,,,,///...------,,,,,,+++***(((,,,...)))'''***...///---555;;;999000***,,,111555///,,,...000//////000111...,,,******++++++,,,---,,,,,,...111333444333...---,,,+++************222///,,,,,,---............---,,,++++++++++++,,,((())),,,,,,,,,+++,,,...---------------4ĉ@ӵ---...///111000...---...///000000////////////...---,,,+++---,,,******+++---000333......------,,,++++++***,,,,,,++++++,,,,,,---...---...---+++---111111---///......------,,,,,,,,,///...111444222---***+++++++++***************+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***>L++++++++++++))))))=hĦ(((,,,,,,,,,,,,,,,---......++++++,,,,,,---......///4ĉ@ӵ...............---,,,,,,,,,,,,***)))))))))***++++++******))))))((((((((()))***+++,,,,,,***)))'''+++)))((()))+++---+++***(((000---***...+++'''+++,,,,,,+++************++++++,,,...///...---+++***'''((()))***++++++++++++))))))************))))))(((((((((((()))***+++,,,...,,,++++++---///.........---+++>L---++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++***,,,...,,,---///000000111111222666???LLL[[[lllyyy|||qqq^^^III;;;555111000444444666CCCSSSiii}}}zzz}}}}}}~~~zzzuuusssllldddhhhsss{{{{{{{{{|||vvvrrrqqqsssuuuzzz~~~{{{rrrgggXXXKKKHHHCCC<<<666333222222333000//////...............,,,---......///...------,,,,,,,,,,,,------......///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++---......------***************)))))))))))))))*********)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))''')))------)))''')))'''(((+++,,,,,,+++((('''((((((((((((((((((''''''***)))(((''''''((()))***(((((()))++++++,,,,,,,,,)))((('''&&&&&&'''((()))))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))***+++,,,,,,---,,,++++++******++++++******))))))******++++++***((('''(((***+++***)))++++++++++++***))))))(((************************++++++***))))))***+++,,,+++++++++++++++,,,---...000///...---,,,+++++++++------------++++++++++++(((,,,...***(((+++///000+++:::IIIIII<<<000---///333,,,)))---000///------000---******,,,---,,,+++---,,,,,,...111222222111000///...,,,,,,,,,------111///,,,+++,,,...///...+++++++++,,,,,,,,,,,,,,,(((***,,,---------...///---------......GG=?///000///---,,,---///000000000...///111111000...+++***,,,,,,++++++---///111333......------,,,,,,++++++,,,,,,++++++,,,,,,---...+++------,,,...111///+++............------,,,,,,000...///333222...,,,---+++++++++++++++*********---------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))HdĦ++++++++++++***=Īj------,,,,,,------...///******+++,,,---...//////GG=?---------,,,+++***))),,,,,,***)))))))))***+++))))))))))))))))))(((((()))***+++++++++***((((((*********)))******+++,,,111@@@===...,,,---++++++,,,+++******))))))******,,,,,,---...---,,,+++***((()))+++---............)))******************)))(((((((((((()))***++++++---+++***+++---.........///...,,,HdĦ******++++++,,,,,,++++++***)))***+++,,,---------,,,,,,,,,++++++++++++,,,,,,---///000...***)))+++...+++...000000///---,,,---333777???JJJZZZmmm|||~~~|||jjjVVVGGG:::444222444555999HHHZZZqqq~~~|||vvvmmmdddcccooo}}}wwwwwwxxxsssooommmqqqvvvvvv{{{{{{uuummmcccWWWMMMHHHDDD>>>888333000//////000000000/////////......***+++,,,---------,,,+++,,,,,,------......//////------+++******+++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---------,,,+++************************))))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***''''''))))))''''''***(((***+++,,,,,,+++***((())))))))))))(((((((((((())))))(((((())))))************+++,,,,,,,,,,,,+++((((((''''''''''''((((((((((((((((((((((((((((((+++******))))))))))))***))))))***++++++,,,,,,---------,,,++++++++++++,,,+++++++++******++++++,,,+++***)))***,,,---,,,++++++*********************************************+++***)))((((((***+++,,,+++++++++++++++,,,---...111000///---,,,++++++++++++,,,,,,+++***))))))+++%%%)))***''''''+++---,,,...<<&e///g&e--->hӵ,,,+++******+++---...g&e...guO>uO>&e...///4ff?>ߝL000gĉ@///111222333Shӵ444111000...,,,++++++g&e///>hӵ------,,,++++++,,,,,,+++fff?><z000g&e>&e......HL//////111ShӵgL***'''(((,,,000*********************S?ʬ((('''3h?D%%)?)))***ZufĦ++++++***gL---------g&e+++gĉ@***)))g&e>&e***@e&&&'''??))))))*********)))))))))g<ĉ+++&&&&&&+++3we<Ħaaa666%%%...3h?@e((('''((((((((('''(((***Z&&&++++++,,,,,,,,,3h?gL)))((()))+++---------++++++,,,D%%)?+++fff?><z------=?Ħ+++g&e000g&e+++,,,---S?ʬ///4ff?>ߝL@e===g&egggyyy3h?g&e>&e??nnnooogggZZZ[[[kkkyyy~~~~~~||||||zzzvvvwww|||vvvjjjgggkkklllqqqpppggg]]]VVVQQQMMMKKKFFF>>>666111000333666...///000000000///...---,,,---///111111000///...,,,---...///000000000000000///---------///111222,,,,,,,,,+++++++++******,,,---......---,,,***)))'''''''''(((((((((((((((&&&%%%&&&&&&''')))***+++************************)))))))))))))))))))))))))))''''''++++++''''''))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))'''((()))+++++++++***)))+++++++++++++++***)))(((&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++******)))((((((((((((((('''((()))******++++++***,,,+++******)))***************)))))))))))))))***+++)))''''''&&&%%%"""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$&&&)))+++,,,***(((&&&))))))(((((((((((())))))))))))))))))***+++,,,---&&&(((***)))&&&%%%''')))'''(((((((((,,,000...(((2224Dӵ---+++,,,Hƅ^Hu]Ħ+++Hu]Ħ***ZuR)Ħ,,,,,,++++++,,,,,,---Hu]Ħ111HŐeHŐeHu]Ħ...qIܗGIӵ+++tt---000444HGgĉ@888222111000...,,,+++,,,Hu]Ħ111ZuR)Ħ//////...,,,+++------sߝLGdUĦ...Hƅ^Hu]Ħ...ntHdĦ333333HGgĉ@---HdĦ++++++,,,,,,---,,,,,,+++******+++Htƅ^))))))Bt=o9ĦDtfo9Ħ,,,,,,,,,g?***+++HdĦ)))---***Hu]Ħ---tt+++***Hƅ^Hu]Ħ,,,H׼s*********++++++))))))((((((((((((tQ******++++++je<ĦWWW---***Bt=o9ĦH׼s(((((())))))))))))(((((()))HtĦ***------,,,,,,Bt=o9ĦHdĦ***+++++++++,,,,,,,,,...---,,,Dtfo9ĦsߝLGdUĦ+++Ht@cӵHu]Ħ...Hu]Ħ,,,---Htƅ^000qIܗGIӵH׼sVVVDDDHu]Ħkkk}}}Bt=o9ĦHƅ^Hu]Ħwwwwwwkkk\\\ZZZ[[[aaaffflllvvvzzzzzzxxxrrrqqquuuvvvmmmhhhfffhhhkkkkkkdddXXXOOOKKKLLLLLLBBB777222222333111---......//////...---,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,...///000111---///000222222000///---)))+++,,,+++((((((***,,,***+++---......---+++***++++++)))(((''''''''''''((((((((((((((()))******))))))))))))))))))))))))++++++)))&&&'''++++++(((+++)))&&&$$$"""###%%%&&&))))))))))))************)))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&(((***,,,)))((('''&&&%%%&&&''''''(((((((((((('''&&&%%%$$$((((((&&&%%%%%%&&&'''(((+++***)))***+++***(((&&&,,,***))))))***++++++************)))******+++++++++***)))***++++++***(((***(((''''''(((((('''%%%)))(((''''''''')))***+++(((((((((((((((''''''''''''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''''''''&&&%%%&&&'''((()))***,,,+++'''(((,,,---+++222///4DuXӵ---,,,---DdDΦDdDĦ+++DdDĦ+++,,,t|<---,,,,,,++++++,,,,,,---DdDĦ000DdDΦDdDΦDdDĦ+++peƜ4DuTӵ+++`eĭ111qetEEE:::222222111///---------DdDĦ......t|<...///...---,,,+++******DdDDdDĦ---DdDΦDdDĦ---q<niDdDĦ333qet222000DdDĦ,,,+++++++++,,,,,,,,,+++******q<R))))))qjRgdKӵHdDĦgdKӵ,,,,,,GR/f6LĭĦ***+++DdDĦ***,,,***DdDĦ,,,`eĭ***DdDΦDdDĦ+++DdDĦ***+++******))))))((((((((())))))((((((((((((geĦ)))******FSĦFFF(((qjRgdKӵDdDĦ(((((())))))))))))''''''(((DdDĦ)))---,,,,,,qjRgdKӵDdDĦ***+++++++++,,,,,,,,,------,,,HdDĦgdKӵDdDDdDĦ+++DdDĦ4DufӵDdDĦ---DdDĦ+++q<R000111peƜ4DuTӵDdDĦZZZLLLDdDĦiiiqjRgdKӵDdDΦDdDĦssszzzmmmccc```___bbbgggkkkmmmttt{{{zzzxxxyyyyyytttpppssszzzuuukkkeeebbbaaafffhhh___PPPEEECCCFFFIII@@@666111222333111.........//////...------,,,+++,,,---......---,,,+++,,,,,,,,,------...///000000...+++))))))+++...000+++,,,---,,,***)))+++---***+++,,,------,,,+++***+++***)))((('''''''''''')))((((((((((((((()))***((((((((((((((((((((((((***+++)))&&&'''++++++(((***((('''%%%%%%&&&'''(((((((((((()))))))))******(((((('''&&&&&&&&&'''''''''''''''((())))))***+++)))((('''&&&&&&&&&'''''')))))))))(((((('''%%%%%%((('''&&&&&&&&&&&&'''(((***)))((()))******((('''***)))((((((***++++++***++++++***************++++++***)))***,,,,,,+++)))***)))'''((())))))'''&&&'''''''''''''''((())))))'''''''''(((((((((((((((&&&'''((()))))))))((((((''''''''''''((((((((((((***))))))))))))(((((('''(((((('''''''''((()))***(((+++***((((((+++,,,***111///4DuXӵ---...///DdDΦDdDӵ+++DdDĦ,,,,,,o)h...,,,,,,++++++++++++,,,,,,DdDĦ///DdDΦDdDΦDdDӵ***=ӊB1.uTӵ***HߝL`o9222po9wӵ333222111000.........DdDĦ,,,---o)h------------,,,,,,+++))))))DdDΦDdDĦ,,,DdDΦDdDӵ---GIpӵDdDĦ222po9wӵDdDĦ,,,+++*********,,,++++++******po9u))))))))))))GIdnuR)ĦDdDĦnuR)Ħ,,,,,,CdgĪj***DdDĦ+++,,,+++DdDĦ)))HߝL`o9***DdDΦDdDӵ+++DdDĦ***++++++***)))((('''&&&&&&))))))((((((((((((geĦ((()))sp?aĦ444&&&GIdnuR)ĦDdDĦ(((((())))))))))))&&&&&&'''DdDĦ(((,,,,,,,,,GIdnuR)ĦDdDĦ***+++++++++,,,,,,,,,,,,,,,+++DdDĦnuR)ĦDdDΦDdDĦ+++DdDĦnuR)ĦDdDĦ+++DdDĦ)))po9u...//////...=ӊB1.uTӵDdDĦ[[[QQQDdDĦjjjGIdnuR)ĦDdDΦDdDӵuuuuuujjjbbb^^^iiiiiikkkoooooolllmmmqqqmmmpppvvvwwwssspppwwwwwwmmmfffcccbbbhhhjjj```OOOCCCBBBGGGDDD===444111222333222///.........///......---,,,------............------...---------------------///---+++))))))+++---///,,,------,,,++++++,,,...)))***+++,,,,,,+++***)))+++***)))((((((''''''(((***)))((((((((((((((()))(((((((((((((((((((((((()))***)))&&&(((++++++((('''''''''''''''((()))***''''''((((((((()))))))))''''''&&&&&&''''''((()))%%%&&&(((***+++******))))))(((''''''&&&&&&''''''(((((()))(((((('''&&&%%%''''''&&&&&&&&&''''''((((((''''''(((******)))''')))((('''(((***,,,,,,,,,,,,,,,+++***))))))))))))***))))))+++------,,,++++++)))(((((()))***)))'''%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))$$$&&&((()))))))))'''&&&))))))))))))************)))))))))***))))))(((((()))(((((((((((()))******&&&)))***((((((++++++(((000///4DuXӵ---000000DdDʜ4DuTӵ,,,>d<Ħ,,,Dt,,,,,,++++++++++++,,,,,,>d<Ħ...>d<ʜDd<ʜ4DuTӵ+++,,,F&uTӵ)))4DufئL>e111puR)Ħ333111000///...------>d<Ħ///Dt,,,,,,,,,,,,,,,+++***+++DdDΦDdDĦ,,,>d<ʜ4DuTӵ---4DwDd<Ħ222puR)Ħ>d<+++***))))))+++++++++++++++peӵ)))ĦpeӵDx<>d<ӵDd<+++qR/ܗ?fӵ***>d<++++++>d<Ħ'''4DufئL>e***DdDʜ4DuTӵ***DdDĦ)))*********))))))(((((('''))))))((((((((((((geĦ(((s<v>aĦ,,,(((peӵDx<DdDĦ(((((())))))))))))&&&'''(((DdDĦ(((+++++++++peӵDx<>d<+++++++++,,,,,,,,,,,,+++***>d<ӵDd<DdDΦDdDĦ+++DdDӵnd<DdDĦ+++>d<Ħ(((peӵ---Ħ...F&uTӵDdDĦYYYSSS>d<ĦooopeӵDx<>d<ʜ4DuTӵ}}}~~~ttteee]]]]]]___tttrrrrrrrrrnnnhhhgggjjjggglllrrruuuuuuvvv|||zzzsssmmmiiigggiiihhh___PPPFFFCCCEEE>>>999222000111333222000---...............---------------......---------............---,,,+++++++++---000222222000---++++++,,,,,,+++++++++,,,---))))))************))))))******)))(((((((((((((((***))))))(((((((((((((((++++++++++++++++++++++++((()))(((&&&(((,,,+++'''&&&'''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''(((((())))))))))))((()))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&''')))***)))''')))'''''')))+++.........---,,,+++***))))))))))))***))))))+++---...---,,,+++)))((()))***+++***(((%%%&&&(((((()))((('''&&&%%%&&&&&&'''((()))******###%%%'''))))))(((&&&%%%)))))))))*********++++++((()))*********))))))(((((((((((((((((()))))))))%%%(((***((()))+++***&&&//////4DuXӵ...///000D&dq&ĒR---,,,sdKĦ,,,DHRRud++++++******++++++,,,sdKĦ...D&oq<Ōq&ĒR+++++++++>dp&ĒR))))))nfʜd<Φ>d<Ħ---s&dq&ĒR,,,,,,i?ʜtd<Ħ111HHܗDӊB555<x)))(((+++++++++++++++B?d<))))))******+++++++++))))))((((((((((((geĦ(((Hg8>aĦ((()))B?Ho9'''>d<))))))))))))(((((()))>d<ӵ+++***B?Ho9+++<x+++,,,,,,,,,,,,+++***&ӫeʬtIӇ)))>d<Φ>d<Ħ***D&ӫetIӇ+++DdDĦ+++sdKĦ(((B?dp&ĒR^^^rrr>d<sdKĦtttB?Ho9s&dq&ĒR~~~yyyfffWWWRRRXXX```xxxuuurrrpppkkkeeeeeeiiifffkkkpppuuuyyy~~~zzztttnnnkkkddd```[[[TTTLLLDDD>>>:::999555111///111222111000------...............---------,,,,,,,,,,,,------...//////...---,,,***)))+++...111333333111...+++******))))))***+++,,,,,,))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))************************'''((((((&&&(((,,,+++'''''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''((()))***+++,,,+++)))'''&&&'''((()))((((((((((((((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&''')))***)))''')))((((((***---///000000---,,,+++***)))))))))))))))))))))+++---...---,,,***)))((()))***+++***)))'''((()))******)))'''&&&%%%&&&&&&'''((()))******$$$%%%'''((()))((('''&&&(((((()))))))))*********((()))***++++++***)))(((&&&&&&'''''''''(((((((((%%%(((***((()))+++***&&&...///4DuXӵ.........Hu]3hh,,,------ne***+++=e++++++************++++++ne,,,,,,pIƎ@t@h******)))>h*********fe...@ďD,,,...333......------,,,+++ne,,,222=e,,,,,,,,,------...---...ege...---sĪj@h,,,+++,,,fdDĦ000@ďD111222Hkge***))))))***++++++,,,,,,@h))))))@G******HĪj@IŌ)))+++Bene***Hkge***ne)))'''fe)))Hu]3hh(((((((((se(((((()))***+++,,,------))))))((((((((((((geĦja>aĦ&&&(((@G'''(((se((())))))))))))((())))))<Ō*********@G++++++Hkge++++++,,,,,,,,,,,,,,,+++HĪj@IŌ000,,,ege******Hu]3hIŌ***+++DdDĦ+++ne((((((@h///111>h:::HHHYYYse\\\negggrrr@GsĪj@h}}}}}}~~~ppp]]]OOOOOOZZZeeezzzuuupppmmmhhhcccdddiiidddiiiooottt{{{|||tttnnngggccc]]]WWWOOOJJJGGGAAA:::444555222000///000000000///,,,---......///.........------,,,,,,,,,,,,------......///...---+++)))(((...---,,,++++++,,,---...***)))((((((***,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''%%%((((((&&&(((,,,+++&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''((()))***+++---+++(((&&&%%%&&&(((***((())))))))))))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((''''''(((******)))'''***((((((***,,,/////////,,,,,,+++***)))))))))))))))((((((***,,,,,,+++***)))((('''(((***+++***)))))))))))))))))))))((('''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((('''((((((((())))))))))))'''(((***,,,,,,+++***(((%%%&&&&&&'''((('''''''''&&&)))***((((((++++++(((---4DuXӵ...ĵD^,,,,,,------***)))******++++++************++++++*********+++++++++***))),,,+++++++++---......000---///333............---,,,((()))...---,,,,,,,,,---//////)))+++...---,,,++++++++++++,,,DdDĦ000222333000///+++************+++,,,,,,,,,,,,))))))))))))+++++++++************+++***))),,,+++)))((()))D^***'''''''''s׼s)))(((((())))))******++++++))))))((((((((((((geFm8***>aĦ((()))&&&'''((()))s׼s(((((())))))))))))'''((((((Ho)))******))))))***+++,,,+++++++++,,,,,,,,,------,,,///111...))))))***D^)))***+++DdDĦ***+++))))))+++///,,,...000000000666BBBs׼sVVVWWW```hhhmmmooo~~~~~~~~~}}}}}}~~~|||}}}}}}mmm]]]TTTYYYhhhuuuzzztttoooggg___^^^aaa[[[eeennnsssxxxrrrjjjddd^^^ZZZUUUPPPJJJEEEAAA===888444222111000/////////...---,,,------...//////......///...---,,,,,,---...///------......---,,,)))(((++++++***))))))***+++++++++)))((())),,,...---,,,*********))))))*********))))))(((((((((((())))))''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''&&&))),,,+++&&&((('''%%%$$$%%%&&&((()))((((((((()))))))))******((((((''''''((()))******)))(((''''''((()))***+++((())))))***)))((('''&&&&&&''''''((((((''''''&&&$$$%%%&&&(((((((((((('''***)))((()))******(((''')))''''''(((+++---------++++++***************+++)))(((((()))++++++)))(((((('''&&&''')))***)))((())))))(((''''''''''''''''''''''''((((((((((((((((((((('''''''''((()))***(((((((((((())))))))))))'''(((+++,,,---,,,***)))%%%&&&'''((()))(((((('''(((+++***((((((+++,,,***Φ4DuXӵtvӵ>d<Ħ111,,,,,,---...---,,,Ħ)))+++---------+++***++++++************++++++((()))Ħ''''''(((((()))***+++,,,++++++***...---,,,,,,,,,---...///---,,,,,,++++++,,,,,,------------------...///000---******///111000111444////////////...---,,,+++Ħ***+++)))+++///...------,,,---...///000%%%'''***,,,.........---,,,,,,+++******+++,,,,,,++++++++++++,,,...000111>d<Ħ///222555444777:::999444000......///...---,,,+++************+++,,,------,,,+++***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,((()))***+++++++++++++++************************)))***+++,,,,,,+++***)))***)))((()))Ħ+++******))))))(((((((((''')))>d<Ħ+++***&&&''''''Be))))))))))))))))))(((((((((((())))))((((((((((((geFYĉ++++++>aĦ---,,,&&&+++///''')))'''&&&&&&(((***Be((((((((())))))))))))&&&''''''nu]ӵ((()))(((((((((((('''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,)))///222///,,,+++)))'''))))))))))))***>d<Ħ(((((()))***+++>d<Ħ(((***---Ħ***+++,,,,,,++++++...000....../////////---***'''000+++,,,444BeFFFJJJMMMRRRVVVĦiiiiiissswwwzzzyyywww||||||xxxxxxwwwwww{{{}}}~~~|||nnn```\\\fffyyyzzzrrrggg[[[VVVVVVSSSaaannnrrruuu}}}vvviiibbb^^^YYYVVVKKKJJJFFF@@@:::666333222111000/////////...------,,,,,,---.../////////...000///...------...///000,,,---.........,,,***(((&&&(((,,,//////,,,(((&&&,,,***(((***---//////---++++++************++++++))))))(((((((((((()))***&&&&&&&&&''')))***,,,---(((((((((((((((((((((((($$$&&&''''''))),,,***&&&(((&&&%%%$$$%%%(((+++---))))))))))))************((((((((((((((())))))***###%%%''')))++++++++++++((()))*********)))'''&&&(((((()))))))))))))))(((###$$$&&&((())))))((('''+++***)))***+++***(((&&&(((&&&&&&''')))++++++*********************++++++)))(((((((((******(((&&&'''&&&&&&'''((())))))((()))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''***)))'''&&&'''(((***,,,((())))))))))))*********&&&(((+++------,,,***)))&&&''')))*********)))(((***,,,+++'''(((,,,---+++?aŖ%7uSQuR)ӵsdKĦ111......//////...gdKĦ*********************$$$(((,,,,,,***((()))***$$$gdKĦ))))))***++++++,,,---,,,+++)))(((///...---,,,+++,,,------..................------,,,---.../////////......,,,...111111000.........111///---------,,,+++gdKĦ******'''(((,,,111///,,,,,,---.........+++,,,...000000///...,,,***++++++***)))***---//////&&&111666'''%%%000...gdDĦ444444444999888777555333222222222---------,,,,,,+++++++++000)))'''***,,,)))((()))******+++++++++******))))))***,,,,,,***)))***+++***)))'''(((***++++++***(((((())))))******++++++******++++++++++++******''''''(((gdKĦ'''))))))))))))))))))))))))(((sdKĦ***(((,,,+++******+++,,,)))))))))))))))*********))))))))))))))))))ŶS)))'''(((3we<***,,,,,,+++%%%%%%&&&'''((()))((((((((((((((())))))***)))%%%%%%iĉ@3hR/Ō,,,+++***))))))(((((()))+++,,,,,,+++)))(((,,,***)))***++++++***)))///...,,,)))((()))---000---,,,***)))))))))'''%%%)))***++++++***DdDĦ)))'''))),,,---sdKĦ)))***gdKĦ((())))))((((((***---000,,,---...//////...---,,,...000222111666:::@@@CCCGGGgdKĦaaabbboooyyyxxxxxx~~~~~~zzzvvvrrrooonnnsssqqqqqquuuzzz~~~~~~}}}}}}}}}rrrmmmqqq{{{sss```UUUTTTWWWVVVWWWaaarrr~~~wwwiiiaaa___[[[SSSKKKKKKHHHBBB<<<777444111111000000000000000//////...---------............///............////////////000000///...------,,,,,,+++***(((***,,,---***(((******+++++++++,,,,,,,,,***************************)))((('''&&&&&&'''((()))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''###$$$)))***'''(((,,,***************************)))))))))++++++)))((())))))))))))))))))))))))'''&&&%%%%%%'''(((((('''(((''''''((())))))'''&&&)))))))))***+++,,,......+++***)))***+++***(((&&&---,,,***(((((((((((())))))'''%%%&&&)))***(((&&&%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))******))))))((((((((('''''')))***)))((('''(((***************************''''''(((******++++++++++++******)))***,,,---...>A,,,ne/////////......---ne***************************...111111---******+++ne***)))***++++++,,,---------,,,***)))......---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------.........,,,...//////...---......///---,,,,,,---...ne***,,,+++)))))),,,...,,,******+++,,,,,,+++***+++---.........---,,,+++,,,+++***((((((***,,,***''',,,...***,,,111De000111222222999888666444222111111111---------,,,,,,++++++++++++***)))(((((()))((((((******+++++++++******))))))***,,,,,,***)))***+++***)))((((((***++++++***)))))))))))))))***************++++++++++++******'''(((ne((('''))))))))))))))))))))))))(((ne++++++(((++++++***))))))***++++++)))))))))************+++******************>A---,,,***k<)))+++,,,++++++''''''(((((()))*********)))))))))))))))******+++***&&&&&&fh***))))))(((''''''&&&)))***,,,------,,,***)))+++***)))***++++++***)))222111///+++(((''')))++++++)))((()))******)))((()))***++++++***De***)))))))))+++,,,ne)))***ne))))))******))))))***...000------............------***,,,......---...222555888:::nePPPUUUTTT```jjjmmmooowww~~~}}}xxxtttrrrnnnjjjhhhnnnmmmnnnqqqwww|||}}}}}}{{{{{{|||sssfff\\\WWWUUUVVVZZZfffvvvxxxnnnbbb[[[WWWRRRIIIBBBFFFDDD???:::666333222111//////000000000///......,,,,,,,,,,,,---------...//////000000000111111111000//////...------,,,,,,+++***)))***,,,---***(((******+++++++++,,,,,,,,,***************************)))((('''''''''((((((***************++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))&&&&&&)))***&&&&&&***************************)))(((((()))******)))'''))))))))))))))))))))))))'''&&&$$$%%%'''(((((('''(((((('''((())))))(((&&&))))))))))))***+++,,,,,,)))((('''(((***++++++***,,,+++***)))((((((((())))))'''&&&''')))***(((&&&((((((((())))))(((((('''***)))'''&&&&&&''')))***))))))))))))((((((''''''((()))***)))(((((()))***************************'''((()))******++++++++++++***))))))***+++---++++++.........///...,,,+++///++++++++++++++++++++++++---111444444///+++))))))******)))***+++,,,------------,,,,,,+++------......------,,,++++++++++++++++++,,,,,,,,,---,,,+++++++++,,,---...------...---,,,,,,---///---,,,+++,,,...///***+++...---***))),,,,,,+++))))))+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***(((''')))+++***333///(((...222000...---...000111333999888555222000///000000------,,,,,,,,,,,,++++++(((///111***&&&***+++((()))******+++++++++******)))***,,,,,,***)))***+++***)))((()))***++++++***************))))))))))))******++++++++++++******(((((()))(((((())))))))))))))))))))))))'''(((,,,,,,)))++++++***))))))***++++++************++++++,,,,,,++++++++++++++++++------+++((()))+++,,,+++***)))))))))*********************))))))******+++,,,+++((((((*********))))))((('''''''''***+++,,,------,,,+++***+++***)))***+++,,,+++)))000000///,,,)))'''((()))(((''''''(((+++,,,,,,+++)))***++++++***+++)))***++++++******))))))++++++)))***+++++++++***+++...111......------------......)))***+++,,,+++,,,///111000111<<>>:::666333222111111...............------,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,---------...//////.........---------++++++++++++,,,,,,+++*********+++++++++,,,,,,,,,((((((((((((((((((((((((***)))))))))))))))))))))+++************+++,,,,,,***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((())))))(((((()))((((((((((((((((((((((((((('''''''''))))))'''&&&(((((((((((((((((((((((()))((('''''')))******))))))(((((()))***+++***(((++++++***)))))))))))))))---,,,+++******)))&&&$$$+++******))))))))))))))))))((((((((())))))((((((((('''&&&&&&&&&'''((()))+++***))))))))))))***+++(((((((((((((((((((((((()))***++++++))))))***+++************************(((((()))******************))))))))))))+++,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++,,,------***+++---............---++++++++++++++++++++++++&&&***//////,,,)))(((((()))***++++++******+++---------------------------,,,---...///...---,,,+++++++++,,,,,,---------...,,,+++)))))))))***,,,...,,,---,,,+++******,,,...///---,,,,,,---...,,,+++,,,***+++//////+++***,,,,,,+++***+++---...---,,,,,,,,,,,,+++,,,------...+++,,,,,,,,,+++,,,///111555JJJAAA,,,,,,---+++222222111000///000222444555555333111...---------...,,,,,,,,,,,,,,,,,,,,,,,,---;;;???111)))---...)))((()))***+++++++++++++++)))***,,,,,,***)))***+++***))))))***,,,,,,+++)))++++++******))))))((((((******++++++++++++******))))))************))))))((((((((((((((((((((((((&&&))))))((((((,,,---************++++++*********)))******+++,,,,,,------++++++++++++++++++++++++)))(((''''''(((***,,,---)))))))))***,,,,,,+++))))))))))))((((((''''''&&&(((''''''''''''((())))))((()))(((''''''(((((((((+++++++++***************))))))************))))))***)))((()))+++,,,+++***%%%(((+++,,,,,,,,,---...***)))((()))***+++***))))))***++++++***)))***+++'''***,,,+++)))(((***---******+++...//////,,,)))+++,,,------,,,---...000...---,,,++++++,,,---...---------...////////////...///......///222777;;;===;;;;;;CCCOOO\\\gggmmmpppqqqpppkkkeeeeeelllrrrrrryyy~~~|||zzzxxxssskkkppppppqqqqqqssswww{{{~~~xxxwwwwww|||~~~xxxkkk^^^VVVWWWZZZeeettt~~~yyyoooeee]]]WWWPPPJJJGGGFFFFFFFFF@@@>>>:::666333111000000...............------,,,------------............,,,,,,,,,,,,---------..................---------***+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))******************)))))))))))))))***++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))***+++***((((((((((((((((((((((((((('''''''''))))))'''&&&((((((((((((((((((((((((+++***((()))+++,,,,,,+++)))(((((()))+++,,,+++)))---,,,++++++************++++++,,,------***%%%!!!************)))))))))(((((()))))))))(((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))((()))))))))))))))))))))***+++,,,+++***)))***,,,************************((())))))************)))***))))))((()))+++,,,---,,,---------------,,,,,,''''''(((((()))*********)))+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&***......,,,***+++,,,+++,,,,,,+++******+++------,,,,,,,,,,,,,,,---...------......------,,,+++++++++,,,,,,------......,,,+++*********+++,,,---,,,,,,---,,,++++++,,,...///...,,,,,,------,,,+++,,,)))***---...+++***---)))))))))***,,,---,,,***,,,,,,,,,,,,------------+++,,,---------...111444000@@@AAA444,,,***,,,222//////...---...///000111000000///...------------++++++,,,,,,,,,,,,------+++666999000))))))***(((((()))***+++++++++++++++)))***,,,,,,***)))***+++))))))***+++------+++)))************))))))))))))******++++++++++++************++++++++++++******))))))))))))))))))))))))'''******((((((,,,,,,))))))***++++++++++++***)))((())))))***+++,,,------+++++++++++++++++++++++++++***)))***,,,,,,+++***)))))))))+++------+++)))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((())))))&&&%%%((((((&&&))))))(((((((((((((((((())))))))))))))))))))))))***)))((()))+++,,,,,,+++(((***,,,,,,+++***+++,,,,,,***))))))******(((''')))***++++++***)))***+++)))***++++++******+++,,,+++******,,,......,,,***+++,,,......---,,,---///------,,,,,,,,,,,,------,,,,,,+++,,,......---+++,,,------------///333666777333111777@@@JJJVVV___dddhhhjjjggg```^^^bbbhhhkkkuuuzzzxxxwwwxxxuuunnnooopppppppppqqqtttxxx|||wwwvvvwww}}}|||yyyyyyxxxrrrdddWWWRRRWWW^^^kkkzzz~~~xxxuuummmcccYYYRRRKKKGGGGGGGGGGGGEEE???<<<999555222000//////...////////////...---------------.........//////....../////////000000000........................***,,,------,,,++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***))))))(((((())))))***++++++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%((()))'''(((,,,---+++))))))))))))))))))))))))(((((('''((()))***(((&&&)))))))))))))))))))))))),,,***))))))+++,,,,,,+++)))))))))***,,,---,,,***------,,,+++******++++++''''''))),,,...,,,(((%%%))))))************)))(((((()))******(((((()))***,,,,,,,,,,,,---......///))))))))))))))))))))))))))))))************++++++***+++,,,,,,+++***+++,,,************************))))))************))))))))))))(((((()))***,,,---,,,,,,------------,,,,,,(((((())))))***+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,'''***---,,,***)))+++...,,,------+++******,,,...,,,++++++***+++,,,---.........---,,,,,,,,,,,,---*********+++,,,---------++++++++++++,,,,,,,,,---+++---......,,,,,,,,,------,,,+++,,,.........,,,,,,))))))+++,,,******...))))))***+++......---+++)))***+++------,,,,,,+++,,,---------,,,---000222...333???@@@333---///---,,,,,,,,,------------...,,,,,,---......---,,,,,,+++++++++,,,,,,---------(((,,,000///***'''(((***(((((()))++++++,,,,,,+++)))***,,,,,,***)))***+++))))))***,,,...---+++))))))))))))))))))***************++++++++++++*********++++++++++++++++++***))))))))))))))))))))))))(((***+++((((((++++++((()))***++++++++++++***)))'''(((((()))***+++,,,---************************+++***+++---......***''')))))))))+++------***((()))))))))((((((((((((((('''''''''''''''((())))))(((+++***&&&&&&))))))&&&((((((((((((((((((((()))******))))))))))))******)))(((((()))+++---,,,++++++,,,---+++)))((()))***+++***))))))******)))''')))***++++++***)))***+++***)))))))))+++,,,+++***+++***))))))+++,,,,,,+++***,,,------,,,,,,,,,...,,,,,,,,,------,,,,,,,,,---++++++,,,......,,,)))***+++---...---...000222333///...444999>>>GGGQQQSSSZZZaaaaaaZZZUUUVVVYYY^^^iiiooommmmmmrrrsssmmmiiijjjjjjjjjkkknnntttxxxxxxwwwyyy~~~{{{xxxttttttvvvwwwuuusssooommmfff]]]VVVVVV[[[aaannn|||~~~vvvqqqqqqkkkaaaWWWPPPJJJHHHKKKJJJEEE???:::888555222000//////000//////000000000///......,,,,,,---------.........//////000000000111111111........................***,,,......+++***+++---******+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,++++++******))))))******+++,,,+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&******'''(((,,,,,,)))************************)))(((((()))******)))'''))))))))))))))))))))))))+++)))((((((***++++++***)))))))))***------,,,+++,,,+++***************+++((((((((()))+++,,,+++)))((()))***++++++***)))((((((***+++***(((''')))+++***+++,,,---............******++++++++++++************+++++++++,,,,,,,,,+++,,,---,,,+++++++++---************************))))))************))))))))))))(((((()))***,,,---+++,,,,,,---------,,,,,,+++,,,,,,---....../////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***'''&&&))),,,---------+++******,,,...++++++***)))***+++---...///...---,,,+++,,,---...((())))))***++++++,,,,,,***+++,,,------------,,,***---//////...,,,,,,---+++******,,,...000000///,,,((('''******)))***...,,,+++,,,...000111///...''')))+++,,,---,,,***)))---------,,,++++++...000111---@@@KKK;;;222111&&&,,,,,,---.........------)))***,,,...///...,,,++++++++++++,,,,,,---------&&&&&&***///---((()))---(((((()))++++++,,,,,,,,,)))***,,,,,,***)))***+++))))))***,,,......+++)))(((((())))))******++++++******++++++++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))++++++((((((******((()))***+++,,,,,,+++***)))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))*********---///---(((###(((((()))+++------***((()))))))))))))))*********((((((((((((((()))******)))---,,,'''&&&++++++'''***************+++++++++++++++************++++++)))(((((()))+++---,,,++++++,,,,,,***)))(((***+++***)))((()))***+++***))))))+++++++++***)))***+++,,,)))'''))),,,---,,,))),,,***(((((()))+++,,,,,,***+++------,,,+++,,,---++++++---......---++++++...---,,,---000///,,,))))))+++.../////////000111---***,,,111333444;;;DDDGGGQQQ[[[\\\UUUOOONNNPPPNNNZZZaaa^^^```hhhkkkfffaaacccddddddeeeiiipppvvvttttttuuuzzzuuuooogggeeeggglllpppqqqgggccc]]]YYYXXX[[[```cccnnn{{{~~~~~~{{{ooojjjmmmiii___WWWQQQLLLMMMPPPMMMDDD:::666444222000//////000111000000000000000//////...++++++,,,,,,,,,---------............////////////---.....................***,,,......+++***+++---******+++++++++,,,,,,,,,************************)))***+++,,,---,,,,,,+++++++++******++++++,,,---++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((,,,,,,''''''++++++'''***************************)))))))))++++++)))((()))))))))))))))))))))))))))(((&&&''')))******))))))))))))+++---...---,,,******))))))))))))******...+++(((&&&''')))******((()))***++++++***)))((((((***,,,+++(((''')))+++'''(((***+++,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,------++++++,,,---************************))))))*********))))))((()))((((((((((((***+++,,,333///,,,+++,,,---+++))),,,,,,,,,,,,---...//////,,,,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***111///------------+++)))---,,,,,,+++*********++++++++++++...///,,,&&&!!!,,,+++***))))))***+++,,,''',,,000111000...............------------......***))))))***,,,------,,,,,,+++***))))))***+++,,,+++++++++...111000,,,(((,,,,,,,,,++++++*********+++...000000---,,,---//////222888BBBAAA---$$$222))),,,+++(((***//////)))++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++************)))))))))))))))***************************)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++)))&&&%%%%%%(((+++---++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((()))***++++++******))))))******+++,,,+++*********))))))((((((///---+++***)))+++---...222...+++***+++,,,***((('''333000'''+++...(((%%%******++++++++++++******)))'''&&&***///111...***((()))***)))''''''(((***(((((((((((('''''''''''',,,***)))***,,,+++'''$$$))))))************))))))))))))******++++++,,,,,,---,,,***)))((((((((((((*********++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,***+++,,,+++)))((()))***''')))+++,,,++++++,,,...++++++******++++++,,,---,,,+++***+++---...---,,,---..................---......---...///222555777===???DDDLLLSSSRRRKKKDDDGGGKKKNNNQQQXXX```bbb```bbb```^^^^^^aaaeeeggghhhrrrppptttvvvtttzzz|||rrrwwwoooeee^^^\\\```fffjjjddd___WWWRRRQQQVVV]]]bbbuuuyyysssllliiihhhhhhddd```UUUPPPKKKIIIIIIDDD;;;222000111111000///......///222111111111000000//////.../////////...---,,,,,,&&&'''***,,,.../////////111000///------,,,,,,,,,,,,---......,,,******+++---,,,***))))))***,,,---++++++++++++******))))))+++++++++,,,---...///000++++++***+++------+++)))(((***+++,,,,,,+++)))(((((())))))(((''''''(((***)))******)))''''''((()))************))))))))))))******))))))******+++,,,+++++++++***************+++***)))***---...,,,***,,,,,,,,,++++++)))((((((,,,++++++***)))*********)))***,,,......---,,,+++++++++++++++******)))))),,,+++***))))))***+++,,,,,,***)))***++++++***)))...,,,***((((((***---///---,,,+++++++++,,,.........//////...---,,,---...000///---,,,+++************...///++++++...---(((&&&&&&((()))************++++++************++++++((()))******)))***,,,...222///,,,+++,,,---+++***,,,,,,+++,,,,,,---...///+++***)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,000111///,,,))))))+++...---,,,++++++******++++++))))))***---///...***&&&++++++************++++++))),,,///000///---...///......------------......+++******+++---......---,,,+++************+++,,,...---...111444444222///,,,,,,,,,,,,,,,+++++++++---......---++++++...111...000111:::BBB666***...,,,...---***+++///...)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******,,,++++++***)))))))))***++++++++++++++++++++++++((()))******+++++++++***,,,++++++******++++++,,,***)))'''&&&''')))+++,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))***++++++***************++++++,,,+++******************)))++++++++++++++++++++++++222///,,,+++,,,,,,+++))):::CCC999++++++,,,'''%%%)))******++++++******)))'''%%%$$$''',,,---+++'''((()))***)))'''''')))***((((((((((((((()))))))))---+++******,,,,,,)))'''))))))*********))))))((()))))))))*********++++++---,,,+++***))))))*********++++++++++++++++++,,,+++******************+++,,,++++++******++++++,,,+++,,,,,,,,,***)))***+++(((***,,,,,,++++++,,,---++++++******++++++,,,---,,,+++***+++---...---,,,------............------......------///111333555888:::???GGGNNNOOOJJJDDDCCCFFFHHHKKKQQQZZZ^^^]]]YYYWWWWWW[[[aaaddddddbbb^^^aaalllooojjjooosssllluuulllaaaZZZZZZ___dddggggggbbb[[[VVVVVVZZZ___dddxxx|||vvvnnndddaaacccdddbbb^^^TTTPPPJJJGGGDDD>>>666//////000000///...------///111111111000000000//////......//////......---,,,***+++---///111111111111000000000///...------,,,+++---......,,,++++++,,,...---+++*********,,,---,,,+++++++++************++++++,,,,,,---.........***))))))+++...000//////)))***,,,---------+++******+++,,,+++))))))+++,,,)))******)))''''''(((************)))))))))((((((***************++++++,,,************************+++***)))+++---...,,,***+++,,,,,,+++***)))((((((,,,,,,+++***************)))+++,,,......---,,,+++,,,,,,++++++************,,,+++***))))))***+++,,,+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,---...,,,+++*********+++------...//////...---------------,,,,,,++++++++++++,,,(((------******,,,+++'''&&&'''((()))***************))))))))))))))))))***)))***++++++***+++---///111///,,,,,,,,,,,,+++***+++++++++,,,,,,---...///222000---+++)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''')))***+++******,,,---///111111,,,&&&&&&+++222,,,,,,++++++******++++++))))))))),,,...///---,,,******++++++++++++*********,,,......------///000......------------......,,,,,,,,,---///000///...---,,,,,,++++++,,,,,,---,,,++++++---000222222111,,,,,,,,,---------------///...,,,***)))+++000333///000,,,333DDDCCC444,,,//////...,,,,,,...---))),,,,,,,,,,,,------------,,,,,,------,,,,,,+++***......,,,+++************************************(((((()))************)))++++++************++++++******)))))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))***+++)))************+++++++++***+++++++++++++++,,,,,,'''(((***+++,,,,,,+++***222///,,,+++,,,,,,,,,+++FFFKKK===,,,***+++'''((()))******++++++******)))(((&&&%%%'''***+++)))&&&((()))***)))(((''')))+++(((((())))))******++++++---,,,******+++,,,,,,+++***************)))((('''))))))))))))))))))******---,,,+++******+++,,,---+++++++++++++++*********************************,,,++++++******++++++,,,+++------,,,+++***+++,,,(((***,,,,,,++++++,,,---++++++******++++++,,,---,,,+++***+++---...---,,,,,,,,,------------,,,,,,......------...///111222222333777???FFFIIIGGGDDDAAACCCEEEGGGMMMVVVYYYXXXRRRQQQRRRYYYaaaddd```[[[PPPXXXhhhmmmgggjjjoooiiiqqqiii___ZZZZZZ^^^aaaccckkkhhhccc______bbbgggjjj~~~}}}xxxwwwyyywwwsssoooeee[[[XXX\\\```^^^ZZZPPPMMMHHHBBB<<<555000---...///000///---,,,---...111111000000000000//////....../////////...------***+++,,,---.........---...///000000///...---,,,+++---......,,,++++++,,,///...,,,+++***++++++,,,,,,,,,++++++++++++******,,,,,,------------,,,,,,,,,+++***+++...000111111***+++---...///...------+++,,,,,,,,,******,,,---***++++++***(((((()))*********)))))))))(((((((((************+++++++++,,,))))))))))))))))))******++++++***,,,---...---+++++++++++++++***))))))(((---,,,,,,+++++++++++++++***+++,,,......------,,,,,,,,,,,,,,,++++++++++++,,,,,,************,,,,,,+++***)))***,,,------,,,***,,,...///000///---,,,,,,,,,++++++,,,,,,---...///............---------***************+++,,,---(((++++++))))))***)))&&&&&&'''((())))))******)))((((((((((((((((((((((((***+++,,,+++++++++---//////...---,,,,,,++++++***++++++++++++,,,---...///777444111...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,...000000---)))(((,,,000,,,,,,++++++***++++++,,,*********+++---.........)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,---///000......------------......---------///111222000///------------------------,,,+++******,,,---//////,,,---------......//////...---+++***+++,,,///222///333---///BBBIII999,,,...---,,,,,,---...---+++,,,,,,,,,------------...---------------,,,,,,+++000000...---++++++******))))))))))))))))))))))))))))))***************)))++++++************++++++*********+++++++++******************************,,,+++++++++***************)))))))))))))))******))))))******+++++++++++++++++++++,,,,,,---------((((((***+++,,,,,,,,,,,,111///---,,,,,,,,,,,,,,,===@@@444''')))***)))---))))))************)))))),,,***)))***,,,,,,***)))((()))***)))((((((***,,,))))))******+++,,,------,,,+++***)))***+++,,,,,,******+++******)))((('''***)))((((((((()))***+++,,,,,,+++******+++,,,---,,,,,,++++++******))))))*********++++++*********,,,++++++******++++++,,,,,,---...---+++***+++,,,(((***,,,,,,++++++,,,---++++++******++++++,,,---,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++......---------...//////000000333888>>>AAABBBAAA@@@DDDFFFHHHMMMSSSSSSPPPQQQOOOPPPYYYdddiiiddd]]]PPPWWWgggmmmhhhkkkmmmeeehhhhhhfffbbb___^^^___aaammmjjjgggfffgggjjjooorrr~~~uuummmlllnnnkkkeeefff\\\SSSSSSYYY\\\XXXRRRHHHGGGCCC<<<444...------...///000///...---...000000000000000000000//////......////////////......+++++++++,,,,,,+++++++++,,,---///000///...,,,++++++---......---,,,,,,---///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++***///...,,,+++---......---++++++---...............***+++++++++))))))***,,,+++,,,,,,+++))))))***+++******)))))))))(((((((((******+++++++++,,,,,,+++((()))))))))))))))******++++++,,,---......---,,,+++++++++++++++***))))))...------,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++******+++---///......***+++...///000///...---...............//////000///...------......---,,,******))))))******+++,,,)))***+++*********)))'''''''''((()))))))))))))))((())))))))))))))))))((()))***++++++******,,,...------------,,,+++******++++++++++++,,,---......111///,,,***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***...............---+++***,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---)))***+++,,,,,,+++***)))---,,,+++***,,,---///000......------------............///111333333111///------------------------//////...,,,+++,,,...///---------....../////////,,,,,,,,,,,,---......---,,,444...,,,:::AAA666++++++))))))+++------------,,,,,,---------.........---............---,,,,,,111000///---,,,+++++++++***************************++++++,,,++++++******+++******))))))******+++)))***+++,,,++++++***)))************************++++++*********)))))))))******)))))))))))))))***((()))***++++++++++++***++++++,,,,,,---------...++++++***)))***,,,...000//////...,,,++++++,,,------222+++%%%***+++)))...)))))))))******)))))))))...---,,,+++,,,,,,,,,+++((()))***)))((()))***,,,)))******+++,,,------...******)))(((((()))+++,,,***************)))((((((+++***)))))))))+++---...,,,+++***))))))***,,,,,,+++++++++******))))))))))))***++++++++++++***))),,,++++++******++++++,,,,,,---...---+++***+++,,,)))+++,,,,,,+++++++++,,,++++++******++++++,,,---,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++......------------......111111222444888;;;<<<===>>>CCCGGGIIILLLNNNKKKEEEOOOMMMOOO[[[iiiqqqooojjjYYY[[[fffkkkhhhjjjiii]]]^^^gggpppoooggg___^^^```fffdddccccccfffkkkpppsss{{{uuukkkcccccceeeaaa[[[ZZZTTTOOOPPPUUUUUUOOOHHH>>>>>><<<777000,,,---000///000111111000///000222//////////////////000000......///////////////...000//////...............***+++---......---,,,***+++---......---,,,---...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,+++...,,,++++++---------,,,+++,,,,,,---------------+++,,,,,,,,,******,,,---,,,------,,,******+++,,,************)))))))))))))))***+++,,,,,,,,,,,,+++(((((())))))*********++++++,,,---...............+++,,,,,,,,,,,,++++++***///......---------------,,,,,,------............---------------............---,,,++++++,,,---...,,,++++++,,,///000000///+++,,,---...////////////.........///////////////000...------...///---+++,,,+++******))))))******++++++,,,---,,,+++))))))'''(((((())))))))))))((()))******++++++******)))''')))))))))((()))+++---+++,,,...---+++******+++*********++++++,,,---...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))(((((()))---,,,---...000///+++(((++++++******++++++,,,,,,,,,------,,,*********+++******++++++++++++******---+++******,,,...///.........------------............///222444444111///,,,------......------,,,---...---+++)))(((***,,,---------...............---,,,,,,---......,,,***(((111---)))222555...******''''''+++...------///,,,---------..................//////......---,,,000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))***************+++******)))(((************************+++************)))))))))+++******)))))))))))))))((()))***,,,,,,+++******+++,,,,,,,,,,,,,,,------...,,,***)))***,,,///111---...---,,,******+++---(((---)))&&&,,,***''',,,((())))))******))))))(((,,,++++++*********++++++((()))******))))))+++---******++++++,,,,,,------)))******)))(((((()))+++))))))************)))))),,,+++******,,,...111333,,,+++***))))))***+++,,,***************))))))))))))***+++,,,,,,+++***))),,,++++++******++++++,,,+++------,,,+++***+++,,,)))+++---,,,+++***+++,,,++++++******++++++,,,---,,,+++***+++---...---,,,,,,,,,------------,,,,,,------..................111111111222444666888999:::???CCCDDDFFFGGGCCC<<>>555666666333...---///111///111222222000000111333......////////////000000......///000000000/////////......---,,,,,,------***+++,,,---......---,,,+++---...///---------...........................,,,,,,------------......000000///...------......))))))))),,,///000///...------------------------.../////////------...000---......---++++++,,,---,,,,,,+++++++++*********)))***,,,---------,,,+++)))))))))***++++++,,,,,,+++---//////...---...///---------......------,,,000//////...............---------------......................../////////......,,,,,,,,,,,,.........---,,,---///000000///,,,---...///000111111111,,,---...////////////...111...,,,---///000...+++---,,,+++***************---+++,,,//////+++***+++(((((())))))))))))(((((()))***+++,,,,,,+++***)))'''((()))(((((((((***,,,))),,,......+++******+++************+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***+++,,,---......---,,,,,,,,,++++++******++++++,,,---))),,,------***))))))+++++++++************++++++,,,+++)))***---///...---......------------......---...///222444444111///+++,,,------------,,,+++)))***+++***(((''')))+++.........---------------000---++++++,,,---,,,***(((...***)))000///***,,,,,,((((((,,,///---,,,///------------............///////////////...------///...------,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++***))))))******))))))))))))************)))))))))(((((((((************************,,,,,,+++++++++*********++++++***)))))))))))))))((()))+++,,,,,,+++***))),,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,---+++,,,---+++((((((***---)))...***(((---)))$$$)))(((((())))))))))))((((((*********)))))))))+++,,,((()))******)))***,,,...++++++++++++++++++,,,,,,)))+++---,,,)))((((((***'''((()))******+++******---,,,,,,,,,...222555777...---,,,+++******+++,,,))))))))))))************(((***+++,,,,,,+++***(((,,,++++++******++++++,,,+++,,,,,,,,,***)))***+++***+++---,,,+++******+++++++++******++++++,,,---,,,+++***+++---...---,,,------............------------...///////////////...//////000111333555777888;;;======@@@CCCAAA<<>>BBBAAA???:::555222000000000000000000000000000///---///000000//////000222---.........//////000000......///000000000000000000///------------...///............///111222333+++---//////.........///+++,,,---///000000111000---------.........//////444222///------///222444,,,---///111333111---***333222111///............---...///...,,,,,,...///...//////...,,,,,,---///......---------,,,,,,,,,)))***,,,......---,,,+++******+++,,,------......+++...111000...---///111//////000000000000000///111111000///////////////...------------...//////......//////000000111111///...---,,,,,,---...///111000//////000000///...+++///555999;;;888444111333444555666777666555444222...+++,,,000111...************+++,,,---///000...***+++000///***))),,,((()))))))))))))))(((((('''((()))++++++)))((('''((()))******)))***,,,...---,,,++++++******+++++++++***)))))))))+++...///,,,------....../////////000,,,)))(((,,,///000000...***)))---...,,,+++,,,.........---,,,,,,,,,+++,,,,,,,,,++++++,,,------++++++******)))(((''''''((()))***+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///---,,,---000222111///444333111000...---------...///---)))***///222111,,,---......//////......---,,,,,,++++++,,,,,,---------------,,,,,,+++***++++++++++++++++++++++++'''***,,,---,,,+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))'''***+++***''''''***---)))))))))))))))******++++++*********))))))((((((***))))))***,,,,,,+++)))++++++++++++******)))))),,,,,,,,,+++++++++******(((+++,,,******,,,+++(((///---,,,***))))))******(((((((((((((((((()))))),,,+++(((''''''(((***,,,,,,++++++***((('''%%%$$$))))))(((((((((((())))))+++++++++++++++***)))(((++++++***************+++(((------)))))),,,+++'''((((((((((((((())))))***(((((())))))*********+++---,,,*********---000111===777000+++******)))(((+++++++++***((()))+++---***************+++++++++,,,,,,+++***))))))******++++++,,,,,,,,,,,,------((()))+++,,,+++***'''&&&*********))))))))))))))),,,,,,+++******+++,,,,,,,,,+++***+++...///---***------------------------,,,---...000111333444444444555666777888;;;???CCC@@@CCCHHHLLLPPPSSSSSSTTTXXXRRRLLLKKKKKKMMMRRRYYYWWW]]]bbbeeehhhggg\\\NNNGGGCCCAAAEEEMMMUUUXXXYYY]]]\\\ZZZUUUPPPIIIDDDAAA>>><<<777333000000111222---...///...---...///111000000////////////000000...//////000000000000000000000111111111111000000,,,///...++++++......+++000000000000000000000000+++,,,,,,---...///000000000///.........///111222111111111111000...---,,,///...---...000222111000------,,,,,,---...000111111000...---,,,,,,---.........---,,,---...///000222000---+++***+++,,,,,,------......------,,,+++******+++,,,---//////000111000///------......///222000...---,,,---...///---...000111222222111111---000222111//////111333......//////000000111111//////.........//////000//////111222111///000333444222111//////000222333222333555777999999888888777777777777777777777777111000000///...---------,,,,,,+++******+++,,,,,,///...---+++***)))))))))''''''((((((((((((''''''''''''((()))******))))))&&&%%%%%%(((++++++)))&&&,,,,,,+++***************---,,,++++++,,,---///111222111000...,,,+++******,,,***'''(((,,,///000///---)))(((+++---***)))+++......------------------,,,,,,++++++++++++,,,,,,---,,,,,,+++******))))))))))))***++++++++++++++++++++++++,,,,,,,,,------------------------------///---,,,...000222111///222111000///...------------///---******...000...,,,------.........------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,+++))))))+++---,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))'''))),,,,,,***)))(((((()))))))))))))))******+++******)))))))))(((((((((***))))))***,,,,,,+++***************))))))((((((,,,+++++++++************))),,,,,,)))))),,,,,,)))...---,,,***))))))******+++++++++***************---,,,***(((((()))+++---+++++++++***)))(((&&&&&&))))))))))))))))))))))))******+++++++++***))))))++++++***************+++(((,,,,,,)))(((++++++&&&))))))((((((((()))***+++*********))))))))))))))),,,+++++++++---000333555AAA:::111+++))))))*********++++++)))((((((***,,,,,,,,,,,,++++++*********,,,++++++***))))))***************+++++++++,,,,,,***+++,,,,,,,,,+++)))(((************************,,,,,,+++******+++,,,,,,,,,+++***+++...///---+++------------------------------...///111222333333333444555555666888<<>>@@@CCCEEEFFFGGGGGGHHHBBB>>>???@@@BBBHHHNNNMMMRRRUUUVVVYYYZZZQQQFFFDDDAAA???CCCLLLSSSWWWWWWWWWWWWVVVSSSNNNIIICCC@@@<<<999555222000///111222...///000///......000222000000////////////000000......///000000000/////////000000111111000000///,,,//////,,,,,,//////,,,000000000000000000000000,,,------....../////////000////////////000111111222222222111111000......///......///111333222111...---,,,,,,,,,---...///000///...---,,,,,,------...------,,,---...///000000///---,,,+++,,,,,,---------......------,,,+++***++++++,,,...//////000111000///...---...//////222111///...---...///000///000111111111000//////---///111111//////000333---......//////000111111......---------...//////111111111111///...///222000111111222333333333333444444555666777777777777555555555555555555555555000000//////...------,,,,,,,,,+++******+++,,,,,,...---,,,+++))))))))))))((())))))******))))))(((((())))))*********))))))'''&&&&&&(((+++,,,***(((,,,,,,+++************+++------,,,,,,,,,...///000444222000---+++*********+++))))))***,,,------,,,...***))),,,---+++***,,,------------...............------,,,,,,---------......------,,,+++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,...---,,,---000111000/////////...---------------,,,......+++***------***,,,,,,---------,,,++++++++++++************++++++,,,,,,---------,,,++++++************************------+++)))'''(((+++...+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))%%%'''))),,,...---)))&&&)))))))))))))))******+++))))))((((((((((((((('''***))))))***,,,---+++***)))))))))))))))(((((((((************))))))))))))***,,,+++((((((+++,,,***---,,,+++***************,,,+++++++++******))))))---,,,***))))))+++,,,...)))************)))(((((((((((()))******)))((((((((()))******++++++******+++***************++++++(((++++++)))(((***)))&&&+++***((((((((()))+++---++++++******)))(((((((((+++++++++,,,///222666888AAA;;;222+++))))))+++,,,*********)))'''(((***,,,---,,,,,,,,,++++++******,,,+++******)))*********))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++))))))******++++++,,,,,,,,,++++++******++++++,,,,,,++++++,,,......---+++------------------------.........///000111111222000111222222222333777999888888888888888999::::::<<<888777:::<<<===BBBHHHCCCEEEFFFFFFHHHJJJEEE>>>BBB???>>>BBBIIIOOOSSSSSSMMMNNNNNNMMMIIIDDD???<<<888666333000//////000111///000000000//////111222000000////////////000000------...////////////......//////000000//////...,,,//////------111111///000000000000000000000000........................//////000111111111111111222222222222111111000//////......///222444333333...---,,,+++***+++,,,,,,......---,,,,,,,,,------...------------...//////---------------------------............---,,,,,,++++++,,,---...//////000111000///.........//////222111000......///000111111111111111000///...---...///000000///...000111---------...//////000000,,,,,,,,,,,,,,,---......666666444111...---...000---...111333555555555555666555444333333444555666333333333333333333333333/////////......------,,,,,,,,,+++******+++,,,,,,---,,,+++***)))(((((((((******++++++++++++******)))************))))))(((((('''((()))+++,,,+++)))...---,,,,,,++++++,,,,,,,,,++++++++++++,,,---...///...---++++++,,,---...,,,,,,,,,------,,,***)))000,,,+++///000...---...,,,,,,------.........///000000///............///---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,...//////...,,,++++++++++++,,,---.........---,,,,,,,,,,,,,,,------+++......++++++,,,***'''+++,,,,,,,,,,,,+++******+++******))))))******+++,,,,,,,,,------,,,,,,+++************************+++++++++)))((()))+++...+++++++++***************************++++++++++++))))))))))))))))))))))))%%%$$$%%%***...///,,,))))))))))))))))))******+++((((((((((((''''''''''''*********+++,,,---,,,***************)))))))))))))))))))))))))))(((((((((***+++***&&&&&&***+++***,,,++++++*********************))))))(((''''''''',,,+++***))))))+++,,,---((()))******++++++******'''(((***++++++***(((''''''((()))***++++++++++++*********)))******+++,,,((()))***)))((()))(((&&&,,,+++)))((((((***,,,...*********)))))))))))))))+++++++++,,,...111444666:::666000,,,******,,,---)))******((('''''')))+++*********+++++++++++++++++++++***************+++************++++++++++++---,,,++++++++++++,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,---------,,,------------------------.........//////000000000...///000/////////222444777666444222222222333444888555555999;;;<<>><<<<<<>>>@@@???===AAA???===???DDDIIIKKKLLLCCCDDDEEEEEEBBB===777444444222000.........000111///000111000//////111333000000////////////000000,,,------.....................////////////......,,,///000......222333000////////////////////////000/////////.........---...///111222222222111000000000111111111000000///---,,,,,,...111333333222...---+++***)))))))))***,,,,,,,,,,,,,,,,,,------------------......//////,,,,,,---...//////.....................------,,,,,,,,,,,,---...//////000000000000///////////////000///............//////000000000//////...............///............///,,,,,,,,,---......//////+++*********+++,,,---...>>>>>>:::222------------+++,,,...000333555666777777666333111000111333444000000000000000000000000.........---------,,,,,,,,,,,,+++******+++,,,,,,,,,+++***)))((((((((((((******++++++++++++******************)))(((''''''((((((((()))***++++++***//////...------------...,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---///000)))+++---......------,,,000,,,+++///000...---...++++++,,,,,,------......///......---,,,,,,------++++++++++++************+++++++++,,,,,,++++++************+++++++++,,,,,,)))***,,,------,,,***))))))******+++++++++,,,---+++++++++++++++,,,,,,---***......,,,+++,,,)))%%%***++++++,,,++++++******+++******))))))******++++++,,,,,,------,,,,,,,,,************************&&&(((***+++******+++---************************)))))))))******+++++++++************************)))'''%%%'''+++---,,,***)))))))))))))))******+++''''''''''''((((((((((((+++******+++------,,,***++++++++++++++++++++++++(((((((((((((((((((((((((((***((($$$$$$(((***(((******+++*********))))))))))))))))))((((((''''''***))))))((()))***+++,,,((()))***+++,,,,,,,,,,,,''')))***,,,,,,***)))'''&&&'''((()))***+++++++++******))))))***++++++,,,)))((()))***)))(((''''''+++***)))((()))***,,,---''''''((()))***++++++,,,,,,+++++++++,,,...///000------...---,,,,,,,,,,,,*********)))'''(((***,,,'''(((((()))***+++,,,,,,+++***************+++++++++++++++,,,,,,,,,,,,---++++++************+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,------,,,,,,---------------------------------....../////////000---...///...------///000444333111//////000222333444111222666777666888;;;===:::777777999:::<<<>>>@@@>>>======???AAACCCCCC@@@@@@AAA@@@<<<888333000111000...------...///000///000111000//////111333000000////////////000000,,,------.....................////////////......,,,///000...///222333111////////////////////////000000000///......------...///000222222111000000......//////////////////,,,++++++,,,///111000///...,,,+++)))((((((((()))******+++,,,,,,------------------...............+++,,,---...////////////......//////......---,,,,,,------....../////////000000000000000/////////------,,,,,,,,,---------------.........//////000...------------...------+++++++++,,,------......)))))))))******,,,------DDDEEE@@@555......---***,,,+++++++++...222666999777555222///......000222------------------------------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++***)))(((((((((((()))******++++++******)))))))))))))))(((''''''&&&'''((()))))))))***+++,,,//////...------------...............//////......,,,,,,,,,------,,,,,,,,,%%%(((,,,...//////111222...***))),,,---+++***,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))******+++++++++***))))))************++++++++++++)))***+++,,,,,,+++***)))((()))++++++******,,,---,,,+++++++++++++++,,,---***......,,,+++,,,***&&&)))***+++,,,,,,,,,,,,+++++++++************++++++++++++,,,---------,,,,,,++++++++++++++++++++++++%%%(((+++,,,+++******+++)))))))))***************(((((())))))***+++++++++************************,,,+++)))((()))))))))((()))))))))))))))******+++'''(((((((((((()))))))))+++******+++---...,,,++++++++++++,,,,,,,,,,,,,,,(((((((((((())))))))))))''')))(((%%%%%%((()))''')))******+++******))))))*********************+++(((((((((((()))***++++++))))))***+++,,,---------))))))***++++++***))))))&&&'''((()))************))))))))))))***+++,,,,,,***((()))++++++((('''))))))))))))))))))***++++++&&&&&&''')))***+++,,,---,,,,,,+++++++++++++++,,,$$$'''+++------,,,+++++++++++++++***((()))+++---(((((()))***+++,,,,,,---*********)))******+++,,,++++++,,,,,,,,,---------************++++++++++++))))))******++++++,,,,,,***++++++,,,,,,++++++***)))+++------,,,,,,,,,---------------------------,,,,,,,,,---...//////000---...//////......///000111000...------///000222333111111444555333444888999555333555555666999======<<<;;;;;;;;;<<<======>>>>>>>>><<<999666222000000///...---------...//////000000000//////111222000000////////////000000------...////////////......//////000000//////...---000000......222222000000000000000000000000000000000000//////...............///000000000000000,,,------...////////////,,,+++***,,,...///...------,,,***)))(((((())))))((()))***+++,,,------,,,,,,---......//////......------.........//////000...////////////...------------........./////////000000111111111000///...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000000...---+++,,,------,,,+++*********+++,,,,,,------))))))))))))***,,,---...DDDGGGCCC666//////...)))---,,,***)))+++000555888555333000...,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++***)))))))))))))))*********++++++*********((())))))))))))(((((('''((()))******)))***,,,.........---,,,,,,,,,,,,,,,...///////////////......,,,,,,.........,,,***)))&&&))),,,---,,,---///111---)))(((+++---***)))+++++++++******************,,,,,,***))))))((((((((()))))))))))))))))))))))))))************)))((('''************++++++++++++++++++++++++++++++++++++(((***,,,,,,++++++---///---,,,,,,+++++++++,,,,,,+++......++++++---,,,((())))))+++,,,------------,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((((((((***((()))))))))*********+++((((((((()))***+++++++++************************''')))***+++***))))))***)))))))))))))))******+++((((((((()))))))))******++++++***,,,---...---+++******+++++++++,,,,,,,,,((((((((())))))*********'''******''''''******'''((()))***++++++***)))))))))))))))***++++++,,,,,,((())))))******+++,,,,,,******+++,,,------------************************''''''((()))******))))))))))))))))))***+++,,,---,,,((())),,,,,,((('''***'''((()))*********))))))''''''((()))***++++++,,,++++++++++++++++++***+++###&&&***,,,+++***+++,,,,,,,,,,,,+++)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,***+++++++++,,,,,,,,,,,,)))***,,,---------,,,+++***************************+++,,,,,,,,,,,,+++***)))+++......,,,+++,,,...------------------------******+++---...///000000---///000111000///000111000///.........///000000333000000333444333444888555222111444555333666<<<888999999888888999:::<<<:::999888777555333222111000///...------------......///000///......000222000000////////////000000......///000000000/////////000000111111000000///---000000......111111...000000000000000000000000000000000///////////////...............//////000,,,---...///000000000000...---,,,,,,......---,,,---,,,***)))((())))))***&&&((()))+++,,,------,,,,,,---.../////////...---//////...------...///000///////////////...------............////////////000000111222111000///...++++++,,,,,,------------...---,,,,,,,,,---...///...,,,***+++,,,---+++)))))))))******+++,,,,,,,,,)))))))))***+++,,,......???DDDAAA666000222000***...---,,,+++,,,///333555333111///---,,,,,,---...++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++)))******+++++++++******+++,,,---,,,++++++...111---,,,++++++******++++++,,,------...------,,,,,,)))***---//////---+++***+++---...---)))((()))+++...***)))---...,,,+++,,,+++*********))))))((((((///...---,,,++++++++++++)))))))))))))))*********)))))))))))))))((('''''')))************+++++++++---,,,,,,++++++,,,,,,---))),,,......,,,,,,...111...---,,,,,,++++++,,,,,,,,,......+++***------***((()))***,,,---...//////---,,,,,,++++++,,,,,,---***+++,,,,,,------------------------------------///...,,,(((%%%%%%''')))(((((())))))*********+++'''(((((()))***+++++++++************************###***---,,,,,,---///)))))))))))))))******+++(((((())))))******++++++,,,++++++,,,......---+++))))))******++++++++++++(((((())))))******++++++(((+++,,,******,,,+++(((((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))***+++,,,,,,------***+++,,,,,,---------,,,++++++***))))))***++++++'''(((((()))))))))))))))))))))))))))***+++,,,------))))))------((('''+++%%%''')))***+++***((('''))))))))))))************++++++++++++++++++++++++%%%(((******)))(((+++---,,,------+++******,,,...111000000...---,,,++++++******))))))***+++,,,,,,)))************+++++++++***+++---//////...---,,,*********)))))))))))))))***+++,,,------,,,+++***)))+++......,,,+++,,,...------------------------)))***+++,,,...///000111---///111222111111222333222111111000000000000000...++++++...000///111666444111111666666333666<<<444555666777777888:::<<<444333222111000000111111000//////...---------------...///...---...///111000000////////////000000...//////000000000000000000000111111111111000000...000000------000///---000000000000000000000000////////////000000000000......---,,,,,,...///000------...000111111111111000...------...///---,,,,,,,,,***)))))))))***+++&&&''')))+++,,,------,,,,,,,,,.../////////...---111000...---,,,...///111///////////////......---.........///////////////000111111222222000///...+++,,,------.........---000///---,,,++++++,,,---...,,,******,,,---+++((()))))))))***++++++,,,,,,)))))))))***+++---...///999@@@???555000333222+++............///000222222111000...---,,,,,,------************************+++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***+++++++++,,,------......------,,,***+++,,,------------------...///...------000444---------,,,+++***)))(((***++++++***))))))***+++...---------......,,,***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++***)))***++++++***))),,,,,,,,,+++++++++******,,,,,,,,,+++***)))((('''************************---,,,***+++,,,,,,+++))))))))))))***+++++++++,,,))))))*********))))))(((---------,,,,,,+++++++++,,,+++***))))))***+++,,,(((***,,,......,,,***(((++++++++++++++++++++++++---------,,,,,,++++++++++++***))))))+++------,,,******+++,,,,,,+++++++++******++++++++++++******)))************+++++++++,,,+++)))***+++,,,,,,+++******+++,,,,,,,,,,,,++++++*********+++,,,,,,---))))))))))))************))))))***++++++++++++***'''((()))***,,,---...///))),,,...,,,))))))---222((('''&&&&&&''')))+++---+++++++++*********)))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,(((******(((,,,111000)))))))))***)))((((((***---************))))))((((((+++***)))(((((()))******---+++)))'''&&&&&&(((((()))((('''''''''(((***+++)))************+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))***.........---,,,+++***)))333222111...++++++---///++++++,,,,,,,,,++++++******+++,,,------,,,+++***,,,,,,+++******))))))(((,,,)))''')))---...+++'''************************)))***,,,---...---,,,,,,------------------------///////////////000111222...++++++///000000222666000000000000////////////000---***+++...222222222000000000000111222333444222222222333333222222222000////////////000000111111...,,,,,,...///...,,,---...//////////////////333222111000//////000000...///000111111222222111222222222222111000///...///............//////000111000000111222111///---000000000000000000000000///////////////000111111111111000//////000111222111...+++***+++,,,,,,,,,---------+++))))))***+++'''(((***+++---.........,,,---......------...000222000...---------,,,+++...,,,+++...111333222000...///000///---...111444111///---++++++---///111+++,,,,,,---...///000111---111000+++***......***...//////---)))'''***---,,,***))))))+++,,,,,,+++******+++,,,------......666444111000///...+++)))///+++)))+++111444333000)))+++,,,+++***,,,111666------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------+++******,,,---------,,,---------,,,+++******------............------111///------/////////...///000222333444333333222,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++,,,---...///...,,,,,,---...,,,++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,+++)))***+++,,,+++***,,,,,,+++++++++************++++++******)))((('''+++++++++++++++++++++++++++***)))***,,,---,,,+++************++++++++++++)))******++++++******)))***++++++,,,,,,------...,,,+++************+++,,,,,,---///000///---+++)))+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,+++******,,,......---++++++,,,,,,,,,,,,++++++******++++++++++++******)))************+++++++++---+++******+++,,,+++*********+++,,,,,,,,,,,,++++++*********++++++,,,---))))))))))))************))))))***++++++++++++************++++++,,,,,,---))),,,...---***))),,,000))))))''''''((()))+++,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))*********+++++++++,,,,,,)))+++***(((***///---'''*********)))'''''')))+++*********))))))))))))))),,,+++***))))))***++++++---,,,***((('''((()))***)))(((((('''((()))***+++)))************+++++++++,,,,,,+++++++++*********++++++++++++************------------,,,+++***)))/////////---+++,,,...000+++++++++,,,,,,++++++******++++++,,,,,,++++++******************))))))))),,,***((()))---...+++'''+++++++++++++++++++++++++++,,,---...///...------------------------------...------------......///...++++++...000///111555////////////////////////000,,,((((((+++///222333222111111000000000111111111111222222222222111111000000///////////////000111///,,,,,,......---+++---...//////000/////////111111000000000/////////...///000111111222222111///000000111111000000000///............///000000111000000222333222000...111111111111111111111111///////////////000000111111000/////////000111111...+++)))((()))*********)))***))))))'''''''''(((((()))***+++,,,,,,,,,,,,---...//////------...000222000////////////---,,,,,,***)))+++...000000//////000000///------000333...---,,,+++,,,---///000,,,,,,---...///000000111&&&+++---++++++...---)))---------,,,***)))***,,,,,,+++******,,,...------++++++,,,,,,---...//////444222000000111111///---111...,,,---111333222///...///000///.........000------------............,,,,,,,,,---------......---,,,+++,,,...//////...000000//////...---------//////000111111111111111333111000000111222222111222333444555666666555444++++++,,,,,,------......,,,,,,+++,,,,,,---...///000...,,,+++---...------+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,...,,,******+++------,,,+++++++++***************)))))))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))(((***,,,......---+++++++++++++++************++++++,,,,,,+++++++++((()))***+++---...///000---,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---+++***+++---//////...,,,,,,------------,,,,,,******++++++++++++******)))************+++++++++...,,,******++++++***)))******+++,,,,,,,,,,,,++++++************+++,,,,,,))))))))))))************))))))***++++++++++++***,,,+++++++++++++++++++++***---///...+++)))+++---++++++)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++)))******++++++******)))*********++++++++++++,,,***+++***((()))+++***&&&+++++++++)))'''&&&(((***)))))))))))))))*********,,,+++************,,,,,,---,,,+++)))))))))******)))(((((((((((()))***+++)))************+++++++++,,,++++++++++++*********---,,,,,,,,,++++++******,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,++++++...000***++++++,,,,,,++++++++++++++++++******+++++++++))))))))))))************,,,***(((***------+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------------------......------,,,------------******---///---///333..................//////000,,,(((&&&(((---111333222222111000000///......//////000000000000//////111111000///............111///---,,,------,,,+++---...//////000000000/////////000000000///...---...///000111111222222111------///000111111111111...............///000000111111111222444444222000222222222222222222222222//////......//////000111000000///......//////000,,,***((('''((()))))))))((()))*********)))((((((*********+++++++++++++++...///000///...---...///111000000111222111///,,,,,,***)))))),,,...//////000000000...------///111,,,,,,,,,,,,,,,---...///+++,,,,,,---...///000000###'''+++,,,...000///+++---+++++++++,,,---,,,+++,,,++++++,,,...000000///,,,,,,---...///000111111222111000111333444333222444222///000333444222///222222333444555333000---.........//////000000000.........////////////000.........000222333222000555444222111000000111111000111333555666666666555666555333444555666666555666777777888888888777777,,,,,,+++,,,,,,,,,------***)))))))))+++---------111...,,,+++,,,.........+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,+++000---+++***,,,---......************************((()))***+++++++++++++++------------------------***))))))***,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,((()))***+++---...///000------------------------'''(((***,,,---------,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***)))***,,,......---------......------,,,,,,******++++++++++++******))))))*********+++++++++...,,,************)))(((******+++,,,,,,,,,,,,++++++***************++++++((()))))))))************))))))***++++++++++++***+++++++++++++++++++++++++++---//////,,,***)))***---,,,+++************+++++++++++++++++++++++++++))))))************))))))************++++++++++++)))))))))(((((())))))(((,,,,,,+++)))&&&%%%'''((())))))))))))************+++***)))))))))***+++,,,,,,+++***))))))))))))***)))))))))))))))*********))))))*********+++++++++++++++++++++************,,,,,,,,,++++++***))))))+++++++++++++++***)))(((***+++,,,+++******,,,...******+++,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))******+++,,,,,,---,,,******+++------+++))),,,,,,,,,---------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,111000//////............,,,)))***---...,,,---000------------...............,,,***)))***---///111000000000000///......---.........//////.........222111000///...---------111///...---,,,,,,++++++---...///000000000000000---...000111111///---,,,...///000111111222222111------///000000000000000......---......///000111111111111333444444333111222222222222222222222222///............///000000/////////...............,,,***(((((()))******)))***+++---///000///---+++))))))******++++++,,,---///000111000...---.../////////000111333222///,,,---,,,++++++,,,...000000111111000...------...///---------------,,,,,,,,,***++++++,,,---...///000'''***,,,...000222222111...,,,***,,,///111///,,,---------...111222111000......///000222333444444444333222333555666666555555444333444666666444222555444333666999999666222......//////000111222222000000000111111111222222111111111333555555444222777555333222111222333444111333555888999999999999999777666666888999999888999999999999999999999888------,,,++++++++++++,,,+++)))((())),,,......---111...,,,+++---...//////+++,,,...//////...,,,++++++,,,------------,,,+++///---++++++---......---******************++++++******+++,,,------------------------------------,,,+++******,,,,,,+++***---,,,,,,,,,++++++*********+++,,,---------------+++++++++,,,,,,---------------------------------)))***+++,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++***)))((()))+++,,,,,,,,,---.........------,,,+++******++++++++++++******))))))*********+++++++++...,,,***)))******)))'''******+++,,,,,,,,,,,,+++++++++***))))))*********((()))))))))************))))))***++++++++++++***)))******++++++,,,------,,,...///...---***))))))------,,,++++++*********))))))))))))************))))))))))))))))))))))))))))))*********+++++++++'''''''''(((((((((***,,,,,,,,,+++(((&&&%%%&&&''')))))))))))))))*********)))(((''''''((()))***+++***)))))))))((((((((()))((())))))***************))))))*********++++++++++++++++++*********))))))++++++******))))))))))))******+++++++++***))))))+++,,,,,,+++))))))***+++)))***+++,,,,,,,,,,,,,,,,,,+++))))))))))))+++,,,)))******+++,,,---......++++++++++++,,,,,,+++***,,,,,,---------.........+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000///...............+++)))***------++++++...++++++,,,,,,------------+++,,,---............///---......//////......---,,,------......------,,,111111///...------------//////...---+++++++++,,,---...///000111111111111,,,---///111111000...---...///000111111222222111//////000000000000//////---------......///111111222111111333444444222000222222222222222222222222...............//////000............------,,,,,,***)))'''((()))******))))))***---111444333///+++)))))))))***+++---...///...///000///...---...///---......000222111///,,,---------------...000111333111000....../////////000000///...,,,+++***)))******+++,,,---...//////...---,,,...///000222444000...,,,...222333222////////////111333444333111000000111333444555666777888777666666777888777555555555666777999999888777:::777555666999:::999666...//////000111222333333222333333333333444444444555444444555777777666444666555333222222444555777222444777:::;;;<<<;;;::::::888777888999;;;;;;:::;;;;;;:::999999999888888///...---+++++++++,,,---///,,,***+++///000///...000...,,,,,,...///000///+++,,,...000000...,,,++++++,,,---......---,,,+++...---,,,,,,......---,,,+++++++++++++++,,,,,,,,,+++,,,---...............---------------------------,,,++++++,,,,,,***))),,,,,,,,,,,,,,,+++++++++******+++,,,---------------------,,,,,,+++++++++,,,------......------,,,000000///...---+++***)))---,,,,,,++++++******)))*********+++++++++++++++***((('''(((***,,,,,,+++------...------,,,+++*********++++++++++++******)))************+++++++++---+++))))))******)))(((******+++,,,,,,,,,,,,+++++++++***))))))))))))***))))))))))))************))))))***++++++++++++***))))))***+++,,,,,,------......------,,,+++***))),,,,,,,,,,,,++++++******((((((((()))))))))))))))***))))))(((((())))))***)))))))))************+++'''&&&&&&(((((('''***///++++++***(((%%%%%%&&&'''************)))))))))(((((('''&&&&&&'''(((***+++((((((((((((((((((((((((((()))******++++++******)))************++++++++++++************)))))))))))))))))))))))))))))))))***+++++++++++++++******+++,,,---,,,***))))))***)))***++++++,,,,,,,,,,,,*********))))))***************++++++,,,------...++++++,,,,,,,,,,,,+++++++++,,,,,,------.........+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,)))***......+++***,,,******++++++,,,,,,------))),,,///000///...------+++,,,......///...---,,,,,,,,,------------,,,,,,000000///...---------------......---+++***,,,------...///000111222222222---...///000111000//////...///000111111222222111000000111111111111000///---------......000111222222222222222333333111...222222222222222222222222......------......///000---------------,,,+++***)))((('''(((*********((('''))),,,222666666000+++,,,+++++++++,,,---///000,,,---......------...000---------///111111000...---///000000//////000222444222000///000111111111333222000...,,,++++++***+++,,,,,,---...///000000111...,,,---......111555333111//////111333333333444444444666777777555333111222333555666888999:::<<<:::999999999999888666666777999;;;;;;;;;;;;:::>>><<<999888888888777666111222222222333444444444555555555555666666666666999888666666777777777666444444333444555666888999333555999<<<======<<<;;;;;;999888999;;;<<<<<<<<<===<<<;;;:::999888888999000///---------...000111111---***+++///111///,,,///------...///000000...***,,,///111111///,,,***+++,,,---//////---,,,+++,,,+++,,,---///...,,,***++++++,,,,,,,,,---------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------------------,,,,,,++++++++++++,,,------------,,,+++//////......---,,,++++++,,,,,,+++******)))(((((()))*********++++++++++++***)))((((((+++,,,,,,,,,------------,,,+++***)))******++++++++++++******)))************+++++++++,,,***(((((()))******)))******+++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++...---,,,++++++,,,++++++++++++++++++++++++******(((((())))))***************)))(((''''''((()))***))))))))))))***************'''(((***(((%%%)))///*********(((%%%%%%&&&(((,,,++++++***)))(((''''''((('''''''''((()))+++,,,)))))))))******)))))))))((()))***+++++++++******)))************+++++++++************))))))))))))((())))))******++++++,,,++++++,,,,,,,,,,,,++++++)))***,,,,,,+++***+++,,,))))))***+++,,,,,,,,,,,,))))))************)))))))))))))))******++++++++++++,,,------,,,++++++,,,***++++++,,,------......,,,---.........---+++***++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,***+++......+++***,,,))))))******+++,,,,,,---)))+++...///---,,,,,,---,,,---...///...,,,***))),,,------------------,,,///......---------......+++,,,---,,,+++***---///---...///000111222222222/////////000000000111111...///000111111222222111///000111222222333333222------------///000111222333222222222222111...,,,111111111111111111111111...------------...//////,,,---------,,,+++)))))),,,++++++,,,...///...,,,---///333:::??????888222111000...,,,,,,,,,---...)))+++,,,---,,,---...000///......///111222222111111444777888666444555666555222000000222444444333333111///---------...///......///000111222333333222...---111222000222777444333111///...000333666:::::::::;;;<<<<<<999777333333555666888:::;;;<<<===;;;::::::;;;<<<:::999999;;;===>>>===<<<;;;:::999;;;<<<;;;999777666666666666666666666666666666666777777777777888888888>>>;;;777555555666777777222333444666888999;;;;;;666888;;;>>>??????===<<<<<<;;;:::;;;===??????>>>???>>><<<;;;:::999999:::000///......///111444555000,,,))))))---///,,,)))...------///000111000...***,,,///111111///,,,***+++,,,...//////...,,,+++******,,,...///...+++(((,,,,,,,,,------.........,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,......---+++++++++,,,,,,---------((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++(((((()))***,,,---......++++++******)))(((((('''))))))******+++++++++++++++***)))))),,,---------,,,---,,,,,,+++***)))(((******++++++++++++******)))************++++++++++++)))((((((***+++************+++,,,,,,,,,,,,+++++++++***))))))((())))))))))))))))))************))))))***++++++++++++***------,,,,,,+++******)))///---+++***+++,,,,,,,,,)))******+++++++++******))))))******+++++++++,,,***)))(((''''''((()))***))))))))))))************---))))))+++((($$$'''///******)))'''%%%%%%'''(((---,,,+++***)))'''&&&&&&)))((((((((()))***,,,---)))******+++++++++******((()))***+++,,,+++******)))************+++++++++************))))))))))))))))))***+++,,,------...+++,,,,,,---------,,,,,,''')))+++,,,,,,,,,---...((()))***+++,,,---------((()))***++++++***)))((((((((((((((())))))))))))+++,,,------,,,+++,,,,,,******++++++,,,---............/////////...,,,+++++++++++++++++++++++++++------------......///000---+++,,,//////+++***+++((())))))***++++++,,,,,,)))+++---,,,***)))+++.........//////---+++(((&&&,,,------......------,,,......---------......///)))+++---,,,***+++---000---...///000222222333333000000//////000111222333...///000111111222222111...///000222444555555555,,,,,,------///000111222333222222222222000---+++000000000000000000000000...------------...//////,,,,,,------,,,+++)))(((111000000222333444333111666888===DDDJJJIIIBBB;;;555333000...,,,+++,,,,,,''')))+++,,,,,,---///000111///...///222444444333666:::>>>???===;;;:::;;;555222000000333666555444222000...------///222333111111222333444555555666222...000666888555555:::333444222///,,,---222777>>>>>>>>>???@@@???<<<999444444666777999;;;<<<===<<<;;;:::;;;======<<<;;;<<<>>>???@@@>>>;;;:::999111666<<<>>><<<999888999999999999888888888888888777777888888888999999999@@@===888555555666777777111333555888:::<<<======888:::===@@@AAA@@@>>>===>>>===<<<<<>><<<;;;::::::;;;...///000...------111555---,,,---000111000+++&&&...------///111000---)))***,,,...///000000......***)))((()))+++,,,+++*********+++,,,...---+++(((&&&&&&&&&''''''((()))***,,,,,,+++++++++,,,------***+++---,,,,,,+++---...,,,,,,,,,---------------++++++,,,------,,,,,,,,,------,,,++++++,,,------,,,++++++***)))))))))***------......---+++***))),,,------,,,++++++,,,...///...------,,,+++******+++++++++++++++***)))(((+++***)))((((((***,,,---(((***+++,,,+++***'''&&&******+++++++++,,,,,,,,,************)))(((&&&%%%)))))))))))))))******++++++++++++++++++***)))(((&&&'''(((*********))))))+++...---((('''++++++'''&&&'''(((***+++++++++,,,+++---///...+++******,,,------,,,+++++++++,,,,,,((((((***,,,...---***''',,,+++***)))((((((((((((///...,,,***)))((())))))))))))***++++++++++++******************)))((((((&&&&&&''''''((()))))))))++++++******))))))((((((&&&'''(((((('''(((***---++++++******++++++,,,---++++++)))%%%!!!###(((---************************)))(((((()))+++,,,,,,+++...---+++))))))***+++,,,++++++***))))))***++++++******++++++++++++******+++*********))))))(((((((((((((((((()))***+++,,,))))))*********+++++++++,,,+++---///***$$$(((000+++,,,,,,,,,++++++---///,,,,,,---...---,,,***)))---000///+++))),,,...------,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,+++*********+++,,,(((***,,,------,,,+++***,,,,,,---------,,,+++***,,,,,,,,,---------......,,,///111111///...000222............/////////000...---,,,,,,...111444666333222000/////////000111...000///,,,,,,000111///...111222000000222111...---------------...///000000000///...............+++---///000//////000111...------------...///000---...---,,,+++---000333111111333777;;;<<<:::777???FFFPPPXXXYYYTTTLLLFFF???888111...//////---***,,,---......------///000///......111444777999999===<<<:::888888888888999777444111000111333444444;;;888555555555555111...555333333555888999777555666666777999<<<===;;;:::888666444111///111555999AAAAAAAAAAAA@@@>>><<<;;;777777999:::<<<===??????999;;;<<<<<<<<<<<<===>>>;;;<<<<<<===<<<;;;999888<<<===>>>>>>>>>===;;;;;;<<<;;;999777777888999::::::;;;:::999888:::<<>>>>>;;;===??????>>>======>>>BBBAAAAAA@@@@@@??????>>>;;;<<<===<<<;;;:::;;;===000111000...,,,,,,...111...------...///...***&&&,,,+++,,,...111111...,,,+++,,,---......---+++***+++***)))***,,,,,,,,,+++++++++,,,---///...,,,)))(((((((((((()))***+++,,,,,,,,,+++++++++,,,------***,,,------,,,,,,---...,,,,,,------.........///,,,---------,,,,,,+++***---,,,+++******+++,,,---,,,,,,+++***************,,,---------,,,+++)))(((+++,,,---,,,+++***,,,......------,,,+++************++++++++++++******)))+++***)))((()))***,,,---)))***+++++++++)))((('''************++++++++++++************)))(((&&&%%%)))))))))))))))***++++++,,,+++++++++,,,,,,,,,+++(((((()))******)))((('''+++...---)))))),,,,,,)))((())))))***************+++---///...+++)))***+++...---,,,++++++++++++++++++++++++,,,---,,,)))''',,,+++***)))(((((((((((())))))((('''''''''((()))))))))***++++++++++++++++++++++++++++++***)))(((((((((((())))))))))))***************))))))))))))&&&((())))))((((((***+++++++++******++++++,,,---******)))'''&&&&&&(((***))))))))))))))))))))))))+++***)))+++---...---,,,...---+++***)))***+++,,,,,,+++***))))))***+++,,,******++++++++++++******++++++++++++*********)))(((((((((((()))***+++,,,))))))*********++++++++++++)))+++---+++'''***000+++,,,,,,,,,++++++---///,,,---------,,,,,,+++***''',,,...,,,+++------+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,,,,)))***+++------,,,+++***------------,,,,,,++++++,,,,,,---------............000222111///...///000........./////////000000222111///......000222444444333222111000000111222///111111......222333111///222222000000222222//////////////////000000111000000///...............000111222111///------...---,,,,,,,,,,,,,,,---...------...---,,,...111333999;;;>>>DDDIIIKKKJJJGGGBBBGGGOOOTTTTTTOOOGGGBBB999444///...///000...+++,,,...//////......///000...---...111555999;;;;;;;;;:::999777666666666777666444111000222444555555:::888555555666666555333888666555666888999666444777777888:::<<<===<<<:::666666444222111222666999@@@@@@@@@@@@???===;;;:::999999999999::::::::::::888999;;;;;;;;;;;;===???;;;<<<=========;;;:::999<<<===>>>>>>>>>===;;;:::<<<;;;999777777888999:::<<<>>>??????>>>>>>>>>@@@===999666777:::<<<:::777666555444666999<<<>>>>>>>>>???@@@???=========>>>AAAAAA@@@@@@???>>>>>>>>><<<===>>>>>><<<<<<===>>>222222111...,,,+++,,,...///...,,,,,,---+++)))'''******+++---000000///---++++++,,,---,,,***(((''',,,+++***+++,,,------+++,,,,,,,,,---///...,,,***+++******++++++,,,---...+++++++++++++++,,,------+++,,,------,,,,,,---...,,,,,,---...//////000000------------,,,,,,+++***++++++************++++++---,,,,,,+++++++++++++++++++++,,,++++++***)))(((+++,,,---,,,******,,,---,,,,,,++++++*********))))))***+++++++++++++++++++++***)))))))))***,,,---***************)))))))))))))))))))))************)))*********)))(((''''''***))))))))))))***++++++---,,,***+++,,,,,,+++***************)))((('''&&&+++------++++++---,,,***++++++*********))))))(((,,,---...---+++***)))***......---++++++*********///---++++++++++++)))''',,,+++***)))((((((((((((%%%%%%%%%&&&'''(((******))))))******++++++++++++***++++++++++++******)))++++++************)))))))))))))))***************''')))******)))((())))))++++++******++++++,,,---+++***))))))******)))((()))))))))))))))))))))))),,,++++++,,,...//////......---+++******+++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((((((((()))***+++,,,)))))))))************+++***((())),,,,,,***+++...+++,,,,,,,,,++++++---///------,,,,,,++++++,,,,,,"""(((,,,,,,+++---,,,***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++,,,---,,,,,,+++------------,,,,,,,,,+++,,,------------.........000111222222///......///....../////////000000000555444111000///000111222444333222222111222222222111333333000000444555222000333333111111333333000111000//////......//////000000///.........//////000111222111///......///......---------------...,,,---.........///222444<<<>>>CCCHHHMMMNNNKKKIIICCCFFFKKKMMMLLLFFF@@@<<<333000......000111...,,,---///000///......///111---,,,---111555999;;;<<<999888777555444444444444555333111111333555666666:::888555555666777777777;;;:::999999999999777555:::::::::<<<>>>>>><<<:::555666666555444555888:::??????@@@@@@???===;;;:::;;;;;;:::999888777666555888999999999999:::===@@@<<<<<<===>>>>>>===;;;;;;<<<===>>>>>>>>>===;;;:::;;;:::999888777888999:::===@@@CCCCCCBBB@@@???>>>;;;999888:::===>>><<<999888777666888:::===>>>===AAAAAAAAA@@@>>>===>>>@@@@@@@@@@@@???>>>>>>======>>>???@@@???>>>===>>>@@@222222111///---------...///...,,,+++***))))))(((***+++,,,---......---,,,***+++,,,---,,,+++)))''',,,+++***+++---...---,,,,,,++++++,,,------,,,***++++++++++++,,,---...///************+++,,,------+++---...---,,,,,,---...,,,------...///000111111++++++,,,------,,,,,,,,,************************------,,,++++++,,,,,,---************))))))((((((+++,,,,,,+++******+++---++++++******************)))******+++,,,,,,,,,,,,******)))))))))***+++,,,++++++***))))))******+++(((((((((((())))))))))))))))))******)))))))))(((******))))))******+++,,,///,,,******++++++)))''')))))))))))))))((('''''')))+++,,,,,,,,,,,,+++***++++++*********)))******,,,---------+++***))))))......,,,+++******))))))...,,,)))((()))))))))(((++++++***)))(((((())))))&&&''''''((()))***++++++***************+++++++++)))***************)))))),,,++++++***))))))(((((()))))))))******+++++++++((()))++++++***(((((()))++++++******++++++,,,---...+++)))))),,,---+++(((++++++++++++++++++++++++,,,++++++,,,...//////...---,,,,,,+++++++++,,,,,,------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))************+++)))(((***,,,,,,+++***+++,,,,,,,,,++++++---///...---,,,+++***+++,,,---$$$)))---++++++,,,,,,******++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,------------............000000111111111000//////...////////////000000000444333111000//////000111222222222222222222222222111333333111111444555222000333444111111444333000000///...---,,,,,,,,,,,,000000///////////////000---...//////...///000222222222111000000000000111,,,...000111111222333555;;;>>>AAADDDEEECCC???<<<@@@AAACCCDDDBBB>>>:::888111000000111222111///,,,///000111000//////000111...------000444777999999777777666555333333222222555333222222444666777777:::999666555555666777888;;;;;;;;;;;;;;;:::999888<<<<<<<<<>>>??????===;;;555666888888888888:::;;;???@@@@@@@@@???>>><<<;;;===<<<;;;:::888777666555999::::::999888999<<<>>><<<===>>>??????>>>======<<<===>>>>>>>>>===<<<;;;;;;:::999999888999999999>>>@@@BBBAAA???>>>=========<<<<<<===??????===::::::999888:::<<<>>>======AAAAAAAAA@@@??????AAACCCAAAAAA@@@??????>>>>>>======???@@@???>>>===>>>???111000//////000000000000///...---+++)))))))))***,,,---------,,,+++******)))***,,,---...---,,,+++,,,+++***+++---...---,,,+++***)))***+++,,,***)))++++++++++++,,,---......************+++,,,---...,,,---......,,,,,,---...------......///000000111)))***+++,,,---.........************************,,,,,,,,,++++++,,,------******))))))))))))))))))++++++,,,+++***)))+++---******************++++++)))***+++,,,,,,,,,,,,,,,***************+++++++++++++++************++++++''''''((((((((())))))))))))))))))))))))************************++++++,,,...+++***,,,000111...***((((((((((((((()))******'''(((+++---...,,,***************)))***+++,,,,,,,,,++++++,,,,,,+++***)))...---,,,+++************+++)))'''&&&((()))******+++***))))))))))))))))))((((((((()))))))))))))))******)))))))))***+++,,,(((((())))))***))))))(((++++++***)))(((((('''&&&))))))******++++++,,,,,,(((***++++++)))((()))***++++++******++++++,,,---111---)))(((***---,,,++++++++++++++++++++++++++++++***)))***,,,...---,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,------,,,,,,+++******+++,,,,,,))))))******************))))))))))))))))))***+++))))))))))))))))))))))))************+++,,,***'''+++,,,,,,,,,++++++---///---,,,+++***+++,,,---...***......+++))),,,---,,,+++++++++,,,,,,------...+++++++++,,,,,,,,,------++++++,,,,,,------------,,,,,,+++++++++,,,---...///...---,,,,,,,,,---------------.........//////......///000222222222222////////////000000000111000000/////////000111111000000111111111111111111///222333111111444444111000333444111111444333000111000///...---,,,,,,,,,000000/////////000000111,,,---......------000222333333222111111222222222...111333555444444555666<<<>>>AAABBB@@@<<<888666999:::;;;;;;:::999888777444444444444444222///---000111222222000000000222///......///222444555555666666666555555444333333666555333444666888999999;;;:::999777555555666666:::;;;<<<<<<<<<<<<<<<<<<=========???@@@@@@>>><<<666888:::;;;::::::<<<===@@@AAAAAABBBAAA@@@>>>===<<<<<<<<<;;;;;;:::999999<<<===<<<;;;999999;;;===<<<===???@@@AAA@@@@@@???===>>>?????????>>>===<<<<<<;;;;;;:::::::::::::::AAAAAAAAA???======>>>@@@?????????@@@@@@???<<<:::<<<;;;;;;<<<>>>>>>===<<>>>>><<<===>>>>>><<<<<<===>>>......---///111222222000---...---,,,***)))***,,,---......,,,***((()))***)))***,,,...//////------,,,+++***+++,,,------++++++)))((()))***+++***)))************+++,,,---...)))))))))******,,,---...---...///...---,,,---...---............/////////)))***+++,,,---.........******+++,,,,,,+++******,,,++++++++++++,,,,,,---******))))))))))))*********+++,,,+++))))))+++,,,)))*********+++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********+++++++++++++++(((((((((((()))))))))))))))))))))))))))***+++,,,+++************+++,,,,,,+++***+++000777999555000''''''''''''((()))***+++''''''+++000111---+++++++++***))))))***+++,,,---***))))))***,,,---+++***,,,,,,+++************+++***(((&&&'''(((***+++*********)))))))))))))))***((((((((((((((('''&&&%%%+++***)))))))))***,,,---(((((()))************)))++++++***)))((((((''''''*********+++++++++++++++)))***+++***((()))***,,,++++++******++++++,,,---000---***((()))+++,,,---************************)))(((((()))+++,,,,,,+++,,,,,,,,,,,,---------------,,,+++******+++,,,------,,,+++******+++,,,---)))))))))))))))************)))))))))))))))*********)))))))))))))))((((((&&&***+++******,,,+++(((+++,,,,,,,,,++++++---///,,,,,,++++++,,,,,,---------000000+++))),,,...---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------***+++,,,---......------...---+++******,,,...000000///---,,,,,,,,,---...------........./////////...---...000333444444333/////////000000000111111............///000111222//////000111111111000000...111222000111333333000000333333111111333333000444333222111000000000000000000/////////000111111111111000...,,,,,,---///111111111111111222222333111444777999888777666666888;;;===>>>;;;999777777444555555666777777777777777777777666555222000///222333333333111000111222111000///000222444444333666666777777777777666666999777666777999::::::999;;;<<<<<<:::888666666777999;;;===============???=========???AAAAAA???===:::;;;======<<<<<<===>>>AAAAAABBBBBBBBBAAA???>>><<<<<<<<<<<<===============>>>???>>>===<<<<<<======>>>@@@AAABBBBBBBBBAAA???@@@@@@AAAAAA???>>>=========<<<<<<<<<<<<;;;;;;DDDDDDCCCAAA???@@@BBBEEEAAAAAAAAA@@@???>>><<<<<<>>>======>>>??????===<<<===???BBBCCCBBBBBBCCCDDDAAA@@@@@@???>>>>>>======:::<<<===<<<;;;:::;;;===---++++++---000111000...+++---......++++++,,,...+++,,,---+++)))((()))+++***+++---...///...,,,++++++***)))***,,,,,,,,,+++,,,***))))))***++++++***++++++++++++,,,---......(((((())))))***,,,---......//////...---,,,---............---------------,,,,,,,,,------,,,,,,+++***+++,,,------,,,+++******************+++,,,,,,+++***)))))))))***++++++***++++++***))))))***,,,)))******+++,,,------...,,,,,,,,,---,,,,,,++++++))))))***+++++++++++++++)))***+++,,,,,,,,,++++++(((((()))))))))*********))))))((())))))+++,,,---++++++******++++++,,,---***)))+++222999999333---))))))(((''''''((()))***((((((,,,333444///---...---,,,+++))))))***+++,,,)))(((''')))---...---+++***************++++++,,,,,,+++))))))***+++***)))******))))))))))))******(((((()))))))))((('''&&&+++***)))((()))***,,,---******+++,,,,,,,,,,,,,,,+++++++++******))))))))),,,++++++++++++++++++*********)))((('''))),,,///++++++******++++++,,,---,,,,,,---+++******+++,,,************************)))(((((()))+++,,,+++***+++,,,,,,------...------,,,+++***))))))***+++,,,...---+++******+++---...)))))))))******+++++++++******))))))))))))************))))))(((((((((((( (((,,,***))),,,---,,,+++,,,,,,,,,++++++---///***+++,,,,,,---------,,,***...000---,,,...///------------------,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,............---///---+++******,,,///111000///---,,,,,,,,,...///............////////////000///...000333444333111//////000000000111111111/////////000000111222222///000111222222222111111...222333111111444333000///222222000000222222///444444333222111111222222000000//////000111111222333333222000...---///222111111111111222333555555444777;;;<<<;;;999777777555777999999666555666777444444444555666777888999777888888777444333222222333444444333222111111333222111000111444666666666666777999:::;;;;;;::::::;;;:::999:::;;;<<<;;;:::999<<>><<<:::999::::::<<<>>>>>><<<;;;<<<>>><<<<<<<<>>===>>>>>>===<<<<<<>>>@@@@@@@@@AAABBBAAA@@@???>>>;;;<<<<<<======>>>>>>>>>;;;>>>@@@BBBAAA@@@@@@AAA===>>>@@@BBBCCCDDDCCCCCCAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>======<<>>>>>>>>???@@@?????????@@@@@@===;;;>>>AAADDDDDDCCCAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::<<<<<<<<<;;;:::;;;<<<,,,******+++...///---******,,,//////---,,,---///)))+++,,,+++((((((+++---,,,---.........,,,***)))***)))((()))+++,,,+++***---+++******+++,,,,,,+++,,,,,,,,,,,,,,,...//////((((((((()))***,,,---......///000///---,,,---............---,,,,,,++++++.........---,,,+++)))(((+++,,,------------,,,+++***)))))))))***++++++,,,++++++***))))))***+++,,,***++++++***))))))***,,,******+++,,,------...///------------,,,,,,+++***))))))***++++++++++++***((()))+++---...---+++***))))))))))))************))))))(((((()))+++---...++++++******++++++,,,---+++***,,,111666555,,,###,,,***)))(((''''''((((((***)))...666777111...000000...,,,***))))))******(((&&&&&&)))---///...,,,))))))))))))***+++,,,---000...,,,,,,,,,,,,***(((***)))))))))))))))******)))***+++,,,,,,+++***)))+++***)))((((((***,,,---+++,,,------............,,,,,,,,,++++++++++++***---,,,,,,++++++*********+++***)))'''''')))---111++++++******++++++,,,---(((+++//////+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,,,,++++++,,,------.........---++++++***))))))***++++++...---+++******+++---...*********++++++,,,,,,,,,******)))))))))))))))*********))))))((((((((('''%%%,,,***)))---000000+++,,,,,,,,,++++++---///)))***,,,---...---,,,,,,&&&+++///......000///---.........------,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,...//////......///...+++)))***,,,///111111///---,,,,,,,,,...///............/////////000222000///111333444222///000000000000111111111111111111111111111222222222000111222333444333333222...222333222222444444000...111222000000222111...333222111111000111111111000000///000000111222222111222222111000111444777222222333444555777888999666:::===>>>===:::888777777999:::888555444555777555555666666777888999999666777777666444333333444333444555444222111222333222111111333666888999999777888:::<<<===============<<<;;;;;;<<<===<<<:::888<<<@@@AAA???======>>><<<>>>@@@???<<<::::::<<<;;;;;;<<<>>>AAABBBAAA??????@@@???>>><<<<<<>>>@@@>>>???@@@AAA@@@@@@>>>===<<<<<<<<<=========>>>>>>999<<>>======???BBBEEEFFFEEEDDDDDDDDD?????????>>>===>>>@@@BBBAAA@@@@@@@@@AAA@@@===;;;???BBBEEEFFFCCC???===;;;===<<<<<<;;;::::::999999;;;<<<===<<<;;;:::;;;===...------------,,,,,,,,,//////.........///000000///...---+++***))))))))),,,((((((,,,,,,'''&&&***)))***+++,,,,,,+++***)))+++)))((()))+++,,,,,,++++++,,,,,,------,,,,,,+++%%%''')))++++++---///111333333333111...,,,+++,,,000...,,,+++,,,------,,,---,,,++++++,,,,,,***(((...---,,,+++++++++,,,---...+++***------***+++...,,,+++)))((((((((()))*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,+++)))***++++++***(((******((('''''''''((()))+++***)))))))))***+++,,,))))))))))))((((((((((((++++++***************+++***)))''''''(((***,,,---))))))(((((((((((()))))))))'''%%%)))///222111///...---,,,,,,++++++,,,,,,******++++++++++++******++++++++++++++++++++++++---,,,***))))))***,,,---,,,(((&&&'''+++---***'''---+++)))((('''((()))***,,,------***((((((+++.........---,,,,,,,,,,,,---...------,,,+++***))))))%%%(((---///...+++((('''---,,,*********,,,...///...---+++***))))))***+++---+++***+++---...---+++,,,,,,,,,,,,,,,+++***)))******+++,,,...---***(((......---------,,,,,,,,,///...,,,+++***+++,,,,,,))))))))))))(((((((((((())))))***++++++++++++***+++***)))'''''')))***+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++)))***+++,,,,,,------,,,,,,///...,,,+++***+++,,,,,,---,,,+++,,,------,,,***/////////...------,,,,,,333111...+++***+++---///...---,,,+++++++++,,,---+++,,,---...//////000///444222//////000111111000***+++,,,...///000111111...------000222222///,,,333222222111111111222222111111111111222333555555111222333333222111000///111000//////111222222111333///+++)))+++///222444111///---,,,---000444777222333555777777888777777777999;;;<<<:::999888999;;;;;;::::::::::::999999777666444333333555777999999777555444444444333222777333222555333///000666555555777888999:::::::::;;;:::;;;@@@FFFHHHDDD@@@======>>>======<<<;;;;;;666888;;;===>>>???>>>===999;;;======<<<<<<===>>>@@@>>>@@@DDDDDDAAA@@@BBBAAABBBBBBAAA@@@AAACCCEEEFFFCCC@@@???@@@BBBDDDDDD<<>>;;;;;;======::::::<<<@@@CCCFFFFFFEEEDDD>>>@@@BBBDDDEEEEEEDDDCCCEEEBBB@@@@@@BBBCCCBBB@@@:::<<<>>>===<<<<<>>======<<<::::::<<<===<<<;;;:::;;;<<<<<<<<<;;;:::999.........------,,,,,,,,,++++++******)))*********---,,,,,,+++*********++++++((((((++++++'''&&&)))++++++,,,------,,,******+++)))((()))***,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,++++++,,,---333333333000...,,,---...000...,,,+++,,,------,,,,,,+++***+++,,,,,,***(((,,,+++***))))))***++++++---***))),,,,,,)))***---,,,+++***)))((())))))************+++++++++,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++---+++******++++++***)))+++,,,,,,,,,,,,+++***))),,,+++)))((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))(((***)))(((((((((***+++---***))))))(((((())))))******(((&&&)))///111000...---,,,,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++...,,,***(((''''''((())),,,)))&&&(((+++---***'''***************)))((((((+++,,,,,,***((((((+++---......------,,,,,,,,,---------,,,,,,++++++******###'''+++......---------///...,,,,,,,,,---///000///...---------...//////...,,,++++++---...,,,***,,,,,,,,,,,,,,,+++******,,,,,,,,,...//////,,,*********+++,,,,,,------......---,,,+++++++++,,,,,,*********)))))))))(((((()))))))))*********+++++++++***)))(((((()))***+++,,,++++++******+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,---...---+++)))***+++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,---,,,+++,,,---...,,,***...............---------333111...++++++,,,...///...---,,,++++++,,,---...,,,,,,---...////////////111///---,,,---......---***+++,,,---...////////////......000222222000---222222111111111111222222000000111111222333444444222222333333333222000000333222111000111222222111111...,,,,,,...000111111000///......///111444666444555666777888888777777777999::::::999888999:::======<<<;;;:::999999888777666666666777888:::;;;:::888666555666555444333666222111444333000222777888999::::::;;;:::::::::>>><<<<<>>>>>>>>>>>======<<<::::::777999;;;===>>>>>>===<<<;;;===??????>>>>>>???@@@BBB@@@AAADDDEEEBBBBBBDDDCCCCCCCCCBBBAAAAAACCCFFFEEEBBB???>>>@@@AAABBBBBB<<>>???BBBDDDEEEDDDBBBAAA===???AAADDDEEEEEEEEEDDDEEECCCAAAAAACCCDDDCCCAAA???AAABBBAAA???>>>@@@CCCDDDCCCBBBBBBDDDEEEDDDBBB>>>???@@@???>>>???AAACCC?????????@@@@@@@@@>>><<<;;;===@@@@@@???=========<<<;;;999:::;;;<<<;;;:::<<<<<<=========;;;:::999//////...---,,,,,,++++++---,,,+++******)))******************+++,,,------***((((((+++***''''''(((---------...---,,,+++++++++***((()))***,,,++++++++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,333222111///------///111///...,,,,,,---------,,,+++***)))***++++++)))'''))))))((((((((())))))***,,,)))(((++++++((())),,,,,,+++***)))))))))***+++*********++++++++++++,,,***************++++++,,,***++++++,,,,,,++++++***---,,,++++++,,,,,,+++***''')))***,,,+++)))'''&&&,,,+++***((('''&&&&&&&&&))))))))))))))))))))))))###%%%)))+++,,,+++***(((+++***)))))))))***+++,,,******))))))))))))******,,,)))(((***...000///,,,,,,+++++++++******************++++++++++++******++++++++++++++++++++++++---,,,***)))))))))***+++,,,)))'''(((+++,,,***'''((()))+++,,,,,,***((('''***++++++***))))))+++---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,............//////...---,,,+++,,,---...------,,,+++++++++,,,,,,///...,,,,,,------,,,***,,,,,,,,,,,,,,,++++++***...---...///000000...,,,'''((()))+++,,,...//////...---,,,,,,+++,,,,,,,,,+++++++++*********)))))))))))))))((()))******++++++***)))(((((()))***++++++++++++******++++++,,,(((((()))***,,,---...///++++++++++++++++++++++++---,,,,,,,,,------+++)))***+++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++---,,,+++,,,......---+++---------...............222000...,,,,,,,,,...//////...---------...///000---....../////////......000...,,,,,,---...---,,,,,,---...////////////.........///000222222000...111111000000000111111222000000000111222222333333222333444444444333222111444333333222222222333333///...---...000000///.../////////000111222333444555666666777777777666666666777888777777777999;;;???>>>>>>===<<<:::999888888999:::;;;<<<<<<<<<<<<;;;:::888777888888666444555222222444555444555999===============<<<;;;:::AAA???===>>>AAABBB@@@===@@@@@@???>>>===<<<:::999999:::<<<>>>>>>>>><<<;;;===???AAAAAAAAA@@@AAACCCEEEBBBBBBDDDEEEBBBCCCFFFDDDEEEDDDCCCAAAAAACCCEEEDDDBBB???>>>???@@@@@@???<<>>AAAAAA???BBBBBBDDDDDDCCCAAA???======???AAACCCEEEFFFFFFEEEEEEDDDBBBBBBDDDEEEEEEDDDBBBCCCCCCBBB@@@@@@AAACCCBBBAAA@@@AAABBBBBBAAA@@@===>>>>>>======>>>@@@BBB@@@@@@@@@BBBCCCAAA>>>;;;===>>>???===;;;:::;;;<<<;;;:::999:::;;;<<<;;;999===>>>>>>===<<<;;;:::999//////...---,,,++++++***...---,,,+++************((())))))***+++---...///*********++++++***)))***------------,,,,,,++++++,,,***))))))***++++++***++++++,,,,,,,,,,,,++++++***+++------,,,,,,---///222111000...,,,...111444...---,,,,,,---...---,,,***)))((()))++++++)))'''(((((((((((()))))))))***---))))))++++++))))))------,,,+++***)))***++++++************++++++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++...---+++,,,------,,,***(((((())))))(((((('''&&&++++++***)))((((((''''''))))))***************+++((()))+++,,,---,,,,,,+++,,,+++************+++,,,++++++************++++++---+++***+++---...---+++++++++++++++******))))))***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++,,,---...000222333,,,***))))))++++++***((()))***+++++++++***))))))***+++,,,,,,,,,,,,------...............------,,,+++,,,,,,,,,---------...---...///...---,,,---...---,,,+++***************...---,,,+++******))))))000///......------,,,++++++,,,,,,---,,,,,,++++++///......///000000...,,,))))))***+++---...///000---------,,,,,,,,,------,,,,,,,,,+++++++++******))))))((((((((()))***+++******)))(((((()))************)))))))))***++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,,,,---...,,,+++,,,------+++******+++,,,,,,------,,,,,,+++,,,---...---,,,+++***,,,,,,+++---...///---,,,,,,,,,------...//////000111000///---------...///000///.........///000111///000000000000//////...222000//////000000///...000000111111111000000///......///000111222111000000000000///000000111222111111222222333333333333444555666666666555444333444444555555555555777999111000...///000000000......///000111222222222222333333444444333333333222333444555444444555888;;;>>>>>>??????>>>===<<<;;;<<<===???@@@@@@???===<<<===<<<::::::;;;;;;999777777555444666888:::;;;<<>>===AAA>>><<<<<>>>>>===;;;:::<<<>>>@@@AAAAAAAAABBBCCCGGGCCCBBBDDDDDDBBBCCCGGGDDDDDDDDDBBB@@@@@@BBBDDDCCCAAA?????????@@@???===<<>>???CCCDDDAAACCCCCCCCCCCCBBB@@@>>>===???@@@BBBCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFAAAAAAAAAAAAAAAAAABBBCCCBBB@@@??????@@@AAA@@@>>>AAAAAA@@@===;;;;;;===???======???BBBDDDCCC???:::>>>>>>===;;;999888999:::;;;:::::::::<<<<<<;;;999======<<<;;;:::999888888//////...---,,,,,,++++++,,,+++***)))((('''''''''(((((()))***+++---///000+++,,,---,,,,,,------+++,,,,,,++++++++++++,,,,,,,,,***))))))***++++++******++++++,,,,,,++++++******+++---,,,++++++---...000000///---,,,---111444---,,,,,,,,,......---,,,))))))((()))++++++)))(((((())))))******+++++++++...+++***,,,,,,***+++......---+++*********+++,,,))))))*********+++++++++))))))(((((())))))***+++,,,,,,------------,,,,,,...---+++,,,------,,,***...---+++))))))***+++,,,)))*********************)))*********++++++,,,,,,...---,,,*********+++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++,,,,,,---,,,+++******+++++++++***)))(((++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,---///000222333444,,,+++******++++++***)))++++++***))))))***+++,,,+++,,,---...000000//////....../////////...---,,,,,,,,,,,,---....../////////000000///---,,,---///---,,,,,,+++************.........///////////////000000000///---,,,,,,,,,+++,,,,,,---------,,,,,,...---,,,---...///---,,,------------.........///------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))******+++******))))))))))))******((((((((((((((()))******,,,+++++++++++++++++++++---------.........//////...---++++++,,,---,,,******+++,,,,,,------,,,,,,***+++,,,---...---,,,+++,,,,,,+++---//////...,,,+++,,,,,,---...///000000000////////////.........000000///...///000111222111111222222222111000000333111000111222222000///111111111111111000000///...///000111111111222222111111111111111222333333333444555666666666555555666777888999999888777777444666888888888:::===???666333000...///000111111......000111222111111111000000//////////////////111222333333444555999<<<<<<===???@@@AAAAAA@@@???AAABBBCCCDDDCCC@@@===<<>>===>>>>>>>>><<<::::::999888999<<<@@@AAA@@@??????@@@AAAAAAAAAAAA@@@===<<<;;;;;;===@@@BBBCCCEEEDDDDDDCCCAAA???>>>===<<<===>>>??????===;;;:::;;;===@@@@@@@@@@@@BBBCCCFFFCCCBBBCCCCCCAAABBBFFFBBBBBBBBBAAA??????AAACCCBBBAAA@@@@@@AAAAAA???>>><<>>@@@======@@@EEEIIIHHHBBB===>>>>>>===:::777777888:::;;;;;;:::;;;======;;;999::::::999888777777666666......---------,,,,,,,,,---,,,++++++************)))))))))***+++,,,......+++...///------//////,,,+++*********+++,,,---...---+++))))))***+++***)))******++++++++++++******,,,------,,,***))))))***.........---,,,---000222,,,,,,,,,---...///---,,,***))))))***+++,,,***)))))))))***+++,,,,,,,,,,,,...++++++------++++++......---,,,+++++++++,,,---)))))))))************+++)))))))))))))))******+++,,,------......------,,,---,,,++++++,,,,,,+++***...,,,)))&&&&&&(((+++---))))))***+++++++++++++++*********+++,,,,,,------///---***'''&&&''')))******++++++,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---------------............,,,,,,,,,+++******)))))),,,+++)))((()))***,,,...+++,,,---000333333111///......///000///...---,,,---------....../////////+++---...///......000111..................------'''(((+++---000111222333///000111000...------...+++,,,,,,------------------,,,++++++---------+++000/////////......------,,,,,,---............---,,,,,,,,,+++++++++******))))))***++++++++++++***)))))))))******)))))))))((((((((((((((()))***+++------,,,++++++******)))---......//////000000000///---++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---///000///---,,,,,,------...///000000...///000000000//////...000//////...///000222333222333333444444444333333333222111222333222111///000000000111000000/////////111333333222333555666555444444555555666777888888888:::;;;;;;:::999888999:::;;;<<<<<<<<<;;;:::666999<<<===<<<===AAADDD999666222000000222222222---...//////000000000///...------,,,------......111222444555666888;;;>>>;;;===@@@BBBDDDDDDCCCBBBCCCDDDDDDDDDCCCAAA>>>===@@@@@@@@@AAABBBAAA>>><<<======;;;;;;???EEEFFFBBB>>>???@@@AAAAAAAAAAAAAAA999999:::;;;===@@@CCCDDDEEEEEEDDDCCCBBBAAA???>>><<<===>>>??????>>><<<;;;<<<>>>AAABBBBBBBBBCCCEEEFFFCCCBBBDDDDDDBBBBBBEEE@@@@@@@@@@@@??????AAADDDAAAAAAAAACCCDDDDDDBBB@@@<<>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGFFFDDDDDDEEEGGGBBBAAAAAACCCFFFHHHIIIIIIGGGFFFDDDDDDEEEEEECCCBBB>>>>>>>>><<<;;;===AAADDDAAAAAAEEEKKKPPPOOOGGG???>>>>>>===:::888777888::::::::::::;;;===<<<:::888777666555555444444555555,,,,,,,,,------------......------,,,,,,,,,------++++++******++++++,,,---***...///,,,---000000,,,*********+++,,,...000111---+++))))))***+++***)))******++++++++++++*********+++,,,+++)))((()))***,,,---------+++,,,---///,,,+++,,,---//////---,,,***))))))***,,,---+++***((()))***,,,,,,,,,,,,,,,---******,,,,,,******---///...---++++++,,,,,,---))))))))))))***************))))))))))))***++++++,,,,,,,,,------,,,,,,,,,---+++******++++++***)))+++)))'''%%%%%%&&&((())))))******++++++***)))(((******++++++,,,------...---,,,***)))((())))))***)))***+++,,,.../////////......------------......+++,,,,,,,,,,,,,,,,,,---+++,,,---...---,,,***)))+++,,,,,,------,,,,,,+++)))******+++,,,,,,------++++++,,,,,,,,,++++++***,,,------,,,***))))))***************++++++,,,,,,******---000444444222///......000000000///---,,,.............../////////+++---//////......///000......//////000000//////&&&'''))),,,...///000000...000111000...---///000+++,,,,,,---......------...,,,++++++,,,------,,,//////.........---------+++,,,.../////////...---++++++++++++************(((***,,,......---+++***))))))************))))))))))))))))))***+++,,,---,,,,,,++++++++++++++++++---------...///000000000///---+++***+++,,,,,,+++***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,---///000///...,,,---------......//////...///000111111000///...//////......///000222333333444555666666666666666555444444555666555333111111222333333333333333222333555666666555666999;;;::::::::::::;;;<<<===>>><<<===>>>??????>>>===<<<;;;<<<>>>?????????>>>===;;;???AAAAAA>>>>>>BBBFFF999777555444444444333111------------..................------...///000111222444888:::;;;===???AAA===???BBBDDDEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@BBBAAABBBCCCDDDCCCAAA>>>??????===;;;@@@GGGGGGBBB@@@@@@@@@@@@@@@@@@???>>>777999:::<<<===???BBBCCCCCCCCCCCCBBBAAA@@@??????;;;<<<>>>??????>>>===<<>>>>>???@@@AAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIFFFCCCBBBCCCEEEDDDBBBAAABBBFFFHHHHHHGGGEEEDDDBBBBBBCCCCCCAAA@@@======<<<::::::<<<@@@CCCEEEEEEHHHOOOTTTQQQGGG===<<<======;;;999888999:::888777888999;;;:::888555444444333333333444555666++++++,,,------......///))))))))))))))))))******,,,,,,++++++***+++++++++)))...///+++,,,000000++++++***++++++---000222444---+++))))))***+++***)))******++++++++++++******&&&''')))))))))***+++---+++,,,------++++++,,,---++++++,,,---//////...,,,*********+++------,,,+++'''(((***+++,,,,,,,,,+++,,,))))))++++++)))))),,,///...---,,,+++,,,------))))))))))))***************************++++++,,,+++++++++,,,,,,+++++++++,,,+++)))***++++++***(((++++++++++++******************+++***)))(((&&&%%%******+++,,,,,,---......+++,,,,,,---------,,,,,,((()))+++---...000000000......------------......+++,,,---,,,,,,+++,,,...+++,,,---......,,,+++)))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------((()))***+++,,,---------,,,------,,,***))))))***((()))+++---------+++***)))))),,,000444555111...---///000111000///---,,,/////////////////////...---///111000...,,,++++++,,,,,,---.../////////.........///000000///...------000111111......///222+++,,,,,,---.........---///---++++++---...---,,,------------------------+++,,,.../////////......+++++++++*********))))))(((***---///000...+++)))))))))************))))))++++++++++++,,,---...///*********++++++,,,,,,,,,,,,,,,------...///000000///---+++***+++,,,,,,+++++++++,,,---------,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,---000000000...---------...............---...000222222111///...///.........///000222333444444666777888888888888888888888999:::999777444555666666777888888777777555888:::999888999<<>>>>>>>>??????AAABBBBBB???@@@AAABBBBBBAAA???>>>===>>>???@@@AAAAAA@@@???@@@CCCEEECCC???>>>AAAEEE888777777888888666222///------,,,,,,,,,---......000/////////000111333444333777;;;>>>???@@@BBBDDD???AAACCCEEEFFFDDDBBBAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDBBB??????@@@===;;;@@@HHHGGGAAAAAAAAAAAA@@@???>>><<<<<<777999;;;<<<===>>>@@@BBBAAAAAAAAAAAA@@@@@@???>>>;;;<<<>>>???@@@???>>>===CCCEEEGGGIIIIIIIIIKKKLLLGGGEEEFFFIIIIIIEEECCCEEE???@@@AAAAAAAAABBBEEEHHHAAABBBDDDGGGIIIIIIGGGDDD===@@@AAA>>>???BBBCCC@@@>>>??????@@@@@@AAABBBBBB>>>>>>???AAACCCFFFHHHIIIHHHIIIIIIGGGCCCAAABBBDDDDDDAAA???@@@CCCEEEDDDCCCAAA@@@>>>>>>???>>>===;;;@@@???===:::777888;;;>>>GGGGGGJJJOOOSSSOOODDD999;;;======<<<:::999999:::555555666888999888666333444333222222333444666777..................------+++***)))))))))***+++,,,...---+++(((%%%""" 111///+++******+++++++++,,,---......//////......,,,+++***((((((((()))***'''((()))***++++++***)))+++***))))))((()))))))))+++)))((((((***,,,---,,,,,,---.../////////...---***------+++***,,,+++(((******+++---///---(((###,,,,,,,,,+++++++++******+++,,,------------++++++++++++++++++++++++++++++((((((((((((((()))******************************++++++******************,,,,,,,,,,,,,,,+++***)))+++)))&&&'''+++------,,,,,,...000222111///+++)))000000...---,,,+++++++++...------------...//////000111111000...,,,---.........---------,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,)))+++111111+++)))++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,******++++++++++++,,,,,,---------...///000111222000000////////////000000111000000000//////......"""%%%***---000///...---,,,---......,,,,,,---...,,,---...///000000000000222111111000//////......///++++++...---((('''***000...---++++++,,,---...///...---,,,,,,---...///,,,---......,,,,,,---.........---------,,,,,,,,,(((,,,$$$111FFF222000((())))))*********)))))))))******++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++***))),,,+++******,,,,,,+++***)))+++...///...---,,,,,,------,,,,,,---...000111111///---,,,---......---///++++++000111...///333---------............///////////////111333555666999999999999:::;;;<<<===999888888999<<<>>>??????:::::::::999999:::<<<===::::::::::::;;;;;;<<<======>>>@@@BBBBBBAAA@@@???CCCEEEEEEDDDCCCBBBBBBDDDAAA===<<<@@@EEECCC???;;;AAAAAA@@@@@@@@@@@@@@@@@@???@@@>>>:::999:::777333...111444333000///111333222333444444444555777999===???AAA@@@>>>===???BBB???BBBDDDDDDCCCBBBCCCCCC@@@BBBCCCAAA??????CCCGGGCCCCCCBBBAAAAAAAAAAAABBBCCC@@@======???AAA@@@>>>BBB@@@???===<<<===>>>>>>777888999<<>><<<<<<<<<===:::===CCCDDD>>><<<>>>???@@@DDDKKKSSSWWWWWWVVVLLLKKKJJJJJJJJJHHHEEEBBB???===;;;;;;>>>@@@BBBBBBBBBCCCCCCAAA@@@@@@CCCEEECCC???<<<===AAABBB@@@===>>>??????>>>===>>>AAACCCCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCEEECCCBBB???>>>>>>@@@CCCEEEAAAAAA???<<<>>>AAA>>>888===??????<<<888888===BBBMMMKKKIIIGGGEEEBBB===:::666888999999888888999;;;;;;999666555555555333222333444444444333333555777........................,,,+++***))))))***+++++++++++++++***************111...,,,++++++,,,---,,,++++++,,,------------,,,,,,+++***)))((())))))***'''(((***+++++++++******))))))))))))******+++,,,+++)))((((((***,,,---,,,+++,,,---.........------***------+++***,,,+++((())))))***---//////,,,))),,,,,,,,,+++++++++******+++,,,,,,---,,,+++***)))++++++++++++++++++++++++((((((((((((((()))******************************++++++******************,,,,,,,,,,,,,,,+++******+++)))'''(((+++,,,,,,+++******+++++++++***))))))......------,,,,,,------...------------.../////////000111000...,,,---.........---------,,,,,,,,,+++,,,---,,,*********+++++++++++++++++++++++++++(((&&&)))///000,,,***---,,,,,,------------,,,,,,,,,+++************+++,,,,,,,,,,,,------,,,,,,+++...---------...///000000000////////////000000111000//////...------......)))***---///000///---,,,,,,---...---,,,+++,,,...+++,,,---...............//////////////////000000///,,,,,,//////***))),,,111000...,,,,,,---...///000///............///000,,,---...---,,,+++,,,...------------,,,,,,,,,,,,***...,,,666AAA000!!!+++))))))************))))))*********+++,,,,,,---------------------......///---------------,,,++++++---+++***+++,,,,,,+++***)))+++---......---,,,,,,---------------///000111111///---,,,---...------...++++++///000------111,,,---------......////////////000222444777:::;;;999:::<<<===>>>======<<<<<<<<<<<<===???AAACCCCCC@@@>>><<<<<<======>>>===???>>>===<<<;;;;;;<<<<<<===>>>AAACCCDDDDDDDDDCCCHHHHHHHHHFFFCCCBBBBBBBBBAAA>>>>>>@@@CCCCCCAAA???AAAAAA????????????@@@AAA???AAAAAA???>>>>>>:::555666666666555555666999;;;777888:::;;;:::;;;===???BBBDDDFFFFFFDDDCCCDDDEEE@@@BBBEEEEEEDDDCCCCCCDDDCCCBBB@@@@@@BBBDDDFFFGGGDDDDDDCCCBBBBBBCCCDDDEEECCC@@@>>>===???@@@@@@???DDDBBB???<<<:::;;;<<<===999:::<<<>>>@@@BBBCCCDDDCCCCCCBBB@@@===;;;;;;===<<<:::<<>>======>>>@@@AAA@@@???AAABBBBBB@@@??????AAABBBBBB???<<<===@@@BBB@@@===>>>???@@@???>>>>>>AAACCCDDDDDDCCCCCCBBBAAA@@@@@@DDDDDDDDDBBB@@@@@@AAACCCDDDBBB@@@>>>===???AAACCCBBBBBB@@@>>>@@@CCCAAA;;;<<<>>>>>>;;;888888<<>>:::777666777999:::999888999:::888666444444555555444333444555555444222222333555......---------.........---,,,+++***))))))***+++)))***+++,,,---...//////000...++++++,,,---...---)))******+++++++++++++++,,,+++******))))))******))))))+++,,,,,,++++++***)))))))))***+++,,,......+++)))((()))+++------,,,,,,,,,---...............***---...++++++---,,,)))+++++++++,,,...///...,,,,,,,,,,,,+++++++++******+++++++++++++++***)))(((************************)))))))))((())))))***+++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,++++++******))))))***++++++***(((---,,,+++******+++---...---,,,,,,,,,---...//////...------------.../////////000111000...------.........---------,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$''',,,...,,,,,,...,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------...//////...---,,,......---------......////////////000000111111111111000///.........///000000000000000///...---,,,+++---...---,,,+++,,,---+++,,,,,,---------,,,,,,------...//////000111111///------000///------///111111///.........///000000000////////////000000+++---...---,,,+++,,,---,,,,,,,,,,,,+++++++++++++++000666:::888---&&&''')))***************))))))***++++++,,,,,,---......------........./////////------.........---,,,,,,---,,,++++++,,,,,,***)))***+++,,,---...---,,,,,,------------...///000000000...,,,,,,---...---,,,...,,,,,,......,,,,,,...+++,,,,,,---...///000000///000222444777;;;>>>???;;;<<>>???@@@BBB???<<<<<<>>>>>>===:::DDDCCC@@@>>>===<<<;;;<<>>======???AAABBB???CCCFFFDDDCCCCCC???:::@@@>>><<<<<>>???@@@@@@???EEECCC???<<<:::;;;<<<=========???@@@BBBBBBCCCCCCDDDCCCAAA>>>;;;:::;;;===<<<:::===BBBDDDBBB???>>>EEEDDDHHHRRR^^^ccc```[[[TTTQQQMMMJJJHHHEEEBBB@@@>>>>>>???AAABBBAAA???<<<@@@@@@@@@???===<<<>>>???BBB???<<<===@@@AAA@@@===???@@@@@@@@@>>>>>>@@@BBBDDDDDDCCCAAA@@@???>>>>>>CCCCCCBBB???======???AAACCCBBB???======>>>???@@@AAAAAA???===@@@DDDBBB<<<:::<<<<<<:::777777;;;???DDDBBB@@@>>><<<:::666333555777:::;;;:::999888888555444222333444555555444555555555444222111222444......---------...//////...---,,,***))))))************++++++++++++++++++...,,,***+++,,,---------))))))***+++++++++++++++++++++++++++***+++++++++***+++,,,------,,,+++***++++++++++++,,,---...///+++))))))***,,,------,,,---......///////////////***---...++++++------***///...---,,,,,,,,,++++++,,,,,,,,,+++++++++******((())))))*********************************************)))))))))******+++++++++++++++++++++++++++******+++++++++++++++,,,+++,,,,,,---,,,,,,++++++)))******+++++++++)))'''---------,,,---...///000---------------...//////...------------.../////////000000000...------///......---------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&))),,,......---...------............---------,,,,,,,,,,,,,,,,,,---,,,---///000111111000//////...---------------......//////000111111111111444333222000000111333444333222111///...---------+++---...---,,,+++,,,---,,,,,,---------------,,,---......//////000111111......---////////////111111000///.........//////////////////////////////+++---...---,,,+++,,,---,,,,,,,,,+++++++++******,,,///999;;;///+++,,,'''******+++++++++***))))))+++++++++,,,------......---......///////////////,,,---------------,,,,,,...,,,++++++++++++***(((,,,,,,,,,...//////...---,,,,,,,,,,,,------......///---,,,,,,---...---,,,---,,,,,,---,,,++++++,,,***+++,,,---///000111222000111333666888;;;===???<<<===>>>??????>>><<<;;;<<<<<<<<<;;;::::::<<<===DDDAAA>>>???AAABBB???<<>>======>>>CCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHEEEBBBAAABBBCCCAAADDDCCC@@@???AAACCCDDDBBBAAA>>><<<<<>>===>>>???AAADDDBBBAAA??????@@@@@@@@@CCCBBBAAA???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBCCCBBB???<<<999888:::<<<<<<<<<>>>CCCFFFFFFCCC@@@CCC@@@AAAJJJVVV^^^]]]YYYYYYUUUPPPKKKHHHEEEBBB@@@AAA@@@@@@AAABBBAAA???<<<>>>>>>???===;;;;;;;;;<<>>======???@@@???>>>???@@@AAA@@@???>>>???AAAAAAAAA@@@@@@???>>>>>>>>>AAAAAA???<<<::::::<<>>======>>>???@@@======<<<;;;>>>BBB@@@;;;999::::::999777777:::===@@@>>>;;;:::999777444222555888;;;<<<;;;999888777555444222222333444333222333444444333222222333555...---,,,,,,,,,...///000///...,,,******)))******++++++*********))))))))),,,+++******,,,---,,,+++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---......---,,,+++------,,,,,,,,,,,,,,,---***))))))+++---...---,,,,,,,,,,,,---------......***---...++++++...---***......---+++*********+++,,,,,,,,,+++++++++******&&&&&&'''(((***+++,,,---************************++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,)))***,,,,,,,,,***))))))******,,,------------,,,//////...------------......------------...//////...///000///...---...///......---------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------...///...------......//////......------------......---------***,,,...000222333333333///......---------.........///000111222222111111444333222111111222333444000///...---------...///,,,---......,,,,,,---...---......///////////////000000000000000000000000---......---...///111111/////////.......................................,,,---......,,,,,,---...,,,,,,,,,+++++++++******+++---666777...---///++++++++++++++++++***))))))******+++,,,,,,------...---...//////000000//////***+++,,,,,,,,,,,,++++++---,,,++++++,,,,,,***)))///---,,,...000111///...******++++++,,,,,,,,,+++---,,,+++,,,......---,,,,,,---,,,++++++,,,,,,+++***+++,,,...000222333444333444555777888:::;;;;;;======>>>>>>=========<<<@@@AAABBBAAA???>>>@@@BBBIIIGGGEEEFFFHHHHHHFFFDDDFFFDDDBBB@@@???@@@AAABBBEEEFFFIIILLLOOOQQQSSSTTTOOOOOOLLLHHHDDDAAAAAABBBAAAFFFFFFBBB@@@CCCDDDBBBCCCAAA>>>======@@@CCCEEEFFFJJJJJJFFFEEEGGGIIIIIILLLMMMQQQXXX]]]]]]YYYTTT___``````]]]WWWPPPLLLJJJGGGGGGGGGGGGGGGFFFDDDBBBCCCFFFHHHIIIGGGGGGGGGGGGGGGHHHFFFCCC???>>>@@@CCCFFFDDDBBB???============DDDDDDBBBAAA??????@@@AAA>>>???BBBCCCDDDBBBAAA???AAABBBCCCDDDDDDCCCAAA@@@@@@???===999777666999;;;======???CCCIIIKKKGGGBBBBBB===:::???JJJSSSWWWVVVZZZVVVQQQLLLIIIGGGDDDBBBDDDBBB@@@???@@@@@@@@@???<<<===>>>===;;;:::;;;<<>>======>>>??????>>>???@@@AAA@@@>>>======>>><<<<<<======>>>>>>??????>>>>>>===;;;999888:::<<<;;;;;;<<<===???@@@AAABBB<<<===;;;:::>>>BBB@@@;;;888888888888777888:::;;;>>><<<:::888888777555333666999<<<===;;;999888777777555333222222222111000///111222222222333666888...---,,,+++,,,...000111...---,,,+++******++++++)))******++++++,,,---------,,,++++++------,,,***+++,,,,,,---------------++++++,,,---------,,,,,,---......//////...,,,+++...---,,,,,,+++++++++,,,*********+++---...---,,,*********)))***++++++,,,***---...,,,,,,///...+++)))+++++++++***+++---///,,,,,,,,,+++++++++******&&&&&&'''((()))+++---...++++++++++++++++++++++++---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++,,,,,,---------------***+++------,,,++++++,,,,,,---...///000///...---000000///...---------......------------...//////...///000///...---...///......---------,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...000111......000000---......////////////............////////////......,,,,,,...///111333555666//////.........//////000000000222222222111000//////000000000111111111111------,,,------...///000---///000///...---...///......///111111222222111111111111111111111111111...000///,,,---000222111/////////.........------------............---------///000///...---...///,,,,,,,,,,,,++++++++++++***,,,///666888333...///,,,,,,,,,,,,+++***)))))))))******++++++,,,------,,,---...///000///......******++++++,,,,,,++++++,,,+++******,,,,,,+++***000---+++---000111000---******+++,,,,,,++++++***,,,++++++,,,......---+++***------++++++------+++***+++---///222444666777777888999:::::::::::::::>>>???@@@AAAAAA@@@???>>>???BBBDDDDDDCCCDDDGGGKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGFFFCCCBBBBBBCCCEEEGGGEEEGGGKKKPPPUUU[[[___aaaYYYWWWRRRLLLFFFBBBAAABBB@@@FFFHHHEEEFFFKKKIIICCCCCCAAA@@@??????AAADDDFFFGGGKKKKKKFFFCCCFFFJJJLLLNNNSSS\\\dddhhheee^^^YYYhhhiiiiiifff___WWWRRROOOMMMKKKIIIIIIIIIHHHGGGEEEDDDFFFHHHIIIHHHGGGGGGGGGGGGIIIHHHDDD>>><<>>EEEEEEDDDBBB@@@???@@@BBB<<<>>>AAADDDEEEDDDBBBAAA@@@AAACCCDDDCCCBBB@@@>>>;;;;;;:::777555555777:::<<<>>>???CCCIIINNNJJJCCCBBB>>>:::;;;BBBKKKRRRUUUUUURRROOOLLLJJJHHHEEECCCFFFCCC@@@>>>???AAAAAAAAA;;;<<<>>>>>>===<<<<<<===???>>>>>>======>>>>>>???>>>@@@AAA@@@===<<<;;;<<<999999:::;;;===>>>??????:::;;;<<<:::999888999;;;888:::<<<>>>@@@BBBBBBBBB>>>???===<<>>;;;999888888888777555777:::<<<<<<;;;999888888888666444222222222000///---///111222222444777999...---,,,+++,,,...000222------++++++***+++,,,---))))))***+++,,,---......000///......///...---++++++,,,,,,---------------***+++,,,.........---,,,...//////000///...---,,,,,,+++++++++++++++,,,---*********,,,...///---+++++++++*********+++,,,---***---...,,,,,,//////,,,)))+++------,,,,,,...000,,,,,,,,,+++++++++******))))))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++,,,,,,---......------+++,,,...---,,,,,,...111111000000/////////000000...............//////000...------------...//////---///000///...---///000......---------,,,,,,,,,---.........,,,+++,,,---------------------------...222222......111111.../////////000000/////////...///000000000000///...000///......///111333555///////////////000111222111222333333333111///...---...000111222111000///+++,,,------...///000000///000111000///...///111---...///111222333333333111111111222333333444444000333111------222444111000000000000//////......---...///000000///...---///000111000///...///111------------,,,,,,,,,,,,+++,,,+++888III;;;)))000,,,,,,,,,,,,+++***)))(((((())))))******++++++,,,+++,,,.../////////---,,,***++++++,,,------,,,,,,+++***)))***,,,------,,,///,,,)))***...000...++++++,,,---...------,,,++++++++++++,,,......---+++)))------***+++///000,,,+++,,,...111444666888:::;;;<<<===>>>??????>>>>>>>>>AAAEEEIIIIIIGGGCCC@@@===BBBGGGIIIJJJNNNTTTYYYSSSUUUWWWTTTOOOKKKJJJLLLLLLJJJGGGEEEEEEFFFIIIJJJEEEGGGKKKPPPUUU[[[___aaaWWWVVVRRRLLLFFFCCCCCCDDD===EEEJJJJJJOOOVVVQQQFFFBBBBBBAAAAAABBBCCCEEEFFFEEEJJJLLLGGGCCCEEEHHHIIIPPPXXXdddlllmmmhhhbbb]]]hhhkkkmmmlllgggaaa\\\YYYSSSPPPLLLJJJKKKKKKJJJIIICCCEEEHHHHHHGGGFFFFFFGGGHHHGGGEEECCCAAAAAACCCDDDEEEEEEEEEEEEDDDBBBAAA@@@EEEFFFEEECCC@@@???@@@CCC>>>>>>???@@@@@@AAAAAAAAA>>>@@@AAACCCBBBAAA>>>===666777777666555555666888:::<<<>>>AAAHHHOOOKKKBBBBBB@@@===<<>>???>>>>>>>>>???>>>>>>>>>=========>>>???===???@@@???<<<:::999999888999999:::;;;<<<======777999;;;;;;:::999999:::999;;;===@@@AAABBBBBBAAA??????===<<>>???@@@BBBCCCCCCBBBBBB===CCCKKKQQQQQQMMMFFFBBBAAAGGGMMMRRRUUUZZZbbbiii```dddfffbbbYYYSSSSSSUUUPPPNNNJJJHHHGGGHHHJJJLLLGGGHHHJJJMMMQQQUUUXXXZZZOOONNNLLLHHHDDDDDDEEEGGG;;;DDDJJJMMMVVV^^^WWWJJJBBBBBBBBBCCCDDDEEEFFFFFFBBBIIILLLIIIEEEEEEFFFFFFRRR[[[gggnnnmmmhhhcccaaafffjjjnnnooolllhhhdddbbbVVVQQQLLLJJJKKKLLLKKKJJJCCCEEEGGGHHHGGGFFFFFFGGGJJJFFFBBBBBBEEEGGGFFFEEE@@@AAACCCDDDDDDCCCAAA@@@EEEFFFFFFCCC@@@>>>@@@CCCAAA???===<<<<<<===???AAA===>>>@@@BBBBBB@@@>>><<<222444555555444444555777888;;;<<>>>>>BBBIIIOOOHHHGGGGGGHHHIIIHHHEEECCCAAAAAAAAACCCEEEDDDAAA???:::<<>>>>>===<<<<<<>>>???===>>>???>>><<<999888888999999:::::::::;;;;;;;;;444777:::<<<;;;:::::::::;;;<<>><<<:::<<<@@@>>>999888777777888:::;;;;;;:::===:::888777888888888777:::;;;<<<;;;999888999:::666444333333444555444444///111222222111222444666---000000---...222333111000//////......//////000,,,,,,,,,...000000///---...000222111...,,,---///,,,,,,---...//////000000222000---,,,...///000000...///000000000...,,,***---,,,+++***+++---///000)))+++---------------...000///...---,,,,,,,,,,,,,,,---...---,,,+++,,,---///...---,,,+++++++++,,,---,,,******,,,---......///------......,,,+++---+++))))))***---...---***,,,---......------...///------,,,+++*********+++---,,,++++++,,,---///000///---+++,,,...///---+++---------------...///000///---------/////////---000000111111111000/////////////////////.........///......///000000///---111///......//////...---111000///...---,,,,,,,,,...------...//////...,,,111222111000......000222444444333222222111000000000111333555666666555555333333222000......000222...111444555333222444666111111111222222333333444111111222222222111111000...---,,,,,,---///222444222111000000111333555666777555222222555777777555;;;999666555666666666555666555444333222333444444555555666777777555111...000111222333333333333333:::666222000111222222222444222///...//////,,,)))+++---///000111000///...,,,---...---,,,+++---///++++++++++++,,,,,,---...''')))+++,,,,,,---///111,,,------...///000111111---,,,,,,++++++,,,------,,,***)))***...000000//////...,,,+++******+++,,,------,,,++++++++++++,,,,,,------...---***(((&&&//////000333777;;;===>>>CCCCCCCCCDDDHHHKKKIIIEEEDDDJJJTTT^^^___WWWKKKDDDLLLSSS\\\aaabbbeeelllrrryyyuuurrrrrrmmmeeebbbbbbeee^^^VVVOOOMMMMMMLLLKKKGGGGGGHHHJJJMMMNNNMMMKKKFFFIIILLLLLLKKKIIIHHHHHHGGGGGGIIIRRR___cccWWWGGGIIIFFFCCCAAAAAADDDGGGJJJJJJJJJKKKKKKFFFAAADDDKKKUUU```llloooiiibbb```aaaggglllqqqvvv{{{zzzpppddd]]]XXXOOOKKKOOOVVVVVVRRRJJJEEEDDDJJJKKKHHHFFFIIILLLHHHCCCCCCHHHKKKJJJHHHCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCAAA>>>>>>???AAA===<<<:::;;;===???@@@?????????@@@AAABBBAAA???>>>:::888666666777999:::;;;:::<<<>>>AAACCCDDDDDDDDD???======@@@BBBBBBAAABBBAAAGGGKKKKKKJJJIIIDDD???DDDDDDCCCBBBBBBAAAAAA@@@???<<<:::<<>>???===<<<;;;::::::;;;<<<<<<;;;;;;===???>>>;;;777>>>:::777999===???<<<999666666777888999::::::;;;;;;:::;;;===??????>>><<<:::===>>>:::444444999@@@:::;;;;;;999888777999:::999::::::999777666777888AAA<<<;;;>>>===888888<<<444444555555555444333222111222333333333333222111,,,//////------111111///------,,,,,,,,,,,,------...------///000000///---...000222111...---...///++++++,,,,,,---......///000...,,,+++,,,...///...///000000111000...,,,***---,,,*********,,,...///.../////////............---,,,,,,++++++,,,,,,,,,---//////...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,------...000,,,'''%%%$$$&&&***...---...//////...---------***+++,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,------,,,------///000111///---,,,---///000...,,,..................//////000///......000000///...000000000000///////////////////////////////////////......///000000///---000///......//////...,,,111000///......---......///......///000000///---111222222111///000222444555444444333222222111111333444444555555555555555::::::888555111000111333///111333222111111444666444444444333222111111111111111222222222222222111000000000000111333555666333333444444555666666666999777555555888::::::999AAA???<<<;;;<<<===<<<;;;;;;;;;999888888888999:::::::::;;;<<<;;;999666444999999999:::999999888888666555333111000111222444333000...---//////---+++---...000111111000///...,,,---...---,,,+++---///,,,,,,++++++,,,,,,---...)))+++,,,,,,++++++---...---------......//////000---------------------------,,,***,,,///111111000000///...---,,,---......000//////...............)))+++,,,.........---,,,000000222555999===@@@AAAEEEFFFGGGHHHNNNSSSTTTRRRPPPVVV```iiijjjcccWWWPPPZZZ```hhhlllllloootttyyy~~~wwwqqqooolllfff^^^WWWTTTRRRPPPNNNIIIIIIJJJLLLNNNMMMKKKIIIJJJKKKMMMNNNNNNMMMMMMMMMLLLPPPTTTXXX]]]^^^VVVLLLKKKJJJHHHFFFGGGHHHKKKMMMJJJIIIJJJJJJFFFCCCFFFMMMXXXbbbnnnsssnnngggaaa```hhhooowww|||}}}ssshhh^^^]]]ZZZXXX]]]aaa^^^XXXQQQNNNOOOTTTTTTMMMHHHHHHMMMHHHCCCCCCFFFIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDCCCAAA???>>>@@@BBB???>>>>>>===>>>???AAABBBEEEDDDCCCBBBAAA@@@>>><<<999888777777888999::::::999;;;===???@@@AAAAAAAAA???===;;;<<<=========<<<@@@FFFJJJJJJIIIHHHDDD???AAAAAA@@@@@@???>>>>>>>>>;;;999888;;;AAACCCAAA>>><<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;===>>>>>>;;;777<<<999888999<<<===:::777555555666777888999::::::<<<<<<<<<===>>>>>><<<:::;;;======:::666555888<<<777888999888666555666777999::::::999777666666777:::777888;;;;;;666555777777777666666555555444444222333444444444444333222---000111//////111111...---,,,,,,++++++,,,,,,---111000000111222222000......///111000///---......,,,,,,,,,------......///000...,,,,,,---//////...///000000000///---+++***///...,,,++++++---...000222111000//////.........,,,,,,,,,,,,,,,---......//////000///---,,,---///)))***,,,---......------///...---,,,,,,---......222000,,,))))))+++///111...///111///,,,***+++------.../////////...---------,,,,,,,,,,,,------...)))))))))***+++---...///000///......000000///...000000//////////////////111000///000111111000...111111000//////////////////000000000111111222222111000000111222222111///111000//////000000///---111000000//////000000111111000000111222222111///111222333222111222444666666555555444444333333333666666666555555666666777BBBAAA???;;;666444333444222333444333333333555888777777666666555444444444333333444555666666666666555555666777888999999:::555777999;;;<<<;;;999888<<<:::999:::<<<>>>>>>>>>FFFDDDAAAAAAAAABBBBBBAAA>>>======<<<;;;<<<<<<<<<======>>>???>>>;;;999777999999999999888777666555333444555333000000333777333000...---///000//////...///000111111000...---,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,---...***,,,---,,,******+++,,,---------------.........,,,---...//////...---,,,...---,,,---///111111111111000/////////000111222222222222111111111111000+++,,,...000111111000000555666777:::>>>AAADDDFFFHHHKKKNNNOOOUUU]]]___\\\XXX```llltttvvvqqqhhhaaakkkooouuuwwwxxxyyy|||~~~{{{sssooommmiiiccc^^^ZZZWWWSSSQQQLLLKKKKKKLLLNNNMMMLLLJJJPPPOOOOOOPPPSSSUUUVVVVVVVVV\\\aaa^^^ZZZXXXTTTOOOIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHFFFDDDIIIPPPXXX```jjjpppnnnhhh```\\\dddnnnxxx~~~~~~uuummmdddfffggggggiiijjjddd\\\XXXXXX[[[```___VVVMMMHHHOOOIIIDDDBBBDDDGGGHHHGGGJJJIIIHHHFFFDDDCCCAAA@@@CCCDDDCCCAAA??????AAABBB???AAABBBAAA???@@@DDDHHHMMMJJJFFFCCCAAA???<<<:::999888888888888999::::::;;;<<<===>>>>>>>>>>>>>>>@@@>>>;;;::::::;;;;;;:::BBBHHHKKKJJJHHHGGGCCC???>>>>>>======<<<;;;;;;;;;777777888<<>>999:::;;;<<<============;;;;;;<<<===>>>===:::777:::999888:::<<<;;;777333444555555666777888999999>>>===<<<<<<===<<<:::888<<<;;;:::999888888888888555777999999777666555666888999:::999666555666777666555666999999666444666888777666444333333444444333333444444444444333333///222333111111444333/////////............//////444333222222333333111000---...//////...---------....../////////000000000222000......000111111000000000000///...---+++***111000...------...000111111///---,,,------....../////////......//////000...//////...,,,,,,...000(((***---///000000///...111111000///---...///111...000111000000222222///000...---------...---,,,///000111222222111///---------------...///000000******+++,,,---///000111111111111111111222111111222222222111111000//////222111111222333222000...222222111000000000111222222333333444444555555666444333333444555555444222222222111222444444222000111111111111222222333444333333222333444555333111111222333444333444555777666666666666555555444444777777666555666777999:::EEEDDDBBB>>>:::777666777555777888999999888888888777777888999::::::;;;;;;666777888999::::::;;;:::888999:::<<<<<<===<<<<<<777:::===@@@AAA???;;;999<<<<<<<<<===>>>@@@@@@@@@DDDAAA???>>>???@@@@@@???<<<<<<;;;;;;:::::::::::::::<<<======;;;888777777555666666666555555444333222666999777444333666;;;666555222000000111111111///////////////...---,,,,,,---...---,,,+++---///------,,,,,,,,,------...***+++,,,,,,******+++,,,---------------,,,,,,,,,+++---...//////...,,,***------------...000000111000000//////000111333444333333333333333222222111000111111222222222111000;;;<<<>>>@@@BBBDDDGGGJJJKKKSSSYYY[[[___eeeddd^^^VVV```mmmvvvzzzzzzuuupppuuuwwwzzz|||||||||}}}}}}|||sssmmmoooqqqllleeeaaaaaa``````^^^]]]ZZZVVVTTTOOOMMMKKKKKKMMMOOOPPPPPPUUURRRQQQRRRXXX]]]aaabbbbbbggghhhbbbZZZVVVSSSPPPJJJKKKLLLLLLKKKHHHFFFDDDFFFDDDDDDEEEEEEDDDIIIPPPSSSWWW]]]ccceeeccc]]]XXX[[[fffpppuuuxxxyyyvvvqqqnnnpppooollljjjjjjeee___^^^aaafffjjjhhh^^^RRRKKKOOOJJJDDDAAABBBDDDFFFFFFIIIHHHGGGEEECCCBBB@@@@@@CCCCCCCCCAAA??????AAACCC===AAACCCBBB@@@BBBIIIOOOSSSNNNGGGBBB@@@???<<<:::888999::::::::::::;;;<<>>======@@@@@@===;;;<<<@@@@@@>>>GGGMMMPPPLLLGGGEEEBBB???<<<<<<<<<;;;::::::999999888888:::>>>AAABBB???===:::;;;<<<=========<<<;;;;;;;;;<<<======;;;999777888888888:::;;;999555111555555666777888999::::::<<<;;;::::::;;;;;;:::888:::888777888:::;;;999777666999;;;<<<:::888777777888999999888666555555666888777777888888888888999777666333111000000111222333333333333333333333333000333444222222444444111111111000000000000111111333222000000111111000...---------.........------/////////000000000000000222000//////111222111000000000000//////...------111000...---...///111222000---))))))+++...//////222111000///////////////...//////---------000222,,,...000333444333222111333444444222000000333555///333444111222777888555999222---000777;;;777111000000222444666555111---000000000000000111222333222333444555666777888888333333444333333333333444444444444444444333222111333333333444555444111///444444444444444555666666666777777777888888888999888777777777999999777666555555555666888888555333333333333333444555666666555444444555666666555333111333444555444444666777777777666666666666666555666666555666777999;;;<<>>;;;999999:::555777:::<<<===;;;888666777777888999:::;;;<<<<<<777888999:::;;;;;;;;;;;;777888999:::;;;;;;;;;:::777999===@@@@@@>>>:::888999:::;;;<<<<<<<<<===>>>>>>;;;999999:::;;;;;;:::;;;;;;;;;;;;::::::999999999;;;===<<<999777666777777888999999:::::::::999555999======999888;;;>>>;;;:::888666333222222222............---,,,,,,+++,,,---...---,,,+++---///......---,,,,,,---------(((***+++,,,++++++,,,...---------------,,,,,,,,,+++---...///...---+++))),,,,,,,,,,,,------///000//////......///111333444222222333333333222111000111222333333444444444444===???AAABBBBBBDDDGGGJJJNNN\\\hhhlllppptttoooeeeQQQ^^^kkkrrrwww||||||xxxwwwwwwwwwxxxyyyyyywwwuuuqqqeee[[[ZZZ\\\YYYUUUSSSPPPTTTZZZ___```___]]][[[TTTQQQMMMMMMPPPTTTXXXZZZWWWTTTRRRSSSYYYaaaiiimmmnnnooolllddd^^^[[[VVVPPPPPPQQQSSSSSSPPPLLLGGGEEECCC@@@@@@BBBCCCDDDHHHMMMMMMNNNPPPUUUZZZ[[[YYYWWWTTT\\\dddiiimmmsssuuutttrrrssspppjjjfffhhhiiigggjjjmmmooooookkkbbbUUUKKKMMMIIIDDDAAAAAABBBDDDEEECCCCCCCCCBBBAAAAAA@@@@@@BBBBBBBBB@@@??????AAABBB;;;???BBBBBBAAADDDLLLSSSSSSMMMEEEAAA@@@@@@>>>;;;888:::;;;;;;;;;;;;>>>AAANNNLLLJJJGGGCCCAAA>>>======??????===@@@GGGHHHEEEOOOTTTUUUOOOGGGDDDAAA???<<<<<<<<<;;;::::::999999;;;<<<>>>@@@BBBAAA>>><<<<<<===>>>>>>===;;;999888:::<<<======<<<:::888777777777999::::::888444111666777888888::::::;;;<<<:::888888888:::;;;;;;:::777555444666:::<<<;;;888666888;;;;;;999777666666777888888777555444444555;;;:::888555666888;;;<<<777666333111000111222333222111111111111111111222111333333111111555666444222111111000000111111222111///------...///...---......---...000111///...000000000000000000000000222111000000222222111000222222222222222222222222111000/////////111333555444///++++++...222444333111111000000000000111111111111111111111333666999444555666777777777666555555777888777555555888;;;EEEGGGBBB;;;>>>JJJRRRRRRFFF<<<444777CCCHHHBBB:::777777999===@@@???:::555333333333333333333444555666666888999999999999999444555666666444444555666555666777888777666555444666666666888888777444111555666888999;;;;;;<<<<<<:::::::::::::::::::::::::::999999:::;;;;;;:::888777777888:::;;;;;;888666555555555555666666777888666555555666777777666444111333555666555444555666666666666666666666666666666666666777888999:::;;;<<<===>>>===;;;::::::;;;555666888;;;<<<;;;777333888888888888888888888888777777888999:::::::::999666666666777777888888888888999<<<======<<<:::888888:::<<<<<<;;;:::;;;<<<<<<:::888888999:::::::::??????@@@@@@@@@???>>>===>>>@@@BBB@@@<<<:::;;;===;;;;;;===>>>>>>?????????999===@@@AAA???===>>>@@@===>>>===:::777444333333......------------------,,,---...---,,,+++---//////...------------------)))+++,,,,,,,,,,,,...///---------------...............//////...---+++***+++,,,------,,,,,,.../////////......///000222333111111222333222111000///...///111333666888:::;;;;;;>>>AAABBBBBBCCCGGGKKKUUUhhhyyy~~~sssWWWcccmmmnnnqqqwwwyyyvvvooommmkkklllooonnnkkkgggbbbWWWMMMJJJJJJHHHHHHIIIFFFNNNZZZcccggggggeeedddZZZWWWUUUUUUYYY]]]aaabbbWWWUUURRRQQQTTT]]]hhhpppsssrrrllleeeaaa___XXXQQQOOOPPPRRRSSSQQQLLLGGGDDD@@@===>>>BBBDDDCCCFFFJJJIIIIIIJJJMMMRRRUUUVVVVVVPPPUUUZZZ^^^eeemmmqqqqqqlllooonnngggeeehhhmmmooouuuuuusssmmmfff___TTTKKKIIIGGGEEEBBBAAAAAABBBCCC??????????????????@@@@@@@@@AAA@@@???>>>>>>@@@BBB<<<>>>??????@@@DDDKKKPPPMMMGGG@@@???AAACCCAAA>>>999;;;===<<<;;;===BBBGGGYYYVVVRRRLLLGGGBBB???===999>>>@@@???EEENNNPPPKKKSSSXXXYYYPPPGGGCCCAAA@@@======<<<<<<;;;:::::::::===>>>???@@@@@@???>>>===???>>>>>>===<<<:::999888:::<<<>>>>>>;;;999777777666777888999999777555444777888888999:::;;;<<<<<<888777666777999;;;;;;:::777444333555999;;;;;;999444666888888666555444555666777888777444333444555999:::888333333777:::999888777666555444555666666111111000000000000111111555777555333444999<<<;;;555444444333333444444555222000......000111222111111000///111333444333000444444444444444444444333555444444444666666555333555555555666777777888999666555444444666888;;;<<<>>>888222111555999:::999222222222333444666777888666777777777888;;;???CCC===<<<<<<;;;:::999999999777:::<<<;;;999999===AAASSSUUUPPPHHHKKKZZZeeefffJJJ@@@999;;;DDDIIIDDD===;;;;;;===CCCGGGFFFAAA;;;777777666555555555666666666666777888888777777666555777888888555555666888666777999:::::::::888777;;;;;;;;;<<<===<<<888555666999<<<@@@BBBBBBBBBAAA;;;;;;;;;:::999999888888:::999999:::;;;;;;:::888777777888;;;===<<<999777888777777777777777888999777666555666888888666555222444666666555444444444666666666666666666666666777888888888888888777777999:::<<<;;;:::999:::;;;999888666777::::::888666999999999999999:::::::::999::::::;;;;;;;;;:::::::::999888888888999:::;;;????????????????????????>>>AAACCCCCC@@@??????@@@CCCAAA???>>>@@@AAAAAAAAAEEEFFFFFFGGGFFFEEEDDDCCCDDDFFFHHHFFFBBB???AAADDD@@@AAAAAABBBBBBBBBAAAAAA===???AAACCCCCCAAA@@@???;;;===???===999555444444//////.........//////000,,,---...---,,,+++---/////////...---------------,,,---......,,,,,,---...---------......//////000111111000000///......---,,,...///...,,,,,,...000000000/////////111222333000111222333222111///......///111333666999<<<===999>>>CCCEEEEEEHHHNNNSSSaaawww}}}eeeooossslllhhhllllllhhh___\\\ZZZ\\\______[[[VVVRRRJJJCCCAAA@@@>>>@@@CCCEEEOOO^^^iiimmmmmmjjjiii```___```cccfffggggggfffVVVVVVSSSNNNLLLSSSaaammmmmmlllhhhaaa]]][[[VVVOOOIIIKKKNNNPPPOOOLLLHHHEEE???<<<>>>CCCEEEEEEEEEHHHFFFHHHJJJLLLMMMOOOQQQRRRKKKOOORRRVVV^^^gggiiieeeaaahhhkkkhhheeefffjjjkkkrrrqqqjjj```ZZZWWWRRRKKKFFFEEEEEECCCBBBAAABBBBBB>>>>>>>>>>>>>>>>>>>>>???>>>??????>>><<<===???AAA@@@>>>===<<<>>>AAAFFFIIIDDD???;;;<<>>>>>>>>>>>>>>??????>>>===<<<;;;:::::::::999<<<>>>>>>;;;888777777666777888888777777777777777777888999:::;;;;;;<<<:::888666666777999999888999777555444555777888999555777777777555444555666666777777666444333333444777::::::666555888888444666666666777777777888888222222111000000111222222:::;;;:::666888>>>CCCCCC888888777777777777888888666444222333444666777777444222222333666777555333999999999999999888888888:::999999999;;;;;;999888888888888999:::<<<===>>><<<;;;;;;;;;===@@@BBBDDDGGGAAA:::888;;;>>>???>>>444444666888:::===???@@@;;;;;;<<<<<<>>>AAAFFFJJJCCCAAA@@@>>><<<;;;;;;;;;999<<>>;;;<<<@@@EEEIIIOOOMMMGGGLLLZZZaaa___FFF???999:::???BBB???:::777777999???DDDDDD>>>888999999888777777666777777999999:::;;;;;;999888777666888:::999666555777999777888:::<<<<<<<<<:::999>>>>>>???@@@AAA???;;;888777:::???CCCFFFGGGEEEDDD<<<;;;::::::888888777666999888888999::::::999777666777888;;;===<<<999777999999888888888888888999777666555666888888666555222444666666444333333333555555555555666666666666999999:::999888666444222888999;;;;;;:::999999:::???;;;777666888;;;;;;;;;999999:::<<<===???@@@@@@===>>>>>>>>>>>>>>>===<<<@@@???===<<<<<<>>>@@@AAAHHHFFFEEEDDDDDDEEEFFFGGGGGGJJJLLLKKKHHHFFFFFFGGGJJJHHHFFFFFFHHHIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGJJJLLLJJJEEEBBBDDDHHHHHHIIIIIIHHHHHHGGGFFFEEE@@@@@@AAACCCDDDCCC@@@===777;;;>>>>>>:::666555555000000///000000111222333------...---,,,+++---///000///...---------------///000000///---,,,,,,------------...///000111111444333222111000000000000---///000///------///222222111000000000111222333000111222333333111///...222222333444666888:::;;;:::???FFFIIIKKKOOOVVV\\\lllqqqyyyxxxjjj```aaa```[[[SSSOOOLLLNNNRRRSSSNNNIIIJJJEEEAAAAAA@@@>>>@@@DDDFFFQQQaaammmpppoookkkiiidddfffiiimmmpppnnnjjjfffVVVVVVSSSKKKFFFKKKZZZhhhccceeeccc\\\VVVSSSPPPMMMIIIKKKOOORRRRRRQQQNNNLLL???===>>>DDDGGGFFFEEEGGGDDDGGGJJJLLLKKKJJJKKKLLLHHHJJJLLLQQQZZZbbb```ZZZXXXccckkkiiidddbbbbbbaaahhhfff^^^RRROOORRRQQQLLLCCCDDDEEEDDDBBBAAAAAABBB????????????>>>>>>>>>>>>===>>>>>>===<<<<<<>>>@@@CCC???;;;:::<<>>:::777;;;CCCHHHGGGDDD;;;===>>>===<<>>===;;;::::::;;;<<<===999<<>>:::777666777666777888888777777888999666666777888999::::::;;;;;;999777666666777777666;;;999777444333444666888888999999888666555777999666777777666444333333444555;;;===:::999;;;777111333444555666777777777666444333222111111222333444@@@??????AAACCCDDDDDDCCC>>>===;;;777666888<<<@@@CCC888222555999:::;;;???;;;:::999888888888999:::<<<;;;999777777999;;;===;;;:::888888999:::999888;;;===>>><<<999999<<<@@@;;;===>>>>>><<<<<>>555888:::<<<<<<===>>>@@@<<<<<<;;;:::777666777777666888888777999>>>???<<>>===<<<:::999888888888<<<===:::888===EEEDDD===???;;;666555777:::;;;;;;;;;999777666888:::;;;;;;>>>===<<<:::888777555444777777777999<<<<<<999666555;;;@@@???======;;;777444777===AAACCCBBB???===BBB===888777999;;;999666888777666555555666777888666777888888777777888888999888777666666777888888;;;999777666888999999888222222222222111222444777:::888666555666777777777<<<:::999:::===>>>===;;;999BBBHHHDDD>>>;;;<<<;;;DDD@@@<<<:::;;;???BBBDDD??????@@@AAABBBDDDEEEFFFDDDAAA@@@CCCHHHKKKHHHEEEDDDBBB@@@AAAEEEGGGGGGFFFNNNPPPNNNHHHHHHLLLJJJDDDFFFIIILLLMMMKKKIIIIIIJJJOOONNNMMMLLLKKKLLLMMMNNNMMMLLLKKKHHHEEEEEEGGGIIIIIIIIIIIIGGGEEEFFFHHHKKKOOOLLLIIIIIIJJJIIIEEEBBBAAAAAA@@@AAAAAA@@@<<<999===:::777777999:::999888333333333333222000...---//////000000///...---+++,,,...///000......///000333000......///000---+++000000111222333111///---666666666333000......//////000111222333222111111000///......000111111000111111111222333222000...666666777888:::;;;;;;;;;BBBCCCFFFMMMVVV```hhhlllzzz|||uuu{{{uuubbbUUUTTTRRRMMMJJJJJJHHHGGGKKKNNNJJJCCCDDDBBB????????????>>>===AAAKKKZZZeeehhhccc\\\XXXWWW```hhhnnntttwwwnnncccUUUWWWVVVMMMCCCFFFUUUcccfffddd```]]]ZZZWWWSSSOOOHHHHHHJJJNNNSSSVVVUUUSSSCCCCCCDDDDDDDDDDDDFFFHHHCCCCCCBBBBBBCCCFFFHHHJJJGGGHHHHHHJJJRRRYYYYYYTTTTTTZZZcccgggcccZZZSSSQQQSSSQQQMMMJJJGGGEEEEEEEEEJJJJJJIIIEEE???===>>>@@@:::;;;===??????>>><<<;;;>>>===;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999:::???HHHOOOMMMGGG<<<>>>AAAAAABBBEEEJJJOOOZZZXXXQQQGGG@@@>>>;;;777@@@GGGPPPYYY]]]^^^^^^^^^TTTSSSOOOKKKKKKMMMJJJDDD>>><<<:::888888888999:::555666777888888:::===@@@<<<:::888:::===>>><<<999:::;;;<<<<<<<<<:::888666888555222111444777999:::555444444666888999999888<<<:::777777999999777555777777666444444666:::===444555666666666888;;;>>>:::777444222444666777777999<<>>>>>???AAABBBAAA@@@======:::777555555888;;;>>>666333888<<<<<<;;;<<<888888777777777777888888<<<:::888777666777888999999777666666888999888777666777777666444555666888666888::::::999999;;;===;;;777222111333555666555555555444444555777999:::666777888888777777999:::999;;;<<<:::888888:::<<<999:::888777<<>><<<;;;:::888777777777777:::;;;999888<<>>>>><<<888666;;;999666555777888777666888777666666666666777888777777666777999:::;;;;;;;;;;;;999888888888999:::888777777999::::::888666555666777777777888:::<<>>AAAEEEEEECCC@@@AAAIIIMMMJJJEEEDDDCCCAAAHHHDDD@@@???@@@CCCEEEFFFDDDCCCCCCCCCCCCEEEGGGHHHFFFEEEEEEGGGJJJLLLKKKJJJMMMJJJGGGGGGIIIKKKKKKJJJNNNPPPMMMIIIIIILLLKKKFFFFFFHHHJJJJJJIIIIIIKKKMMMNNNNNNNNNNNNOOOPPPPPPQQQKKKKKKKKKIIIFFFEEEFFFHHHIIIIIIHHHFFFEEEEEEGGGIIILLLJJJIIIIIIJJJJJJGGGDDDCCCAAA>>>>>>>>>???>>>===>>>;;;777777999::::::999999999999888666444222000111222222333222111000//////111333222111000000111222///,,,,,,///111111000000///......///000000///333444555444222000000000000000222333333222222111111///...///111222222111000000111333444444333222777777777888999:::<<<===DDDDDDHHHQQQ^^^kkkssswwwyyy|||yyyrrrnnnrrrlll[[[NNNLLLJJJEEEGGGGGGFFFEEEHHHKKKGGG@@@AAA???===<<<======<<<;;;===DDDNNNUUUWWWUUUQQQOOOJJJTTT^^^eeekkknnnjjjbbbZZZZZZWWWOOOHHHKKKWWWccceeeccc___\\\YYYTTTOOOKKKHHHGGGHHHKKKPPPSSSSSSRRRHHHFFFDDDBBBAAABBBDDDFFF???>>>===>>>???AAADDDFFFFFFGGGFFFGGGMMMTTTTTTOOORRRXXX___bbb^^^UUUNNNJJJMMMKKKHHHDDDBBBBBBCCCCCCIIIKKKKKKFFF@@@<<<>>>@@@======<<<;;;<<<<<<===>>><<<;;;:::999:::;;;===??????>>>===<<<;;;:::999888::::::999<<>>===<<<<<<>>>>>>===<<<;;;;;;:::777444333444666999555666;;;???===:::999555666666777777666666666:::999888666555555555555666555444555777888888777999777666666777888777777333555777888777777777888999666222111222444555555333333222111222333444555888888777555333333444666555999<<<;;;888888<<<@@@<<<:::777777>>>DDDBBB;;;999888666555555666777777888777666666555555666666999:::999999<<>>???>>>===<<<;;;:::999::::::;;;666777:::===???>>>:::777:::<<>>@@@AAA>>>;;;888666777999::::::??????>>>===;;;999666555555666666666666666555444555666888777555333333444444111///...111444666777555333111......///111222111333666666555333222222000111222333333333222222222111000111333444555444000000222333555555555555777888888999999<<<@@@DDDLLLKKKNNNVVVcccqqqzzzvvvvvvzzz|||qqqggg^^^bbb^^^PPPGGGFFFEEEAAADDDDDDCCCBBBEEEGGGDDD>>>===;;;::::::;;;;;;:::888<<<@@@DDDGGGHHHHHHHHHIIIBBBKKKVVV\\\aaaeeedddaaa^^^[[[UUUNNNJJJMMMVVV]]]ZZZYYYWWWVVVTTTPPPKKKGGGGGGFFFEEEGGGJJJNNNPPPPPPLLLIIIDDD@@@>>>???AAABBB??????>>>>>>@@@BBBEEEFFFFFFFFFEEEDDDIIIOOOOOOKKKOOOTTTZZZ\\\ZZZTTTLLLFFFHHHEEEBBB???===>>>@@@BBBEEEJJJLLLHHH@@@;;;<<<@@@@@@>>>;;;999999;;;>>>@@@999999999999:::;;;===???BBBAAA???===:::888777666;;;;;;999:::BBBLLLQQQOOO@@@@@@AAA@@@???@@@CCCEEECCCDDD@@@:::777999999777EEESSSccckkkiiibbb^^^]]]\\\]]]ZZZTTTPPPMMMFFF???:::999888666555666666777444666777777777999<<>>>>><<<:::888777777::::::::::::;;;;;;;;;;;;999888777777777666333111777666444555666777777666777666777888999777444222444666999:::999888888999222444555444222000000111222000///000222333333333555777999777333111111333333222111222333555555444555444333222222111222222===;;;::::::;;;;;;:::999777888888777555333444555888777888;;;===;;;888666333444666777777777555555777777777666666555555444444333333555777888888666;;;888666777:::;;;999777333555777999999888777666777555333222222444555666333222111111111111222222999999777555333333555777444888<<<:::777666;;;@@@<<<888333444<<>>>>>???@@@@@@@@@??????CCC>>>:::;;;???BBBCCCBBB???>>>===;;;;;;;;;<<<<<<<<<===???BBBDDDDDDAAA>>>???BBBEEEGGGFFFFFFGGGHHHFFFDDDCCCCCCEEEGGGGGGGGGFFFGGGJJJLLLNNNNNNMMMLLLMMMOOONNNLLLNNNOOOKKKDDDCCCBBB@@@@@@BBBBBBBBBAAAFFFEEEBBBAAAAAADDDGGGJJJIIILLLPPPOOOMMMMMMQQQUUUSSSQQQOOONNNOOOPPPQQQRRRQQQPPPNNNNNNOOOQQQPPPNNNIIIJJJJJJKKKLLLMMMNNNPPPHHHJJJLLLNNNOOONNNLLLKKKFFFHHHJJJJJJHHHEEEDDDDDDHHHHHHGGGEEECCCAAABBBDDDEEEEEEEEEEEEEEEEEEDDDCCC@@@===::::::<<>>>>>>>>>>>===;;;999888999999:::::::::::::::::::::;;;<<<;;;888777666777999777666555666777888999;;;:::888555222222333444333666999:::888555444333222222222333333333333333333222111222555666777666222333555555555555666777666888::::::;;;AAAIIIPPP[[[ZZZZZZ\\\aaakkkwwwsssrrrsssxxx{{{wwwjjj___OOORRRPPPHHHCCCDDDEEECCCAAACCCBBBAAABBBDDDBBB<<<:::999999999::::::999777>>>@@@CCCDDDEEEFFFHHHIIIDDDLLLUUU[[[]]]___```aaa^^^XXXOOOIIIGGGIIINNNQQQJJJJJJJJJLLLLLLKKKGGGDDDGGGEEECCCBBBEEEHHHLLLNNNKKKHHHDDDAAA@@@@@@???>>>@@@@@@??????@@@CCCEEEGGGGGGGGGFFFEEEHHHOOOQQQNNNQQQVVVZZZ[[[ZZZWWWOOOHHHGGGDDD@@@===;;;<<<>>>@@@AAAFFFJJJGGG>>>999:::>>>@@@>>>;;;999999:::===>>>999999888888999:::;;;<<<@@@???===;;;999777666555:::<<<;;;:::>>>GGGKKKJJJ:::;;;===???AAACCCFFFHHHBBBCCC???999666666555222@@@OOO```hhheee___]]]^^^aaaaaa[[[RRRKKKFFF???999888777666555444444444555444555666666666888;;;>>>:::===???===999666777999:::999999999:::;;;===>>>888666555666777777666555999777555444666777666666444555666888888666333111222555:::<<<;;;999777666333555777777555333222222222111000111222222111000444555666444111000000111444222111000111222333444444444333222222222222222<<<:::999999::::::888777333555666666555555555666::::::999888888888666333333444666777777777666555444444555555666666777777444333444555888999777666666444222333666777555222444555666888999888666444222222111000000000222444333333222222222222222222777777666444222333555888555888:::888555444777;;;888555000000888???;;;333777777666555555444444444444444444444444555555666888777888:::;;;999666555444444444444444555666777888777666777999::::::999;;;;;;:::999999888777777999999:::;;;;;;:::;;;;;;;;;======999777;;;>>>>>><<<<<<<<<<<<;;;;;;::::::666;;;AAAAAA>>>===@@@EEECCCEEEGGGHHHIIIHHHGGGFFFIIIFFFAAAAAACCCEEEFFFEEEEEEDDDBBBAAA@@@@@@AAAAAAEEEEEEEEEGGGIIIJJJIIIHHHCCCFFFIIIJJJJJJIIIJJJKKKJJJHHHFFFGGGIIIKKKLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMMMMNNNLLLJJJMMMOOOJJJCCC@@@???>>>???AAABBBAAA@@@GGGEEECCCBBBCCCFFFJJJLLLHHHMMMPPPOOOLLLLLLQQQVVVTTTTTTSSSQQQPPPPPPPPPQQQOOOMMMLLLMMMPPPPPPPPPQQQNNNNNNOOOOOOPPPPPPNNNMMMIIIKKKMMMNNNNNNKKKHHHFFFDDDFFFIIIIIIGGGEEECCCCCCFFFGGGGGGEEEBBBAAAAAABBBBBBCCCCCCBBBAAA???>>>>>>;;;;;;:::<<<>>>@@@@@@???:::888666444444555777999888999:::;;;;;;;;;::::::;;;<<<<<<<<<======>>>>>>===>>>???>>>;;;999888999;;;;;;<<<;;;999888777777===>>>>>><<<888666777888888:::======;;;777555555333333333333333444444444555444333444666888888777666777888777555555666888444888;;;;;;===EEERRR]]]iiikkkjjjddd```eeesssvvvsssqqqssstttooobbbWWWIIIKKKIIIEEECCCDDDDDDCCC???BBBBBB@@@AAACCCAAA<<<:::999999:::<<<<<<:::999;;;>>>BBBDDDEEEEEEGGGHHHEEEKKKSSSZZZ\\\\\\^^^aaa[[[SSSJJJCCCBBBDDDEEEEEEBBBBBBCCCEEEGGGFFFDDDBBBGGGEEEBBB@@@AAADDDIIIMMMFFFEEEDDDDDDEEECCC???;;;===<<<<<<<<<===@@@BBBDDDHHHIIIHHHGGGKKKRRRWWWVVVZZZ```ccc___[[[XXXQQQIIIIIIFFFBBB>>><<<<<<===>>><<>>AAAEEEGGGHHHCCCDDDAAA:::777777666333999FFFUUU\\\[[[ZZZ]]]aaacccbbb[[[NNNEEE???:::555666666555444333333333333444555666666666777:::===777:::<<<<<<999888999;;;999999999:::;;;<<<===>>>;;;888555333555777888888:::888555555666777777777222444666777777555333111111555:::<<<;;;888666444222444777777666555555555666444333333333333111///555666555333111000000000333333222111000111222333333333222111111111222222999888777777888888666555111333444555444444555777999:::888444333555555222333444555666666666666666333333333444555666777888333333444666888888666444333333333333555555333222333333333444666666444222333444444333222222444777333333333333333333333333333444444333222222555777777888888666555444555666666333000///555;;;888111555555555555555444444444666666666555666666777777666555666999999555444666777888888777666777:::<<<;;;999999:::<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<>>>??????>>>===???@@@===@@@???;;;999===@@@???BBBBBBBBBAAA@@@>>>===<<<:::>>>AAAAAA>>>===AAAEEEGGGIIILLLNNNNNNMMMKKKJJJKKKJJJHHHFFFEEEFFFGGGHHHLLLKKKIIIHHHGGGGGGGGGGGGLLLKKKKKKMMMOOOOOONNNMMMFFFHHHJJJKKKJJJJJJKKKLLLMMMKKKJJJKKKMMMPPPQQQQQQLLLLLLKKKIIIGGGGGGJJJMMMMMMNNNLLLJJJLLLNNNKKKDDDAAA@@@???@@@CCCEEEEEEDDDJJJIIIGGGFFFGGGIIILLLNNNHHHKKKNNNMMMJJJKKKPPPUUUVVVXXXXXXVVVSSSPPPOOOOOOMMMJJJIIIMMMPPPPPPPPPRRRWWWUUURRRQQQPPPOOOMMMKKKKKKLLLNNNNNNMMMKKKHHHFFFCCCEEEGGGHHHFFFDDDCCCCCCEEEFFFGGGEEECCCBBBBBBCCC???@@@AAA@@@===;;;;;;;;;888999;;;>>>@@@@@@>>><<<777888888666444444666888444666888999;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@===??????>>>;;;999999999:::;;;<<<;;;999888999:::CCCEEEFFFBBB===::::::;;;:::<<<>>>>>>;;;888777777444444333333333444555666777666444555666888777777888:::;;;999666555777:::666:::>>>>>>???IIIZZZhhhsssuuuuuuooohhhjjjvvvyyyuuuqqqnnnkkkdddYYYPPPLLLKKKIIIFFFDDDBBBAAA@@@>>>AAABBB@@@???AAA@@@<<<:::::::::<<<>>>>>><<<:::666999>>>AAAAAAAAAAAABBB@@@CCCKKKTTTXXXXXXYYY]]]TTTMMMEEE@@@???@@@AAAAAACCCBBBAAABBBCCCCCCBBB@@@GGGEEECCC@@@???BBBGGGKKKEEEDDDDDDFFFHHHEEE???:::>>>=========>>>@@@CCCEEEGGGIIIHHHGGGKKKSSSZZZ[[[bbbjjjkkkbbbXXXSSSLLLEEEHHHFFFCCC@@@>>>=========:::===>>>===:::999999;;;:::<<<===>>>===;;;999777::::::999888777666555555555555555666777888888999888???BBB???;;;::::::888;;;:::;;;===@@@BBBBBBAAA???AAA???;;;999:::999666666???JJJPPPQQQTTTYYY___]]]^^^XXXLLLBBB===999444555555444444333222222111444555666555555666999<<<555777999:::::::::;;;<<<999::::::;;;<<<=========???;;;666333333555666666;;;888666555777888999999111444666777555444333333111555888:::999666444444111222555555555555666777999777444444444444333222:::999777555333222111111333444444222111000111222222111111000000000111111666444333444555555444333111222333222111111333444222777777333222555555222222222222333333444555666333222111111111333555666333222333555666666333111444555777777666555555555444222111111333444333111444666777666555555777:::333333333444444444444333444555666666444444555666:::777555555777777666555555555222111555999888444555555666777777777666666:::999999888888888999999999666777::::::666777;;;;;;<<<<<<:::999:::>>>BBBEEEDDDBBBBBBCCCBBBAAA???<<<<<<<<<;;;;;;;;;;;;;;;>>>???AAA@@@>>>>>>@@@CCCCCCEEEDDD???<<<>>>@@@???CCCDDDEEEEEEEEEDDDCCCBBB???AAABBB@@@>>>???AAADDDGGGIIIMMMOOOPPPOOOLLLJJJHHHJJJLLLJJJFFFEEEHHHKKKOOONNNLLLKKKJJJIIIJJJJJJMMMMMMOOOQQQRRRRRRNNNLLLJJJKKKKKKJJJIIIIIIKKKLLLMMMKKKJJJKKKNNNQQQRRRRRRIIIKKKKKKJJJHHHHHHKKKMMMLLLNNNMMMJJJJJJLLLJJJEEECCCBBBAAABBBEEEHHHJJJJJJMMMLLLJJJIIIIIIIIIJJJJJJIIIJJJLLLKKKJJJKKKPPPSSSPPPTTTWWWXXXUUUSSSQQQQQQPPPLLLLLLQQQTTTTTTUUUXXXaaa[[[TTTNNNLLLKKKJJJIIIIIIJJJKKKKKKKKKIIIGGGFFFCCCDDDFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFDDDCCCCCCDDD<<<>>>??????<<<:::;;;<<<888999:::===??????===;;;777999:::999777666666888777888:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA<<<===>>>===;;;999999999:::;;;;;;::::::===CCCGGGXXXWWWSSSKKKAAA::::::<<<999;;;<<<<<<:::888999999555444444333333444666666999777555555666777666555777:::<<<:::777666:::>>>???DDDGGGFFFFFFPPPccctttwwwyyyzzzxxxttttttwwwzzztttqqqlllhhhbbb[[[TTTOOOMMMJJJHHHFFFDDDBBB??????<<<@@@AAA???===???>>>;;;999999:::===??????===;;;666999===>>>>>>============<<>>;;;;;;>>>???@@@BBB@@@>>>>>>@@@AAAAAAAAAGGGFFFDDDAAA???AAAFFFKKKHHHFFFEEEFFFHHHFFF@@@:::???>>>======???AAADDDEEEEEEGGGFFFCCCGGGPPPWWWYYY]]]iiilll___QQQLLLHHHBBBCCCCCCAAA@@@>>>===<<<<<<::::::999::::::;;;<<<<<<;;;<<<===>>>===;;;888777888888888888777666666555333444555666777999::::::999AAADDD???999777777666;;;:::999;;;===>>>===;;;;;;===<<<888777999888555444999AAAEEEHHHKKKPPPTTTNNNRRRQQQIIIAAA<<<777222444444444444333222111111444555555555444666888;;;777666777999;;;<<<<<<;;;999:::;;;=========<<<<<<<<<999666555666777666666;;;999666666888:::<<<<<<222555777666444333444666333444666777555444444444222333444444333444666888888666444333444666777777>>><<<999777555444222222333444666555222000000222000000////////////000000333222111111333444333111222222222000......000222,,,333666333222666666222222111000000111333555666555333000///...000222444222222222444555444111///111555888888555333444666666333111111444555444222111333444333111111444777222222333444444444444444777999::::::888666666666;;;777444555999;;;999555555777666444555::::::666777777888999:::::::::999<<<;;;;;;:::999999::::::===::::::>>>===999;;;AAA>>>???>>><<<;;;<<>><<<:::888777666===???AAA@@@>>>===@@@CCCIIIKKKIIICCC@@@@@@AAA??????AAADDDGGGIIIIIIIIIHHHEEEEEECCCAAA@@@AAACCCEEEEEEHHHLLLOOOPPPNNNKKKIIICCCHHHMMMKKKGGGEEEIIINNNOOONNNLLLJJJIIIHHHIIIIIIKKKMMMPPPTTTUUURRRMMMHHHLLLMMMLLLJJJIIIIIIKKKMMMJJJIIIHHHIIILLLOOOPPPPPPFFFIIIMMMMMMKKKKKKLLLNNNJJJMMMMMMIIIHHHIIIHHHEEEDDDBBBAAABBBFFFJJJLLLMMMNNNMMMKKKIIIGGGFFFEEEEEEJJJJJJJJJJJJJJJLLLPPPRRRFFFLLLSSSVVVVVVUUUUUUVVVUUUPPPPPPWWWZZZYYYZZZ^^^hhh___SSSKKKHHHHHHHHHHHHDDDEEEFFFGGGGGGGGGFFFEEECCCDDDEEEEEECCCBBBCCCDDDCCCEEEFFFFFFEEEDDDDDDEEE999<<>><<<;;;===???:::::::::<<<>>>>>>===<<<777:::===<<<999777777999;;;<<<===>>>???>>>>>>===::::::::::::<<<>>>@@@AAA:::<<<===<<<:::999999999<<<<<<;;;:::<<>>=========???<<>>@@@===;;;999:::===@@@BBBCCCGGGGGGEEEBBB@@@AAAFFFJJJMMMIIIEEEEEEFFFEEE@@@;;;:::999999999:::===???AAABBBDDDCCC@@@CCCKKKSSSVVVTTTbbbgggZZZLLLHHHFFFCCC>>>?????????>>>===<<<;;;<<<999777888;;;>>>>>>===<<<<<<<<<<<<;;;:::999888555666777777777777777666444444555777888:::;;;;;;;;;BBBEEE???888666888888888777666888;;;===;;;888999;;;:::555444555333000222666;;;???AAADDDFFFHHH???FFFJJJGGG@@@;;;555///444444444444444222111111444555555555444555888:::999777666888<<<===;;;999999:::<<<>>>>>>===;;;:::666555555777999:::999888<<<999777666999;;;===>>>333555777666444333555777333444555444333222333555666666666555444444777999777444222222444888:::;;;BBB???;;;888666555333222222555777666333000000111//////............///000111111333555777666333111777555222000///111333555444111///000333555555444222222222222222222222222111111111111000///...---444222111222444777888888222222333555777888777666000222444555444444555666666333111111444777777666888555333555888:::999888777;;;:::666666;;;<<<888@@@???===<<<<<<>>>???@@@;;;;;;;;;;;;<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBAAABBBBBBAAA???>>>???@@@@@@DDDGGGDDDDDDEEEFFFDDD@@@@@@???;;;888<<>>;;;:::999:::@@@CCCDDDBBB??????DDDIIIJJJHHHHHHIIIEEEBBBDDDJJJJJJGGGEEEFFFJJJMMMMMMLLLNNNKKKGGGFFFGGGFFFDDDAAAIIIJJJLLLNNNNNNLLLJJJHHHGGGHHHJJJKKKKKKKKKJJJIIIPPPOOOMMMLLLMMMLLLKKKIIIMMMLLLKKKMMMPPPOOOLLLHHHJJJJJJKKKKKKLLLLLLMMMMMMIIIGGGIIIMMMNNNLLLKKKNNNMMMJJJHHHHHHKKKLLLJJJHHHIIIJJJJJJGGGDDDCCCFFFHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIKKKMMMHHHAAAFFFJJJNNNNNNKKKKKKNNNRRRJJJRRRXXXZZZZZZ\\\[[[WWWZZZ\\\]]]]]]```ccc```YYYkkkiii___SSSLLLLLLIIICCCEEECCCBBBCCCDDDFFFFFFEEEDDDGGGIIIHHHEEECCCCCCDDDDDDDDDDDDCCCBBBAAA??????===>>>???AAAAAAAAA@@@???========================;;;999999;;;;;;999999;;;;;;;;;<<<<<<===???@@@AAABBB>>>::::::===>>><<<888;;;<<<======;;;999999:::888777777999@@@KKKXXXaaawwwwwwnnn\\\KKKAAA>>><<<>>>???@@@>>>:::888777888444777999999666555888;;;;;;666333666777666777::::::<<<777777===;;;;;;FFFXXX]]]\\\QQQLLLVVVkkkzzz}}}wwwqqqlllmmmgggccccccaaaZZZSSSQQQIIIGGGEEEBBB@@@@@@@@@@@@>>>AAABBB???===>>>;;;666::::::;;;<<<======<<<<<>>>>>===;;;BBB@@@???AAACCCCCC@@@<<>>;;;999888999::::::======<<<<<>>===AAACCCBBBEEELLLMMMNNNNNNKKKFFF@@@<<<;;;;;;888888999888777===EEEFFFDDDAAA>>>===@@@EEEIIIKKKQQQUUUQQQGGG@@@AAAEEE@@@BBBCCCAAA>>>;;;:::999:::777555777:::======<<<::::::::::::999777555444777666666888:::;;;:::888555444444666999;;;;;;:::===>>>>>><<<999666555555777777888999999999999888888666444222222444666888888777777:::===>>><<<:::888:::<<<===<<<888333000999333000222444444444555555555555555666888999::::::666333444777;;;<<<<<<999999::::::;;;::::::999;;;888555666:::<<<999555888555333444888;;;;;;:::222555666333333666555222333444555555666555555555666444333555999<<<<<<:::888333111222444555;;;AAAGGGBBB:::555222222333333777777777888777444///,,,000000000111111222222222000111222444666555333000333333222111000111111111333000...///222444444333222222222222222111111111222222222111111000///...333222000111333444555555111222333444666666666555333444666666555555555666777555444555888999888666;;;:::999:::===???>>>===???@@@>>>999999>>>AAA???GGGFFFCCCAAA??????@@@@@@;;;;;;;;;;;;<<<============>>>>>>===<<<;;;===>>>EEEGGGHHHHHHFFFEEEDDDEEEEEEJJJLLLIIIFFFGGGFFFCCC======<<<::::::>>>FFFMMMWWWUUURRRNNNKKKKKKNNNPPPPPPMMMHHHCCC???>>>???@@@AAACCCEEECCC@@@@@@EEEIIIKKKIIIIIIJJJGGGDDDFFFKKKKKKIIIHHHHHHJJJKKKLLLLLLLLLIIIFFFFFFFFFFFFDDDBBBDDDEEEGGGHHHHHHGGGEEEDDDIIIIIIJJJKKKKKKKKKKKKKKKRRRPPPNNNNNNMMMMMMKKKIIIFFFFFFFFFIIILLLMMMKKKHHHJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKMMMQQQQQQNNNMMMNNNJJJGGGEEEFFFHHHJJJJJJIIIHHHIIIIIIGGGDDDCCCEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIKKKKKKKKKOOOSSSQQQLLLHHHKKKMMMLLLIIIHHHKKKNNNNNNUUUZZZZZZZZZ[[[YYYUUU\\\[[[WWWTTTVVV[[[\\\YYYdddbbb[[[QQQLLLKKKHHHBBBEEEDDDCCCDDDFFFGGGGGGFFFEEEGGGIIIHHHEEECCCCCCDDDCCCDDDDDDCCCCCCBBBAAA@@@======>>>>>>>>>>>>>>>============>>>>>>=========<<<999999<<<<<<999999<<<=========>>>>>>???@@@AAABBB>>>;;;;;;>>>???===::::::;;;===<<<:::999999:::777888888999>>>HHHUUU^^^sssvvvrrrcccSSSKKKHHHGGGLLLMMMLLLHHHAAA:::777666888777777777888999888888888555555999;;;999777888888???@@@AAAEEE@@@AAAMMM___aaa\\\QQQMMMXXXlllzzzxxxpppkkkhhhfff___[[[^^^^^^YYYRRRNNNCCCCCCBBBAAA@@@@@@?????????AAA@@@;;;:::;;;;;;888999999:::;;;<<<===>>>???>>>===<<<===??????>>><<>>============;;;999;;;:::999888888999;;;===777777888:::===AAAEEEGGGAAA======AAABBBAAACCCHHHNNNOOONNNKKKFFFAAA???>>><<<999888999999999???GGGDDDCCC@@@===;;;<<>>===999999999999777666555444777666666777888999777666444444444555888::::::999;;;<<<<<<;;;777555444444555666777777888888777777777555333222222333555777555555555888;;;<<<:::888888999999999888777666555888222000222444444444666444555777666555666888:::999666333333666999::::::999999:::::::::::::::999999666444555888:::777444888555333444777999999888222555555222222555555222333333444555555555555555666444444555666555111...888444222444555666:::???CCC???888444222333333444777999:::;;;999555000---111111111111111222222222111111222444666666333111000111222333333222000///222111000000222444444333333333222222111111000000333333222222111000000000222111000000222333333333222222333444555555444444666888999999777666666777:::::::::<<<>>>===;;;888@@@@@@AAACCCEEEFFFFFFDDDFFFFFFBBB<<<<<>>>>><<<<<<<<<<<<===>>>???@@@===>>>>>><<<:::999:::<<>>======>>>@@@DDDIIILLLOOOPPPOOOMMMKKKJJJKKKLLLTTTQQQLLLGGGDDDCCCDDDDDDBBBDDDEEEDDDBBBBBBFFFJJJMMMJJJIIIJJJHHHEEEGGGKKKLLLLLLLLLJJJHHHHHHJJJKKKIIIGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBJJJJJJJJJJJJJJJKKKLLLLLLPPPNNNLLLKKKKKKJJJHHHFFFCCCCCCDDDGGGJJJKKKJJJHHHLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMOOOTTTSSSNNNKKKLLLFFFDDDBBBBBBEEEIIIKKKLLLHHHHHHHHHFFFDDDDDDEEEGGGJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOOOOPPPTTTYYYXXXRRRKKKMMMNNNLLLHHHFFFGGGIIIOOOUUUXXXWWWUUUTTTRRRNNN\\\XXXPPPIIIKKKTTT\\\^^^]]][[[UUUMMMJJJIIIFFFAAAFFFEEEEEEFFFHHHIIIIIIHHHGGGHHHHHHGGGDDDCCCCCCDDDCCCDDDDDDDDDCCCBBBAAAAAA======<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>======<<<999999<<<<<<999999<<>>???>>>;;;888:::;;;;;;999888999999777999::::::;;;CCCNNNXXXnnnuuuvvvlll```YYYVVVTTT\\\]]]\\\UUUJJJ@@@:::777<<<888666777:::;;;999555777777;;;BBBDDD@@@;;;:::>>>JJJQQQUUUWWWPPPNNNZZZhhhggg```UUURRR\\\kkkuuuyyy|||rrrmmmjjjhhh```VVVPPPSSSWWWUUUOOOJJJ??????????????????>>>>>>???@@@===888777:::;;;999>>>>>>=========>>>??????=========>>>@@@AAA@@@>>>??????>>><<<999777777888999888777777888:::<<<>>>666777888:::<<<>>>AAABBB===;;;<<<@@@BBBAAABBBEEELLLLLLJJJGGGBBB???>>>???<<<888777888888999@@@GGGEEEDDDBBB>>>;;;:::;;;===>>>@@@BBBBBB???>>>===>>>@@@@@@???===:::888999:::;;;999888999;;;===>>>>>>:::999888777666555555555888777666666777666444222444333333444777999999888999::::::999666333333333444444555666666666666555555444222111111222444555333222333555888888777555999777555444444555888999666111000333444333444666333777999888444333666999999666444444555666777666999999::::::999999999999777555333444777888666333777555333333555666666555333555555111111555555333222333444444555555444444444444444555444111,,,'''777444333666666555777;;;===:::555222222333444555777;;;??????:::555111000222222222111111111111111333222333555666666444222111222333333333222111111222222222333444555555555333333333222111111000000444444333333222222222222333222111333555777777666555666777777666555555666;;;======<<<:::888888888>>>???AAACCCDDDBBB???<<>>>>>>>>>>>???@@@BBBCCC===>>>>>>===;;;;;;<<<>>>EEEIIINNNPPPOOOLLLIIIHHHPPPVVVXXXTTTQQQOOOLLLHHHDDDCCCBBBDDDGGGJJJKKKJJJKKKMMMNNNMMMJJJGGGFFFFFFOOONNNLLLJJJHHHFFFEEEDDDBBBDDDEEEEEEDDDEEEGGGJJJLLLIIIHHHIIIHHHEEEFFFJJJLLLNNNNNNKKKGGGEEEGGGJJJGGGGGGGGGGGGGGGGGGGGGFFFCCCBBBAAAAAAAAABBBCCCDDDJJJIIIHHHGGGHHHIIIJJJKKKIIIGGGFFFFFFFFFFFFEEECCCGGGGGGHHHIIIIIIIIIHHHGGGOOOOOOOOONNNNNNMMMMMMMMMMMMMMMOOOSSSRRRKKKGGGGGGDDDCCCAAABBBDDDIIIMMMOOOJJJIIIHHHGGGFFFFFFGGGHHHLLLKKKKKKJJJKKKKKKLLLLLLRRRTTTUUUUUUXXX[[[VVVOOOLLLOOORRRQQQMMMIIIGGGFFFJJJOOOQQQNNNLLLLLLJJJFFFTTTQQQJJJEEEJJJWWWccciiiZZZVVVOOOIIIFFFFFFDDDCCCGGGFFFFFFHHHJJJKKKJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCAAA@@@>>>===>>>===<<<;;;:::;;;<<<===<<<======>>>>>>======<<<<<<999999<<<<<<999999<<>>>>>=========;;;999:::<<<===<<<;;;777999::::::999888999:::666999;;;:::999>>>GGGPPPdddmmmssspppjjjfffcccaaafffiiihhh```SSSFFF===:::===;;;999999::::::888666999;;;CCCMMMOOOIIIAAA>>>CCCPPPYYY```fff^^^YYYaaammmmmmiiiaaa^^^ccchhhjjjlllrrrtttppppppttttttooo^^^PPPFFFGGGMMMNNNJJJGGGAAA@@@>>>===<<<======>>>>>>@@@>>>999888;;;;;;888FFFEEEBBB@@@>>>=========>>>>>>>>>@@@BBBDDDCCCBBBBBBCCCBBB===888666777:::===;;;:::888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<888888;;;???BBBCCCDDDEEEFFFEEECCC???;;;999:::;;;:::666444666777999>>>EEEIIIHHHFFFCCC>>>;;;;;;<<<;;;;;;;;;<<<======;;;:::>>>>>>===:::777666777999;;;:::999999:::<<<===>>>;;;:::888666555666666777999888666666666555222000333222222333666777777666777888999888555333333333333444444555555555555555444333222111111222333444111222333555666666555444888666333222222333666888444111000333444333444777222888<<<999333000444888999888666666555555555444999999999888888888888888666444333444666666555333555444444333333333333222333555444111111444555333222222333444444444444444111222444555555333000...444222222555666333333555777444111000222444555555666<<>>>>>>>><<<<<<<<<:::888777999;;;@@@BBBBBBAAA>>><<<;;;;;;CCCDDDGGGGGGFFFDDDBBBAAAEEEFFFHHHJJJLLLMMMNNNOOOLLLJJJHHHHHHGGGFFFFFFHHHJJJHHHEEEAAA>>>===<<<<<>>????????????AAACCCDDDHHHMMMOOONNNLLLJJJIIIKKKPPPSSSPPPNNNNNNLLLIIIIIIHHHHHHIIIJJJJJJHHHFFFFFFHHHJJJKKKIIIFFFEEEEEEHHHIIILLLMMMLLLIIIFFFCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKGGGEEEFFFFFFDDDDDDGGGKKKLLLLLLIIIEEECCCEEEHHHEEEGGGHHHIIIIIIHHHHHHHHHCCCCCCAAAAAAAAACCCDDDFFFGGGGGGFFFEEEFFFGGGHHHIIIDDDCCCBBBCCCEEEFFFEEEDDDLLLLLLKKKJJJGGGEEEDDDCCCOOONNNNNNNNNMMMLLLLLLLLLNNNMMMOOORRRPPPJJJEEEEEEDDDDDDCCCCCCEEEIIINNNRRRLLLKKKIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLKKKOOOSSSWWWYYY\\\\\\UUUMMMNNNRRRVVVWWWTTTOOOJJJGGGDDDHHHJJJGGGDDDEEEDDDBBBGGGHHHGGGGGGOOO^^^kkkqqq[[[TTTKKKEEECCCBBBCCCEEEGGGGGGGGGHHHJJJJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCBBBEEEDDDCCCAAA>>><<<:::888???>>>===<<<<<<<<<>>>>>>;;;;;;===>>>>>>===;;;;;;<<<::::::<<<<<<::::::<<<<<<<<<======<<<;;;:::999:::888777888999999:::999666888::::::999999:::;;;777:::;;;:::888;;;BBBHHHRRR[[[eeejjjooorrrrrrooooooqqqqqqgggWWWGGG>>>;;;<<<>>>>>><<<999777777999;;;===EEEPPPRRRKKKCCC???===FFFMMMZZZhhheee^^^cccmmmqqqrrrooollljjjgggbbbggghhheeecccmmm{{{{{{rrr___NNN@@@>>>CCCFFFEEEDDDFFFCCC???;;;:::;;;===???<<>>999666888:::CCCAAA>>>;;;999888888888;;;;;;;;;;;;::::::999999444777;;;???BBBFFFGGGFFF@@@???===999666555777999;;;666444777999:::>>>CCCHHHHHHGGGDDD???<<<;;;;;;<<<:::999999;;;;;;999777<<<<<<;;;888555444666777999999999888888999;;;===;;;:::888777666666777888999777666555555444222///222111111222444666555444666777888777555333333444333444555555666666555555333222111111111111222333111222444555555555444444666555444222222222222222333111111444444111222666222777<<<999333000333777999999999888777555444444999888777666555666666666555555444444555666555444333444444333222111111111222444444111111444444222111222222333333333333333111222222222222222333333000...000333333000///111111000......111333333333444999???>>>888333111111111111111000000/////////333333222333555666555333444333222111222333444555222444666777666666777888888888888888888888888888>>>===<<<;;;;;;;;;<<<===<<<<<<===@@@CCCEEEEEEDDDCCCCCCAAA===999999===AAAEEEFFFGGGEEEBBB@@@???@@@FFFGGGHHHGGGDDDCCCCCCCCCDDDFFFHHHIIIJJJLLLOOOQQQPPPMMMLLLMMMKKKHHHGGGJJJJJJHHHEEEBBB@@@??????@@@CCCAAA@@@??????AAACCCDDD???@@@BBBBBBBBBCCCFFFHHHFFFHHHKKKMMMLLLKKKKKKLLLKKKPPPRRRPPPOOOQQQQQQOOOJJJJJJKKKJJJHHHFFFDDDBBBAAACCCFFFGGGHHHHHHJJJKKKFFFHHHKKKNNNMMMJJJFFFCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJEEEBBBDDDEEEBBBBBBDDDIIIHHHGGGEEECCCBBBDDDEEEDDDFFFHHHIIIHHHGGGGGGHHHBBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDEEEGGGHHHHHHGGGKKKKKKJJJGGGCCC@@@???@@@JJJJJJJJJJJJIIIIIIIIIIIIOOONNNOOOQQQOOOIIIEEEEEEEEEEEEFFFFFFFFFIIINNNRRRNNNLLLJJJIIIKKKLLLLLLKKKJJJLLLMMMNNNNNNMMMKKKIIIIIINNNTTTYYY^^^aaa[[[SSSSSSUUUWWWXXXVVVQQQKKKHHHBBBFFFFFFCCCAAABBBBBBAAA<<>>>>>======>>>>>>???@@@:::<<<===??????===<<<:::===::::::======::::::===999::::::;;;:::999888666888888777666666777777777666888::::::::::::;;;<<<999::::::999999;;;>>>@@@@@@HHHSSS___nnnzzz|||xxxwwwyyywwwkkkXXXGGG===;;;===@@@AAA>>>999666777999999:::AAAJJJMMMFFF???;;;777===BBBPPPccceeeaaagggjjjrrrxxxwwwtttqqqlllfffmmmiii^^^YYYfffxxxwwwjjj]]]NNN???<<>>@@@>>>===>>>;;;777999:::;;;<<<<<<<<<;;;;;;?????????AAADDDEEEDDDCCC@@@@@@???===:::888888999EEECCC???<<<999888777888666666666666777888999:::444888<<<===AAAEEEFFFDDD===<<<;;;888666666888:::<<<888666:::======>>>AAABBBBBBAAA>>>;;;888888999;;;999888888999999888777999999999777444333444555666777777666555666888;;;999888777777666666666777555444333333444333111///111000000111333444444333444666777666444333333444333333444555555555555555333222222222222222222333000222555555444333444444333333333222111000000///333111222555333000111555222666:::999444222333555777999;;;:::777555444444777666555333333333444444444444444444444444444444111333444444222000000111000444444222222444444000000111222222333333222222111222222000......///111...,,,---111111...---......---,,,---///111111000111444888888444111//////////////////............999888777888:::;;;:::999888888999:::::::::::::::888;;;>>>>>>===<<<===???======>>>>>>??????@@@@@@EEEDDDBBBAAAAAACCCDDDEEEDDDCCCDDDFFFIIIIIIHHHFFFIIIHHHDDD>>>999:::@@@FFFHHHIIIJJJIIIFFFDDDCCCDDDGGGGGGEEEBBB???>>>AAADDDCCCEEEFFFFFFGGGJJJOOOSSSSSSMMMJJJKKKJJJFFFGGGKKKJJJHHHEEEBBB@@@???@@@@@@BBBAAA???======>>>@@@AAABBBCCCDDDDDDDDDEEEGGGIIIFFFGGGHHHHHHGGGIIIKKKNNNLLLPPPQQQOOONNNRRRTTTSSSJJJMMMNNNLLLHHHDDDCCCDDDAAACCCDDDEEEFFFIIILLLOOOHHHIIIJJJJJJHHHFFFCCCAAAAAAAAABBBDDDFFFHHHHHHGGGIIIDDDAAACCCDDDBBBAAACCCFFFDDDAAAAAABBBCCCCCCBBBAAADDDHHHHHHFFFEEEEEEFFFBBBBBBBBBCCCCCCDDDEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFKKKIIIHHHHHHIIIIIIHHHGGGEEEGGGGGGEEEAAA@@@AAABBBGGGGGGGGGGGGGGGHHHHHHHHHNNNLLLLLLNNNLLLFFFCCCDDDEEEGGGHHHHHHGGGHHHLLLOOONNNKKKIIIIIIKKKMMMLLLKKKHHHKKKNNNPPPPPPMMMIIIFFFHHHLLLRRRWWW___eeeccc]]][[[YYYVVVSSSQQQMMMJJJGGGBBBEEEEEE@@@>>>???@@@>>>777>>>DDDGGGKKKSSSYYY[[[PPPIIIDDDDDDDDDAAAAAAEEEGGGGGGFFFGGGGGGFFFCCC@@@>>>>>>???CCCEEEEEEBBB>>>AAAAAA@@@???===<<<:::999;;;<<<===>>>???@@@@@@@@@<<<===???AAAAAA???===<<<===::::::======::::::===777888999::::::999777666888888888777666555666777666888:::;;;;;;;;;<<<>>>;;;999888999;;;<<<<<<;;;;;;>>>FFFUUUjjjzzz{{{uuuyyy|||{{{nnn[[[JJJBBBAAAAAAAAA@@@>>>;;;888777777888777<<>>GGGWWWZZZ[[[eeejjjrrrwwwvvvtttuuuvvvtttuuuooo___SSS[[[mmmmmm```WWWLLLAAA@@@AAA@@@@@@AAACCCAAA@@@>>>===<<<<<<===;;;>>>>>>;;;:::<<<;;;888555666999<<<===<<<;;;:::>>>======???AAABBBAAA@@@>>>===<<<<<<<<<;;;999888AAA???===:::999999:::;;;777777666555666888:::;;;666;;;===;;;===BBBCCC???999::::::888666666888999:::666555:::<<<;;;:::;;;999:::999777555444666888666666666555555555666777666777888777444222222333444555555444222333555888555555555666555555444333000//////000111222000///000//////000222333333111222333555444333222222333111222333333444333333333333333333333333333333333///222444555333222222333111111000//////000000111333222444555333...///333222555777888666444333444444777::::::777444333333666555333111000111222222222333333333222222333333000222555444222000111222...333555333333555333...000111111222222222222222///111333222///------///---+++,,,000000------///,,,,,,+++,,,...///...---...///000000000///---,,,,,,,,,------------------@@@???>>>???@@@AAAAAA@@@<<<>>>AAADDDDDDCCC@@@??????CCCFFFFFFEEEDDDEEEFFFAAAAAABBBCCCDDDEEEEEEFFFJJJIIIGGGFFFFFFHHHIIIKKKIIIIIIIIIJJJKKKKKKIIIFFFLLLKKKFFF>>>999:::BBBIIIJJJKKKLLLKKKHHHFFFFFFGGGFFFFFFCCC>>>:::;;;???CCCCCCDDDEEEEEEEEEIIIOOOTTTSSSLLLGGGGGGEEEBBBEEEKKKIIIGGGDDDAAA???>>>>>>>>>BBB@@@===;;;:::;;;===>>>EEEFFFFFFFFFDDDDDDFFFHHHDDDDDDDDDCCCCCCEEEJJJMMMGGGKKKKKKHHHHHHLLLOOOOOOKKKOOORRROOOIIIEEEEEEHHHFFFFFFEEEDDDDDDGGGKKKOOOJJJIIIGGGDDDBBB@@@??????AAAAAABBBDDDFFFHHHHHHGGGJJJDDD@@@CCCEEECCCBBBCCCDDD@@@===>>>AAACCCBBBAAA@@@CCCFFFGGGDDDBBBBBBDDDDDDDDDEEEFFFFFFGGGHHHHHHDDDEEEFFFHHHHHHGGGFFFFFFNNNLLLJJJIIIIIIHHHFFFEEEAAACCCEEEDDDBBBBBBEEEHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKHHHHHHIIIHHHBBB@@@AAAEEEGGGIIIIIIGGGGGGJJJLLLMMMJJJHHHHHHKKKLLLLLLJJJGGGJJJNNNQQQQQQMMMHHHEEELLLOOORRRVVV^^^fffgggccc```[[[TTTNNNJJJIIIGGGGGGBBBDDDCCC>>>;;;<<<<<<:::666===CCCCCCDDDHHHKKKKKKHHHCCCAAAFFFFFFBBBAAACCCGGGFFFFFFFFFFFFDDDAAA>>>;;;;;;>>>BBBFFFFFFAAA===???@@@@@@??????>>>===<<<999:::<<<>>>@@@@@@@@@@@@>>>???AAACCCCCCAAA???>>>===::::::======::::::===666777999::::::999888666::::::999888666555666777666888;;;<<<<<<<<<===???===999777888<<<>>>;;;888???>>>BBBOOOfffvvvvvvmmmxxx{{{{{{ppp^^^OOOIIIIIIEEEAAA>>><<<===<<<888444999777999>>>@@@<<<888888999>>><<>>???@@@@@@>>><<<;;;<<<===;;;777666:::;;;999777999===??????>>>;;;999<<<;;;;;;===???@@@???===>>><<<;;;===@@@@@@<<<999;;;:::999999999;;;===???>>><<<999777666777999;;;999======999:::>>>???;;;666777888777555555666888666222222777:::777555444555555555333222333666888111222333333222333555777444555777777444222111111222333444333000000333777222333444555444333222111,,,,,,,,,---///000///...000///...///111222222111000111333333111000111111000000111222222222222222333333333333333333333333...111444444222000111222000///------...000222444444333555666333---...222333444555777777666444333222666999999666333222222555444222000//////000111000111222222111000111222///222555555222111111333---222555444444555222---000000111222222222222222+++///444555333000///000---+++,,,///000......111,,,++++++,,,......,,,+++,,,+++***+++------,,,***+++++++++,,,,,,---------DDDEEEFFFFFFEEECCCAAA@@@CCCAAAAAADDDHHHGGGBBB<<<>>>BBBFFFHHHHHHGGGGGGGGGBBBCCCEEEGGGIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHJJJKKKIIIIIIJJJKKKLLLJJJFFFDDDEEEDDDBBB@@@???BBBGGGKKKHHHMMMOOOLLLKKKMMMJJJCCCJJJHHHDDD===888888===BBBCCCCCCBBBAAACCCHHHOOOTTTMMMGGGCCCFFFIIIJJJKKKMMMHHHEEEDDDBBB>>>;;;>>>CCC@@@>>>;;;;;;<<<>>>?????????CCCGGGGGGDDDAAA@@@AAACCCFFFIIIIIIFFFEEEFFFGGGFFFEEEFFFHHHIIIIIIGGGEEELLLLLLLLLKKKIIIHHHHHHIIIIIIEEEEEEIIIKKKIIIHHHIIIGGGEEECCCDDDFFFGGGDDDAAABBB???>>>AAAEEEIIIHHHGGGDDDDDDCCCCCCCCCDDDDDDEEEAAABBBBBBAAA@@@???AAABBB===CCCAAA@@@FFFDDD???DDDGGGHHHHHHGGGEEEDDDEEEGGGIIIIIIHHHFFFEEEFFFIIIKKKOOOLLLHHHIIIKKKKKKGGGCCCBBBCCCDDDCCCCCCEEEHHHJJJKKKIIIGGGIIILLLMMMKKKIIIGGGEEEEEEIIIIIIEEEEEEGGGCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJHHHFFFFFFJJJMMMOOONNNOOOPPPMMMIIIJJJNNNPPPYYYTTTIIIRRRiiipppfffooobbbTTTMMMJJJGGGGGGIIIHHHGGGFFFCCCAAA>>><<<<<<888>>>DDDEEEAAA???@@@CCCBBB???===@@@FFFJJJIIIGGGBBBBBBCCCCCCCCCBBB@@@???===>>>@@@AAAAAA@@@???>>>===@@@AAA>>>:::777777888>>>===<<<>>>AAAAAA???<<<:::===BBBEEEFFFCCC>>>;;;======;;;:::===AAA@@@;;;:::666666999;;;:::999;;;555555555555666666666666666666:::???<<<888<<>>:::999<<<<<<999777777===>>>===CCCYYYrrr{{{vvv|||vvvqqqnnneeeXXXRRRSSSUUUFFF;;;;;;===999777:::666777999::::::999777666888666777;;;???BBBHHHNNNZZZ\\\\\\]]]eeeooovvvvvvtttkkk^^^SSSMMMLLLNNNPPPRRRKKKCCC??????@@@???======>>>???@@@???<<<:::888<<<===<<<;;;999999;;;<<<>>>:::666999======888222???===<<>>???===:::888777777777666555444444555666777555555555555555555555555444444444444444444333333222222333333555666888999333333333222111000...---555555555333000//////000222333555555555333111///............///000111222...///000111222333333333666333000///000222333333444444333333222111000000333222111111000000111111444222222444666666222...---.........//////000000111111111111111000/////////222555666666555444555111222333444555444333222555555444222//////111222222333333222111000222444222111111000000000000111222666666222111555444///111333222000222555444///'''...333222000000///,,,***---111111,,,&&&(((///...---,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++FFFEEEEEEDDDDDDCCCBBBBBBDDDAAA@@@AAAEEEFFFCCC@@@>>>AAAEEEGGGGGGGGGGGGGGGCCCDDDFFFGGGIIIJJJKKKKKKKKKJJJHHHFFFEEEEEEEEEEEELLLIIIGGGGGGHHHHHHEEECCCCCCCCCBBB@@@@@@BBBFFFIIILLLPPPPPPLLLJJJKKKIIIDDDHHHGGGDDD???::::::>>>CCCCCCDDDDDDEEEFFFIIIMMMQQQOOOHHHDDDGGGIIIHHHGGGHHHFFFCCCCCCCCC@@@>>>AAAFFFAAA>>><<<;;;<<<===>>>======AAAEEEFFFDDDBBBBBBCCCAAACCCFFFGGGEEEDDDEEEFFFGGGFFFFFFHHHJJJKKKJJJIIIGGGHHHJJJJJJKKKKKKKKKLLLJJJFFFEEEHHHIIIEEECCCDDDCCCAAA@@@AAADDDEEEEEECCCAAABBBBBBCCCCCCDDDFFFGGGBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBAAA???>>>@@@AAA>>>CCC???>>>EEEDDDAAAGGGFFFGGGGGGFFFEEEDDDFFFGGGKKKJJJJJJHHHGGGFFFGGGIIIKKKHHHFFFGGGIIIIIIEEE@@@>>>@@@AAABBBCCCEEEIIILLLHHHFFFDDDEEEHHHIIIHHHGGGEEEBBBBBBEEEEEEBBBBBBEEEFFFGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHGGGEEEFFFIIILLLHHHLLLQQQSSSOOOKKKOOOWWWSSS^^^```XXXZZZgggnnnkkkqqqcccTTTNNNLLLHHHEEEDDDEEEFFFFFFEEEBBB>>><<<:::===???@@@AAA@@@>>>===<<>>DDDHHHGGGFFF@@@AAABBBCCCCCCBBBBBBAAA<<<===>>>@@@@@@???>>>===AAABBBCCCAAA???===<<<<<<===<<<<<<>>>@@@AAA>>><<<;;;===AAACCCCCCAAA===;;;:::<<<<<<<<>>:::777999555666888999999888666555777555666;;;>>>@@@EEEKKKOOOSSSVVVVVVZZZbbbggghhhkkkaaaUUULLLJJJLLLOOOQQQPPPJJJBBB??????@@@>>><<<===>>>?????????===;;;:::<<<===<<<;;;999999;;;===<<<:::888999<<<===:::777???===<<>>AAADDDEEEEEE@@@CCCEEEDDDAAA@@@CCCGGGBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA???===>>>???>>>CCC???===DDDDDDAAAGGGEEEFFFFFFEEEDDDDDDFFFHHHKKKKKKKKKJJJIIIHHHGGGFFFHHHGGGFFFHHHJJJIIIDDD@@@;;;===@@@AAACCCEEEIIILLLHHHEEECCCCCCDDDFFFGGGGGGDDD@@@???AAAAAA???@@@DDDGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFIIIKKKCCCJJJTTTYYYVVVSSSZZZddd^^^fffjjjddd___cccmmmtttpppbbbTTTPPPPPPMMMIIIFFFCCCEEEGGGFFFCCC???<<<;;;CCCAAA@@@@@@BBBBBB???<<<===;;;:::<<>>???>>>======>>>>>>============;;;999=========???@@@@@@???======>>>@@@AAA@@@>>><<<::::::===??????AAADDDAAA<<<;;;777666:::<<<;;;;;;===666666666777777777888888999555444666666555777:::AAA<<<;;;======999666777===>>>GGGYYYlllzzzxxxjjj___VVVSSSWWW^^^bbbNNN>>>===???;;;777777555666777888888777666555666444666:::===???EEELLLOOOVVV[[[ZZZ[[[^^^aaaaaaaaaXXXNNNIIILLLPPPSSSTTTQQQKKKDDDBBBCCCCCC???;;;>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<;;;999:::<<<>>>;;;;;;::::::;;;<<<<<<===>>>======???BBBCCC???<<<;;;:::888999::::::999777777888999:::;;;;;;;;;;;;555666888::::::999888777999:::;;;:::777555555555444444333333333333444444333333333333333333333333111111222222333333444444111222333444555666666666333222222222333444666777777777777555333222333444777777666555444333222111000000000111111222333444333444444555555555444444333111111111333333222111222222222222222222222222333333222222222111111111666555333333444333222000000000000000111111111111222222222222222111111000///111444555444333444444666555444333333333333333444555777666444222222333222333444333111//////000///////////////000111222111333333111111333222000...111222222333444111,,,+++000111///...000111///,,,)))(((******((()))---))))))***+++---...000111,,,,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,FFFFFFFFFFFFEEEEEEDDDCCCGGGDDDBBBBBBEEEHHHIIIHHHBBBDDDGGGIIIHHHGGGHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHBBBBBBBBBCCCDDDEEEEEEFFFKKKFFFAAAAAAFFFHHHFFFCCC>>>@@@AAAAAAAAAAAABBBDDDGGGHHHIIIGGGFFFDDDAAA???DDDEEEEEEAAA===;;;===@@@AAACCCDDDEEEGGGIIIMMMPPPOOOIIIFFFHHHHHHDDDAAA@@@EEEBBBCCCEEEFFFDDDFFFJJJ???===<<<<<<===>>>======;;;???CCCDDDBBBAAABBBDDDBBBDDDFFFHHHHHHIIIIIIIIIGGGEEECCCDDDGGGJJJMMMNNNHHHHHHIIIKKKLLLLLLJJJHHHIIIFFFEEEHHHGGGAAA<<<;;;???>>><<<===???AAADDDEEE@@@BBBCCCBBBAAAAAACCCEEECCCCCCDDDDDDCCCCCCBBBBBBAAABBBBBBAAA>>><<<<<<<<<===CCC@@@???EEECCC???DDDCCCDDDEEEEEEDDDDDDFFFHHHIIIJJJJJJKKKLLLKKKIIIGGGHHHHHHIIILLLMMMKKKGGGCCC<<<>>>@@@AAABBBDDDGGGIIIHHHFFFDDDCCCDDDFFFHHHIIIEEEAAA???AAAAAA???AAAEEECCCCCCDDDEEEFFFGGGHHHIIIDDDEEEEEEEEEFFFHHHJJJKKKDDDKKKUUU^^^```___fffnnnlllmmmmmmiiibbbaaalllzzznnn___QQQOOORRRSSSQQQOOODDDFFFGGGEEEAAA???@@@AAADDDCCCBBBBBBBBBAAA@@@@@@???===<<<===???AAA@@@???@@@@@@@@@AAAAAAAAAAAAAAA;;;;;;===>>>>>>>>>>>>>>><<<999888999<<<===:::777>>>>>>???@@@AAAAAA@@@???@@@@@@??????===<<<;;;:::===@@@AAA@@@BBBFFFFFFCCC>>>:::888:::;;;999999;;;777777777777888888888888888555222222444666888999BBB===<<<======999666666AAAAAANNNcccsssyyysss\\\MMMLLLTTT___fffeeePPP>>><<<>>>:::666555666666777888888777666666666444555999===CCCMMMXXX]]]bbbggghhhhhhiiieee```^^^WWWQQQQQQWWW[[[\\\ZZZWWWQQQLLLKKKLLLKKKEEE???@@@@@@???===<<<;;;:::999:::;;;;;;:::999999<<<>>>;;;<<<===;;;999999<<<@@@=========???AAAAAA>>>;;;;;;:::888888999999999777999999999999999999999999444555888999:::999777555666777888777555333333444333222222222222222222333222222222222222333333333111111222333444444555555444555666777888888777777777666444222222333444555666666666555333222444555666555444222111000000000222222111222222333444555555666666666666666555555333222222333555555444222444444555555555555555555333333333333333222222111555444333333333444444444222222222222222222222222222222333333333333222222111333555666555555555666888777555333222333333444444666888888666444444444333444555444111///...............///000111222333111222222000000111222111222555666444444444///)))---000000------111222000---'''$$$'''*********,,,*********+++---...000111---,,,,,,,,,,,,------...,,,,,,------------,,,,,,DDDEEEGGGHHHHHHFFFDDDCCCHHHGGGFFFGGGIIIKKKKKKKKKGGGIIIKKKKKKJJJIIIIIIJJJCCCCCCDDDEEEEEEEEEEEEEEE@@@AAABBBCCCDDDEEEFFFFFFFFFCCCAAADDDHHHJJJGGGDDD===???AAABBBAAAAAABBBCCCAAABBBEEEHHHGGGDDD@@@???DDDEEEEEEAAA<<<:::;;;===FFFFFFFFFFFFHHHMMMSSSXXXMMMHHHEEEGGGHHHEEEAAAAAADDD@@@>>>AAAAAA@@@AAADDD>>>===<<<<<<>>>@@@???>>>===@@@CCCCCC@@@???@@@CCCBBBCCCDDDGGGHHHIIIHHHHHHDDDBBB@@@@@@DDDHHHKKKLLLHHHGGGGGGIIIKKKKKKIIIFFFGGGDDDFFFJJJJJJEEE@@@>>>AAA@@@???>>>>>>???BBBDDDAAA???>>>???BBBDDDDDDCCCCCCCCCDDDDDDCCCBBBAAAAAA???@@@AAA@@@===;;;;;;;;;<<>>???DDDIIIGGGIIIIIIFFF@@@<<<===@@@CCCBBB@@@?????????>>>===BBBBBBAAA@@@???>>>>>>>>><<<<<<===>>>???????????????===<<<>>>AAABBB@@@===>>>@@@AAABBBBBBBBBAAAAAABBBAAA???===<<<;;;;;;;;;<<>>BBBJJJOOOPPPBBB<<<999::::::777666888777777777777888888888888777555333222555999<<<<<>>@@@NNNdddrrrwwwnnnPPPAAAIII[[[hhhmmmaaaMMM===;;;<<<888333333888888888888888888888888777555555888===FFFWWWeeehhhlllppprrrtttsssjjj``````^^^]]]aaafffhhheeeaaa```[[[VVVWWWYYYWWWOOOGGGEEECCCAAA>>>;;;:::999999;;;;;;;;;:::999999;;;===;;;===>>><<<999888<<<@@@>>>>>>???@@@@@@???<<<:::<<<:::888888999:::999888999999888888777777777777333444666888888777666555333555666555333222222333111222222222222222222111111111111222222222333333222333333444555666777777444444555555666555555555888666444222111222444555333444444333222111333444666555333222000000000000222222222222333444555666666666777777777666555555444333333555666777666444555555555555555555666666333444444444444333222222222222333333333555777888444444444444444444444444333333444444444444333333444555777777777777888999999888666444333333444444444666888888777555555555444555666444222000///000/////////000000222333333222111000111111000111333222555666666666777333,,,///111000---...111222000...'''###'''***++++++,,,------,,,,,,------...///------,,,,,,---......///,,,------......------,,,DDDFFFGGGIIIHHHGGGEEEDDDJJJJJJJJJJJJKKKLLLMMMMMMLLLMMMNNNMMMJJJIIIIIIIIICCCDDDDDDEEEEEEEEEDDDDDDBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBCCCEEEGGGHHHGGGFFF>>>@@@AAAAAAAAAAAABBBDDDBBBBBBEEEIIIIIIEEEBBBBBBDDDEEEEEEAAA===;;;<<>>???>>>===>>>@@@AAA@@@???===@@@BBBBBB???>>>@@@BBB@@@@@@AAACCCEEEFFFEEECCCBBB@@@>>>>>>BBBFFFHHHIIIDDDBBBAAACCCGGGIIIHHHFFFEEEDDDGGGMMMNNNIIIDDDBBBBBBBBBBBB@@@>>>>>>@@@BBBAAA>>><<<>>>CCCEEEDDDBBBAAAAAABBBBBBAAA@@@>>>======???@@@???===;;;::::::<<>>CCCDDDDDDCCCBBBBBBDDDFFFEEEDDDEEEIIINNNOOOLLLIIIDDDEEEGGGIIIIIIHHHFFFEEEDDDEEEGGGFFFEEECCCCCCDDDCCCCCCBBBAAA@@@AAADDDFFFHHHDDDCCCEEEEEECCCDDDHHHGGGFFFEEEDDDCCCDDDEEEEEEFFFEEEEEEGGGIIIJJJJJJIIIEEECCCHHHRRRZZZ\\\]]]___eeegggkkkppppppkkkffffffhhh[[[NNNIIIIIIIIIJJJMMMIIIIIIFFF@@@<<<>>>FFFNNNRRRUUUVVVPPPGGG@@@@@@BBBFFFEEECCCAAA@@@>>>>>>>>>CCCBBBAAA???>>>======<<<<<<<<<======>>>???@@@AAA@@@??????@@@BBBBBBAAA@@@>>>@@@BBBCCCBBBAAAAAABBB@@@???===<<<;;;:::::::::555999::::::???JJJTTTXXXBBB<<<888999888555555777666666666777777777888888555777666555666;;;>>>>>>@@@;;;:::<<<<<<888555666777;;;HHHZZZjjjsss|||mmmOOOAAAKKK```kkklllXXXHHH<<<;;;:::555222444999888888888888888888999777555444666:::DDDWWWggglllrrrwwwyyyyyyvvvlllbbbbbbdddgggkkknnnmmmjjjgggeeeaaa^^^bbbgggeee\\\RRRJJJGGGDDD@@@===<<<<<<<<<>>>>>>===<<<::::::<<<>>>;;;===>>>>>><<<;;;>>>AAAAAABBBBBBBBBAAA???<<<;;;===:::888777888999999999888777666555555555555666444444555555666666666555111333444444333222222333111111222222222222111111111111111222222333333444444444555555666666777777888777666666555666666777333222222111111222444444111222333222111111222444555555444444333333222222222222222333333444555666444555555666666666555555444333333444666777777666333333333333333333333333333444555666555444333222000222444444444555777999666666666666555555555555333444444555555555555555555777888888888888999;;;888777666555555555555555555666888888666555555666666666666444222111222333111111111111111222333444444111000111222000222555000333555555777:::777222000111///---///333333//////)))&&&***,,,++++++,,,//////...---,,,,,,------------------......///000------............------HHHGGGFFFEEEFFFFFFHHHHHHNNNMMMKKKIIIHHHJJJMMMPPPOOOOOOOOOMMMJJJGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEAAAAAACCCDDDDDDDDDCCCCCCCCCDDDDDDCCCAAAAAADDDFFF@@@AAAAAAAAA@@@AAACCCEEEGGGCCCCCCFFFEEEBBBAAAEEECCCDDDDDDAAA>>>>>>AAAEEE>>>???>>>>>>???BBBFFFJJJQQQJJJEEEFFFGGGDDDCCCCCCAAA:::555666888999;;;>>>CCCBBB@@@@@@AAA@@@???===;;;>>>AAAAAA??????AAADDDAAA@@@@@@BBBDDDEEEBBB@@@AAA???>>>???AAADDDFFFGGGBBB>>>;;;<<<@@@DDDCCCAAADDDCCCGGGNNNPPPKKKEEEDDD@@@AAACCCAAA???>>>???AAA@@@@@@??????@@@AAABBBBBB@@@AAABBBBBBBBB@@@>>><<<;;;===??????===;;;::::::<<>>DDDBBB>>>DDDCCCDDDDDDCCCBBBAAACCCDDDGGGEEEDDDGGGLLLNNNKKKHHHAAACCCEEEFFFFFFEEEEEEEEEFFFHHHIIIIIIGGGEEEEEEEEEAAABBBDDDCCCAAAAAACCCFFFFFFCCCCCCFFFFFFCCCCCCFFFGGGFFFDDDCCCCCCCCCEEEFFFFFFEEEDDDFFFHHHIIIHHHFFFAAA@@@CCCJJJMMMNNNOOOSSSXXX]]]bbbddddddccc```]]]aaaXXXQQQMMMJJJFFFGGGKKKEEEFFFEEE@@@;;;===EEEMMMVVVXXXXXXUUUOOOIIIFFFFFFEEEEEEDDDBBB@@@???@@@@@@BBBAAA???>>>=========>>>;;;;;;;;;<<<===>>>@@@@@@;;;===>>>???>>>===>>>>>><<>>999888;;;;;;777555666222888BBBMMM]]]mmmtttuuu|||mmmVVVHHHMMM[[[bbbaaaOOOCCC;;;<<<:::444333777888888777777777777888888666444333444555<<>>???999;;;>>>@@@AAABBBDDDEEEFFFGGGGGGFFFCCC@@@===<<<<<<999666666777888888888666555444333333333444555555444333333333444555666000222444444222222222333111111222333333222111111111111222222333444444555555555555555555555555555;;;999777555555666777888111111111111000000000000000111222111111111333555222333444555555444333222222222222222333444555666222222333444555555555555444222111111333555666666444444333333222222111111444444666666666555333222111444666777555444444666888888777777666666666666444444555666666666666666666777888888777888999;;;666666777777777666666555555666777666555444666888777777666333222222555777333333333222333333444444555111///222333111222777333555555444555888666111///000///...000444333...///,,,+++......,,,+++---//////...---------------------------...///000111------............------LLLIIIEEEBBBBBBEEEIIILLLQQQOOOJJJFFFEEEHHHMMMRRRPPPPPPOOOLLLIIIFFFEEEFFFGGGHHHHHHHHHHHHGGGFFFFFF<<<===@@@BBBDDDEEEFFFFFFFFFFFFEEE@@@<<<;;;AAAFFFAAAAAABBBAAA@@@AAADDDFFFKKKDDD@@@AAA@@@===???DDDCCCDDDDDDBBB@@@AAAFFFJJJBBBCCCDDDCCCCCCCCCEEEGGGTTTLLLFFFFFFFFFDDDBBBCCCDDD<<<666777:::<<>>???BBBDDDEEEEEEDDD???999888;;;===<<<:::DDDDDDHHHOOOPPPKKKEEECCC===@@@BBBAAA???>>>???@@@@@@BBBCCCAAA>>>===???BBBBBBCCCDDDDDDDDDBBB???>>>999<<<>>>???===;;;::::::<<>>======>>>??????::::::::::::<<<===??????;;;>>>@@@@@@===;;;===???:::===AAAAAA???===>>>@@@999999888888777666666666222777999666666<<>>???AAA888:::>>>BBBEEEHHHHHHIIIJJJKKKKKKIIIFFFBBB???>>>:::888555444555666777777444444222222222222333444555444333222222333666777000222333333222222222333111222333444444333222111111111222333444444555555444444444444444444333333888555222//////000333555444333333111///---+++)))000111222222111111333555...000222333333333111000222222222222333444555555000111222333444444444444333111//////111444555555666666555444333333222222444555666777777555333222333666999999555222222333999888888888777777666666444444555666777777666666555666777777666777999;;;555555777888888777666666666666666555333444666888999888666333111333777:::555555444333333333444444666111000333333111333888888999777333333444111,,,///000///...111555333---000---...111000,,,+++---.........---------......---------......000111111------............------AAA???===<<<===AAAEEEHHHMMMGGGGGGOOOPPPIIIGGGKKKMMMOOONNNIIIAAA>>>AAAEEEGGGHHHIIIGGGEEEBBBBBBBBBDDDCCCAAAAAABBBDDDFFFHHHEEEBBB>>><<<>>>@@@AAABBB@@@???>>>???>>>======???AAACCCCCCCCCAAAAAAAAACCC@@@??????BBBFFFGGGEEECCCLLLCCC===???CCCEEELLLTTTQQQKKKEEECCCEEEGGGEEEBBBEEE<<<666888999888<<>>============<<>>@@@BBBDDDEEEFFFFFFFFFEEECCCAAA>>>===<<<;;;@@@???>>>>>>>>>???AAABBBCCCBBBBBBAAA???===;;;:::=========<<<<<<;;;;;;;;;@@@@@@???@@@AAACCCFFFGGGGGG@@@<<<@@@DDDDDDBBBBBBGGGFFFEEEDDDCCCBBBAAA@@@BBBCCCDDDCCCBBBCCCDDDFFFAAAEEEHHHHHHDDDCCCEEEHHHDDDLLLOOOJJJEEEDDDBBB===@@@@@@BBBFFFEEEAAABBBEEEBBBCCCEEEIIILLLMMMKKKIIIGGGHHHHHHGGGGGGFFFEEEDDD>>>???AAACCCEEEGGGHHHHHHGGGEEECCCDDDGGGKKKNNNOOOOOOTTTYYYWWWQQQJJJHHHHHHAAAAAA???===<<<===@@@CCCCCCEEEHHHJJJJJJGGGDDDBBBGGGAAA???AAA@@@<<<<<>>@@@===999;;;@@@>>>888<<<===??????>>>>>>???@@@BBB@@@===<<<===>>>???>>>:::999888888999999888777444444666777777777666666;;;777444444333444888<<<555555555555666777999:::::::::999999888999999999777999999666222000222555;;;999@@@PPP\\\^^^]]]___lllcccYYYTTTWWW[[[^^^___VVVKKK===666666777666444666555444444444555666777555555444333444666999:::EEEUUUgggnnnhhh___[[[ZZZ\\\^^^^^^\\\YYYYYY\\\``````aaafffmmmnnnjjjhhhhhhWWWQQQKKKJJJOOOTTTVVVUUUXXXXXXTTTKKKFFFDDDAAA======<<>>?????????@@@CCCFFFJJJGGGFFFJJJKKKIIIGGGHHHNNNMMMJJJEEEAAA@@@DDDHHHFFFHHHHHHGGGEEECCCCCCDDDGGGFFFDDDCCCCCCCCCCCCDDDCCC@@@===<<<===@@@BBBBBB???>>>===============???@@@AAABBBBBBAAAAAACCCEEEHHHEEEAAA@@@BBBCCCCCCBBBFFF@@@===@@@CCCDDDHHHMMMMMMJJJFFFDDDEEEEEEEEECCCCCC;;;666888999888;;;???;;;<<<>>>???@@@???======;;;>>>@@@AAA???>>>===>>>@@@AAABBBCCCBBBBBB@@@@@@@@@EEEAAA@@@FFFEEEBBBGGGAAA@@@===;;;;;;<<<===>>>===>>>???AAABBBCCCDDDDDDCCCBBBAAA???===<<<;;;;;;;;;;;;<<<===>>>@@@BBBCCCBBBBBBBBBAAA???===<<<;;;===<<<<<<<<<;;;;;;;;;;;;>>>>>>??????@@@AAABBBCCCFFFAAA???BBBDDDCCCCCCEEEIIIHHHFFFEEECCCCCCBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFDDDGGGIIIHHHDDDCCCEEEHHHGGGMMMOOOKKKGGGGGGEEEAAAAAAAAACCCGGGFFFBBBAAADDDBBBCCCEEEIIILLLMMMKKKIIIFFFFFFFFFFFFFFFEEEEEEDDD???@@@AAACCCEEEFFFGGGGGGCCCAAA???@@@CCCGGGIIIJJJJJJPPPWWWXXXSSSMMMJJJIIIAAAAAA@@@===<<<===???BBBBBBCCCEEEFFFGGGFFFEEEEEEEEEAAA???AAA@@@<<<<<>>;;;===AAA@@@;;;<<<===???>>>======???@@@>>>=========??????>>>===<<<:::888888777666333111555555444444444555555666777666555666777777777777777666666555666777999::::::999999888888888888999666777777555111111444777<<<<<>>;;;;;;===@@@AAABBB>>>>>>===<<<<<<===>>>??????@@@BBBBBBAAABBBDDDFFFNNNJJJCCC???>>>@@@AAABBB@@@<<<<<<@@@CCCCCCDDDFFFFFFGGGGGGFFFDDDCCCDDDEEE@@@;;;777888999999:::<<<555888<<>><<<;;;>>>AAABBB@@@>>><<<<<<>>>???@@@AAAAAA@@@??????===CCCBBBBBBHHHEEE@@@DDDBBB@@@???======>>>@@@AAA>>>>>>??????@@@@@@AAAAAA??????===<<<;;;;;;::::::999:::;;;<<<>>>>>>??????AAAAAAAAA@@@???===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@??????>>>CCCAAABBBDDDCCCAAACCCGGGIIIGGGEEEBBBAAAAAAAAABBBBBBCCCDDDCCCBBBBBBDDDFFFHHHJJJJJJHHHDDDCCCFFFIIIGGGJJJKKKHHHFFFFFFFFFDDDBBBBBBEEEIIIGGGBBB@@@CCCCCCDDDFFFIIILLLMMMKKKJJJCCCDDDDDDEEEEEEEEEEEEEEE@@@AAABBBCCCDDDEEEEEEEEEBBB@@@>>>===???@@@@@@@@@EEEKKKSSSVVVSSSNNNKKKJJJAAAAAA@@@>>><<<<<<>>>AAAAAAAAAAAAAAABBBDDDEEEFFFBBB@@@???AAA@@@===;;;===>>>======<<<<<<======>>>>>>???===;;;===AAA@@@===;;;<<<===<<<;;;;;;===>>><<<;;;<<<>>>??????===:::999888777777777555111///666555444444333444555555888:::???DDDHHHFFF???999999888777666666777999:::999999888777777777777777444555555333111222777;;;BBBEEEPPP^^^eeeaaaXXXSSSRRRMMMGGGGGGKKKRRRWWWXXXVVVLLL>>>666555555444222888777555444333222333333222111000//////111333444000;;;IIIPPPPPPOOORRRVVV[[[[[[YYYUUUPPPOOORRRVVV[[[[[[```gggiiifffdddfffcccaaa___[[[XXXXXXYYY[[[ZZZXXXSSSNNNMMMLLLEEE<<<999<<>>CCCCCC???>>>BBBHHHIIIMMMKKKDDDEEEMMMMMMGGGMMMJJJEEECCCCCCDDDDDDDDDDDDEEEFFFEEEDDDDDDEEEGGGDDDDDDEEEFFFGGGFFFFFFFFFAAA???<<<<<<===???@@@@@@@@@AAA???<<<<<>><<<<<>>>>>===<<<;;;???BBBDDDBBB@@@???>>>===>>>???@@@AAA@@@@@@???===CCCAAA@@@FFFDDD>>>CCCAAA@@@???>>>>>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::;;;<<<<<<<<<;;;999888@@@@@@@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???@@@@@@???===;;;???@@@CCCEEEAAA>>>AAAHHHFFFDDDAAA>>>======???@@@BBBCCCCCCCCCBBBBBBDDDEEEKKKKKKJJJGGGDDDDDDFFFHHHDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCFFFIIIGGGBBB@@@BBBDDDDDDFFFIIIKKKLLLKKKJJJAAABBBCCCDDDEEEEEEEEEEEEAAAAAABBBCCCDDDDDDDDDDDDEEEBBB@@@>>>===<<<:::999CCCGGGMMMOOONNNKKKJJJIIIAAAAAA@@@>>><<<;;;===???????????????@@@AAABBBBBB?????????@@@@@@===;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::;;;===>>>===:::;;;;;;:::999999;;;===>>><<<;;;<<<===<<<;;;999666555666777888777444222555666666777666666555444888AAAMMMWWW]]]YYYLLL???<<<;;;888666666666888999888888777666555555555555222333444222111333999>>>JJJOOOXXXbbbfffaaaWWWPPPIIIEEE@@@???AAAEEEHHHIIIDDD>>>777444444555444222666555333222222222333333222111///...///000222333111777>>>AAA@@@AAADDDGGGPPPVVV\\\^^^\\\YYYXXXXXX\\\[[[___eeefffccc```bbb___```___ZZZSSSPPPRRRVVVWWWSSSMMMJJJNNNQQQMMMDDD;;;???HHHSSSZZZ\\\[[[[[[UUUOOOJJJGGGCCC;;;555555333333444555444333111000//////000222333444555666444444333333222222222111222222222222222222222222000...------///222333333222111111000000000111111...///000///...---///111111111000000///////////////------111111------///222111000////////////000---...///000000000///...---...//////000000111111222111111111222222333444555555444444444333333222222333333444333333222222666666777888888777666666000111333444555555666777777555444666999:::666222333555777888999999888888444555666777999:::;;;;;;999::::::;;;:::888666444444444555666777888999999;;;:::888666666777:::===???>>><<<:::999888777777666888999888777555666666555555666888999:::::::::555222...,,,------...---+++---......---,,,---///------------------.........//////...,,,+++,,,---...,,,++++++,,,,,,+++***;;;@@@DDDBBB>>>>>>DDDKKKHHHLLLJJJCCCEEELLLMMMFFFKKKIIIGGGFFFEEEDDDAAA>>>CCCDDDDDDDDDCCCCCCEEEGGGDDDEEEEEEFFFFFFFFFFFFEEEDDDAAA>>>===>>>?????????CCCEEECCC======BBBCCCAAACCCDDDDDDCCCBBBCCCFFFIIIHHHGGGEEECCCBBBCCCEEEFFFAAA???===<<>>DDD??????>>>>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;888999:::;;;;;;:::888777???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBBBB@@@===;;;<<<>>>BBBDDD@@@<<>>???AAAAAABBBCCCBBBAAABBBCCCEEELLLKKKIIIFFFDDDCCCEEEFFFBBB@@@??????@@@@@@AAABBBCCCCCCEEEHHHFFFAAA@@@BBBEEEDDDEEEGGGJJJKKKJJJIII@@@AAABBBCCCDDDEEEEEEEEEAAAAAABBBCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@???===:::DDDEEEFFFFFFEEEEEEFFFGGGAAAAAAAAA>>><<<;;;<<<======>>>???@@@@@@???===<<<===>>>???>>>>>>===;;;:::;;;::::::999999::::::;;;;;;::::::;;;;;;;;;<<<>>>===>>>===<<<:::;;;===???CCC???;;;999999:::::::::888777777888999888666444444666999;;;;;;999666444888FFFXXXdddkkkgggXXXHHH???===999666555555777888888777666555444444444444000222333333222444999>>>HHHMMMSSSXXXYYYVVVOOOIIIAAA>>>:::999999;;;===>>>666555444555777777444111222222111111111333444555444333111000000111222333555777888888777777999;;;DDDKKKTTTYYY[[[[[[\\\^^^\\\[[[]]]aaaaaa\\\YYYZZZSSSUUUTTTOOOGGGCCCFFFJJJOOOKKKEEEDDDKKKSSSSSSMMMBBBFFFLLLSSSYYY[[[YYYUUUJJJCCC>>><<<999444111222000222333444555555444333//////000111222444444555333333333222222111111000111111111111111111111000...,,,+++,,,///222333333222111111000////////////...//////...------...000000000000000/////////...///------111111------///111111000///............---...///111222222111111.........//////000111111222222111111222222333333777777666555333222111111222333333444444444333333666666777777777777666666222222333555777888888777777666555777999999666333444555777999999999999888555666777888999;;;<<<<<<888999:::;;;;;;;;;:::999666777777888888999::::::======;;;888555666999<<<>>>===;;;:::999888777777777999:::999888666777777555777888999::::::;;;;;;888555222000000111000///,,,---...---,,,,,,---...,,,,,,,,,,,,---------,,,---......---,,,++++++,,,000///......//////...,,,???BBBDDDBBB@@@AAAFFFLLLFFFGGGFFFCCCEEEHHHHHHDDDGGGHHHIIIHHHFFFBBB???<<>>===CCCDDD@@@DDDEEEEEEDDDDDDFFFIIILLLEEEFFFGGGFFFDDDDDDEEEGGGCCCBBB???<<<===CCCEEEDDD;;;@@@DDDCCC@@@>>>@@@CCCAAAAAA>>>;;;;;;>>>===:::<<<;;;::::::999::::::;;;777:::<<<===<<<<<<<<<===:::<<<>>>@@@AAAAAAAAAAAAAAADDD===999??????>>>EEE??????>>>>>>>>>>>>>>>>>>???>>>===;;;;;;;;;<<<===::::::999999999999::::::333444666888:::;;;<<<<<<>>>>>>>>>???>>>>>>=====================>>>>>>>>>===???AAABBBBBB@@@>>><<<:::<<<@@@CCC@@@<<>>AAABBBAAAAAABBBBBBBBBCCCFFFDDD@@@@@@CCCDDDDDDDDDFFFHHHJJJIIIHHHAAABBBCCCDDDEEEEEEEEEEEE@@@AAABBBCCCCCCCCCCCCCCC@@@@@@AAABBBDDDDDDBBB@@@DDDCCCAAA???@@@AAADDDEEEAAABBBAAA???<<<:::;;;<<<<<<===>>>??????===;;;:::;;;>>>>>><<<;;;===<<<999999999999888888999999999===<<<===>>>===;;;<<>><<<===???BBBDDD@@@;;;777777999;;;<<<>>><<<:::999888777555333444666999<<<<<<;;;888666===NNN```iiimmmkkk```RRR@@@>>>999555333333555666777666555333333222222222000222444444333444888<<<>>>CCCFFFFFFFFFFFFBBB>>>999888777777777888:::;;;555555777999:::888333000222222111222333444666777777555333222111222333444666555444444444444555666<<>>===DDDMMMPPPMMMFFFHHHJJJLLLQQQTTTQQQKKK???888444444222///...000000111222333444555555555111222222333333444444555222222111111000000000///000000000000000/////////+++++++++---000111111111222222000///...............//////...------...000//////000000000000//////000---...111111...---000000000//////......------...///000222333333222222////////////000111222222333222222111222222333333777777888666333111111222222333333444444444444444555555555555555555555555555444555666999:::999777666777777888888777777777666666777888999999999999999999999999999999999999:::::::::;;;;;;<<<======::::::::::::::::::::::::===>>>===:::666444777:::;;;;;;:::999999888999999888:::;;;:::999777888888777999;;;;;;999999999:::666444111///000000///...---......---+++***,,,------,,,,,,---......,,,***+++,,,------++++++,,,---...---,,,---......,,,***@@@BBBDDDEEEDDDEEEGGGIIIGGGDDDCCCGGGHHHFFFDDDEEEDDDGGGIIIGGGCCC@@@@@@AAABBBBBBBBB@@@>>>???AAACCCIIIHHHFFFDDDBBBBBBBBBBBBDDDBBBAAABBBDDDFFFFFFFFFGGGKKKGGG===;;;BBBCCC>>>CCCCCCDDDEEEFFFIIINNNRRRIIIJJJJJJGGGCCCBBBCCCEEECCCDDDAAA<<<>>>DDDEEEBBB<<>>???AAAAAAAAA>>>999999======999::::::;;;<<<<<<;;;::::::;;;;;;<<<:::888888999:::888:::<<<>>>???@@@@@@@@@AAADDD===888>>>>>>===DDD@@@@@@??????>>>>>>======???>>><<<;;;;;;;;;===>>>888888777777777777777888333444555777999;;;>>>???======>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@===>>>@@@AAAAAA@@@???>>>;;;<<>>???DDD@@@@@@@@@AAABBBCCCDDDEEEAAABBBBBBBBBAAAAAACCCEEEFFFEEEDDDCCCCCCBBBAAA@@@EEE@@@>>>CCCEEEBBB@@@BBBBBB@@@AAACCCBBB???AAAEEEDDDCCCCCCDDDGGGHHHGGGGGGBBBCCCDDDEEEEEEEEEEEEEEE???@@@AAABBBCCCCCCDDDCCC@@@@@@AAACCCEEEEEEBBB@@@AAA???>>>>>>???AAACCCDDDAAABBBAAA???<<<:::::::::<<<<<<<<<<<<<<<<<<======;;;>>>===999999<<<===999:::999999999999999999:::>>><<<===???===999;;;@@@@@@???>>><<<::::::===@@@AAA>>>:::999:::<<<======@@@===999777777777666555555666777888999:::::::::???OOO\\\]]]\\\^^^[[[SSSAAA>>>999555222222333444666555444333111111111111000333666666444444666999555;;;>>><<<;;;===<<<777777888999999999999:::<<<777888888999999777555333666555555555555666888999888777444222222222333444555444222333444555555444777777777666777<<>>CCCDDDAAAAAABBB@@@>>>AAAFFFDDD===999333///000///------///111111111111111222333444222222222222222222222222000000000///////////////000000000//////.........)))***+++...000111000...222222000///...---------...//////...------...000//////000111111111000///111...///222222///...111.........///......------...///111222333222222111000000//////000111333444333333222222111222222333444666777666333222444555222333333444555555444444555555444444444444555555777555555666999:::888666555888:::888555444777:::888888888777888888999999::::::::::::::::::::::::===<<<;;;::::::<<<===>>>>>>>>>======<<<;;;;;;;;;:::<<<===;;;666555777:::999999999999::::::;;;<<<999:::<<<;;;999888888999999;;;<<<;;;888666777888333000...---......---,,,//////...,,,***)))***,,,///---,,,---///...+++))))))***,,,,,,++++++,,,...+++******+++,,,+++)))'''???AAAEEEGGGIIIIIIGGGFFFJJJCCCDDDKKKMMMFFFDDDHHHCCCFFFHHHFFFAAA???BBBFFFBBBBBBAAA???======@@@BBBFFFEEECCCAAAAAABBBDDDEEEBBBAAAAAACCCGGGIIIJJJJJJGGGKKKGGG<<<:::AAABBB<<>>@@@BBBAAACCCBBB>>>???DDDDDD???>>>?????????>>>>>>>>>@@@@@@AAA===777777<<<===888777999<<<>>>>>>===;;;999@@@???>>>;;;888777888999666888:::<<<>>>????????????CCC===999???>>><<>>======???>>><<<;;;;;;<<<===???777777666555555555555666666666666666888:::<<<===<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA<<<===>>>???@@@@@@???>>>===<<>>@@@AAACCCDDDDDDAAABBBBBBBBBAAAAAACCCDDDCCCCCCBBBBBBCCCBBB@@@>>>EEE???>>>CCCEEEAAA>>>@@@AAA??????AAA@@@>>>AAAFFFCCCBBBBBBCCCFFFGGGGGGFFFCCCDDDEEEEEEEEEEEEEEEEEE>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDBBB>>>;;;=========???AAACCCDDDDDDAAABBBBBB???<<<:::999:::<<<;;;999999:::<<>>===777777<<<===:::;;;::::::999999::::::;;;===;;;;;;>>>;;;555777>>><<<;;;:::777555666999<<<<<<;;;:::;;;===?????????===:::666555666888999999777666444444555888;;;>>>999GGGNNNIIIEEEJJJLLLIIIBBB>>>999444111111222333666555444222111000000000000333777777555444555777333:::>>>;;;;;;>>><<<888:::;;;<<<<<<:::::::::;;;777777666666666777777777:::999888777777888999999888777555333222222333444666444222333555666444222444666777666444444888<<<<<<:::;;;>>>===888666777999777333000///111555999222777:::999999;;;999555999999444000333999888111777222...//////---,,,///222111000//////000111111000000000////////////............///////////////000000//////.........---((()))+++///111111...,,,333222000///------,,,,,,...///000///------///000///000111222222111000///111//////333333//////111------......///......---...///000222222222111000111000000000000222333444333333222222111222222222111333666666444444666999222333333444555555555444777777666666666666777777777666555666999999777555555999;;;999333222777===:::999888777777777888999777777888999;;;<<<======AAA???<<<::::::;;;===>>>@@@@@@???>>>===<<<;;;;;;666:::===;;;777555888;;;888888999:::;;;<<<>>>???999;;;<<<<<<:::999999::::::<<<>>><<<888555555666555333111000111222111///000000///,,,)))((()))+++000...---...///...+++(((((()))++++++++++++---///...------...///...,,,***BBBDDDFFFFFFEEEFFFGGGIIILLLGGGFFFIIIIIIEEEFFFKKKGGGGGGFFFCCCBBBBBBDDDFFFDDD???:::888:::<<<===<<>>???EEEBBBAAAAAABBBEEEJJJOOORRR[[[ZZZVVVMMMCCC===>>>AAABBB@@@???@@@AAAAAA@@@>>>>>>=========???@@@BBBDDDBBB===777555666999;;;;;;::::::<<<>>>???>>>;;;999999>>>BBBAAA;;;555333333444555777888::::::;;;;;;???>>>===============>>>;;;???BBBAAA===;;;===@@@<<<===???@@@AAA@@@>>>======888333111444777888888999888777666666888999;;;888999999999999;;;>>>AAA>>><<<:::888888;;;>>>@@@>>>????????????>>>======<<<===>>>???@@@AAABBBBBB???>>>>>>???@@@AAABBBCCCBBBDDDEEEDDDBBBAAAAAABBBAAA@@@???>>>>>>>>>???@@@??????@@@@@@@@@@@@??????AAA???@@@BBBAAA===>>>CCCAAA@@@>>>>>>@@@AAABBBBBB@@@AAAAAABBBCCCDDDEEEEEEAAA@@@???BBBFFFHHHGGGEEEFFFCCC@@@@@@BBBCCCAAA???>>>???@@@@@@@@@@@@AAABBBEEEDDDAAA???===;;;:::999:::::::::;;;<<<===>>>>>>CCCAAA===;;;;;;;;;:::999999999999::::::;;;;;;;;;???===;;;999888777888888<<<:::888777666777888999;;;;;;:::999999999::::::AAA===999777666777777777888666444444666888888888;;;===???>>>;;;:::<<<>>>===:::666444555666444222777666444333222222333333666666666666777777777777;;;<<<======;;;999666555888888777777666666666555333333444666888:::<<<===888777555444333444666777777666555444333333222222333333333444444444555555444333333333333444555555777777666666555555555444444333111000/////////000777777444111222555555222666444111/////////...------------.........//////...//////...,,,,,,000444000////////////.........+++...111000---,,,000444---......///000/////////+++,,,,,,------,,,,,,+++...///000///---,,,,,,---++++++,,,------...//////000000///...------......000000///////////////000777222......000111...***111111111111000000000000111000000555:::;;;777222999666333000000222555777555444444333444555666777666666666666666777888888888666444444444555444333:::444222777<<<<<<:::999333888<<<;;;777666:::???555666666777777777666666;;;;;;:::999:::;;;<<<===<<<;;;:::999:::<<<>>>@@@@@@===;;;<<<>>>???>>><<<999<<<===;;;777777;;;???:::;;;;;;999888777888:::===<<<:::888777777888888<<<;;;:::999777666666555000000000000///...---,,,111///---------...---,,,......---------,,,,,,,,,++++++++++++,,,------...,,,,,,,,,------,,,++++++???AAACCCDDDDDDEEEGGGIIIKKKGGGEEEHHHHHHDDDEEEIIIGGGGGGFFFDDDAAAAAACCCEEECCC@@@===;;;;;;===>>>???BBBDDDFFFFFFEEEDDDEEEFFFCCCAAA@@@@@@AAACCCCCCBBBDDDCCCFFFIIIFFF???===AAA???>>>===>>>@@@DDDIIILLLRRRRRRPPPIIIAAA===>>>AAAAAA@@@??????@@@AAA@@@>>>@@@???>>>>>>>>>>>>???@@@@@@<<<666555666999;;;<<<;;;:::;;;===>>>===:::888888<<>>???@@@===@@@CCCAAA===;;;===???;;;<<<>>>@@@@@@???>>>===<<<888444222444777999999;;;:::888666777888;;;<<<999888888888:::<<<>>>@@@???===<<<;;;;;;===???@@@>>>>>>>>>???@@@@@@AAAAAA<<<===>>>???@@@AAAAAABBB@@@@@@@@@@@@AAAAAABBBCCCBBBCCCEEEDDDBBBAAAAAABBBBBBAAA@@@???????????????@@@@@@???>>>>>>???@@@@@@@@@???AAACCCBBB>>>???BBBAAA???>>>>>>@@@BBBBBBBBBEEEDDDDDDDDDCCCDDDDDDDDDAAA@@@???@@@BBBEEEGGGGGGDDDBBB@@@@@@CCCDDDCCCBBB???@@@AAAAAA@@@???AAABBBCCCBBB@@@???===<<<<<<<<<:::::::::;;;;;;<<<===>>>AAA???<<<<<<<<<;;;:::888999999::::::;;;;;;<<<<<<===<<<:::888777777888888:::999777666555666777888999999999999999:::;;;<<<@@@===999666666777777666666666555555555666888999:::;;;<<<;;;999888:::===:::888555555777888666555666555444333444444666666555555555555666666666666888999::::::999777555333666666666555555555444444777666555444444444555666777666444222222222444444555444222111000000111111111111222222222333333333333333333333333444444555444444444444333333333222333222000///......//////333444222///000444333///000///---,,,,,,,,,,,,,,,---------.........//////...//////...,,,,,,000333...---------,,,,,,+++++++++---...,,,******,,,///,,,---......//////......+++,,,,,,------,,,,,,+++.../////////---,,,,,,---,,,,,,------...//////000222222111111000000000000000000////////////000000555111------000111...+++222222222222222222222222666444444777;;;<<<888333666555444444333444444555555555444444555666777888777777666666666777777888777555444444666777666555777222333999===<<<888777888:::<<<;;;777666888:::777888999:::;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===<<<;;;:::::::::<<<===???>>><<<:::;;;===>>>===;;;999<<<===<<<888888;;;???::::::;;;999777777888:::;;;:::999888777888888999888888888888777555444333000111111000000///...---222111///...------,,,+++///.........---------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,+++<<<>>>AAABBBCCCDDDGGGIIIHHHEEEEEEFFFFFFDDDDDDGGGHHHHHHGGGDDDAAAAAABBBCCCAAAAAA@@@>>>===>>>@@@BBB@@@BBBCCCCCCBBBBBBCCCEEEBBBAAAAAAAAABBBBBBAAA???@@@BBBFFFJJJGGGAAA======<<<;;;::::::;;;>>>AAADDDGGGHHHGGGCCC???<<<>>>AAA@@@>>>>>>>>>@@@@@@@@@>>>AAA@@@???>>>===<<<<<<<<<===:::666555666999;;;<<<<<<;;;:::;;;<<<;;;999777666:::>>>>>>;;;777555555222333555777999:::;;;<<<<<<<<<<<<<<<===???@@@AAA???AAACCCBBB>>><<<===>>>:::;;;===??????>>>===<<<<<<999555444555888::::::===;;;999777888:::===???<<<999888999<<<>>>>>>===>>>>>>>>>>>>??????@@@@@@>>>======>>>@@@BBBDDDFFF<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCAAACCCEEEEEECCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>@@@???>>>======>>>???@@@@@@@@@BBBFFFDDD@@@???BBBAAA???>>>???AAACCCCCCCCCIIIHHHFFFDDDCCCCCCDDDDDDAAAAAA@@@??????AAAFFFIIIBBBAAA@@@AAACCCDDDEEEDDD@@@AAABBBAAA@@@???@@@AAA@@@???>>>===============::::::::::::;;;<<<===>>>>>>===<<<=========:::888:::;;;;;;;;;;;;<<<<<<<<<;;;:::999888777888999999;;;:::888666666777999:::888888888888999;;;<<<===>>>;;;888666666777666666444666777666333333666:::888999999777666666999;;;666555555777999:::888777444444444444555666777888333333333444444444444555444444555666555444333222444333333333333333222222666555333111000000111222666555333111000000111111333222000...---...///000000000000000111111111111222222222222222333333333111111111111000000000000111000///...---------...---//////---///222111---,,,,,,+++******+++,,,---------........./////////.........---,,,---///111...------,,,+++******)))---,,,+++***)))***+++,,,+++,,,------......------++++++,,,,,,,,,,,,++++++---...///...---,,,---...,,,------....../////////333222222222222111111111000000////////////000000333000------000111///---111222222333333444444555777666666888::::::666333222444666777777666444333666555555666666888999999888888777777777777777888666555444555777999888777333111222999===:::666444999999999999999888888888888999:::;;;<<<>>>>>>???<<<;;;:::::::::;;;===>>><<<<<<:::::::::;;;<<<===<<<;;;::::::<<<<<<;;;:::999;;;===<<<:::999<<>>@@@AAAAAABBBDDDFFFFFFDDDDDDDDDDDDCCCCCCDDDHHHHHHGGGDDDAAA@@@AAABBB???AAABBB@@@>>>===AAADDD@@@AAABBBAAA??????@@@BBBDDDDDDDDDEEEFFFEEEBBB???>>>@@@CCCFFFFFFBBB???>>><<<;;;999888999;;;===>>>@@@BBBBBB@@@>>><<<>>>???>>>===<<<===???@@@???>>>@@@@@@???>>>===<<<;;;;;;:::888666666777999<<<======<<<:::999::::::888777555999<<<===;;;888777777333444666999;;;<<<============<<<======>>>??????AAABBBCCCBBB???<<<<<<===999:::<<<>>>>>>===<<<;;;;;;999666555666888:::;;;>>><<<:::888999<<>>:::<<>>???AAAAAA@@@??????>>>>>>======>>>AAADDDFFF=========>>>???@@@@@@AAACCCDDDDDDDDDDDDCCCCCCCCCBBBDDDGGGGGGEEEDDDCCCDDDCCCDDDDDDDDDCCCAAA???>>>????????????????????????@@@@@@DDDHHHFFFAAA@@@BBB@@@???>>>@@@CCCDDDDDDDDDIIIGGGEEECCCBBBCCCCCCDDD???AAABBBAAA@@@@@@DDDHHHBBBBBBAAAAAABBBCCCDDDDDDAAABBBCCCBBB@@@??????@@@>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<===???@@@???<<<999=========<<<<<<;;;::::::;;;:::999888888999:::;;;<<<;;;999888888999:::<<<999888888888999:::;;;;;;<<<999666555666666666555333666888666222111555:::777777666555444555777999444555666888999999777666333333333333444444555555111111111222222222333333111111222333333222222111111111111000000000000000111000......///111444555555444222111000000000000222000...,,,,,,---///000////////////000000000000000000111111222222222222////////////////////////.........------,,,,,,,,,+++---...---///222000+++......---,,,+++,,,...///............////////////.........---------.../////////...---,,,++++++***///---+++***,,,---------++++++,,,------------,,,++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...,,,,,,---------.........000000111111111000000000000////////////000000111111///------///111000///000111222333444555666666444444444666888888666333333444666888888777666555666777777777888999::::::999999888777777777777888777666666777999999888777333000111777:::888555555777555555777:::<<<<<<:::888888888999:::;;;<<<<<<<<<;;;:::::::::;;;======<<<;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;888:::======;;;;;;;;;===888999999888777777888:::888888888888888888888999111333555777777666333222333333333333222111000///222222111000---,,,------000000000//////////////////...---,,,,,,,,,,,,,,,+++,,,------------------>>>@@@AAAAAA@@@@@@AAACCCCCCDDDDDDCCCCCCCCCCCCAAAGGGGGGGGGEEEBBB@@@@@@AAA>>>@@@BBBAAA???>>>@@@CCCBBBBBBBBB@@@===<<<===???DDDDDDEEEFFFGGGFFFBBB???===>>>???@@@AAACCCCCCBBB>>>===<<<::::::;;;<<<===??????@@@@@@>>>=========<<<;;;:::<<<>>>??????>>>===>>>>>>>>>>>>=========888888888888888:::<<<======<<<:::999::::::888777666888;;;<<<;;;999888888666777999;;;===>>>????????????>>>======<<<======AAABBBBBBAAA???===<<<<<<999:::<<<===>>>===;;;:::999888777666666888:::<<<>>>===;;;::::::===@@@BBBFFFBBB???@@@BBBAAA<<<777<<<===@@@BBBBBBAAA???===@@@???===<<<===>>>@@@BBB=========>>>>>>??????@@@DDDDDDEEEEEEEEEDDDCCCCCCCCCFFFHHHIIIHHHFFFEEEEEEDDDEEEEEEEEEEEECCCAAA@@@===>>>AAABBBBBBAAA>>>===AAAAAADDDHHHGGGBBB@@@CCC?????????AAADDDFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCC<<<@@@DDDEEECCCBBBCCCEEECCCCCCBBBAAAAAA@@@AAABBB@@@AAABBBAAA???>>>>>>@@@===<<<;;;999999888888888;;;::::::::::::;;;;;;<<<<<<===>>>AAABBBAAA===:::@@@???>>>===;;;:::999888;;;::::::999999:::<<<===:::999888777777888:::;;;;;;:::999999888888888888999777555444555666666555333666888555111000444999555444333333444666777777444555666777666555444333222222222111111000000///000000000000111111111111///000000111111111111111..................//////------------///222555666444333222111000000000000111000...---------///000////////////000000000000...///000000111111000000........................---------------,,,,,,,,,,,,...///...000333111,,,000111000...,,,+++---///........./////////000000///...---------......---//////...---,,,,,,++++++---,,,+++,,,...///...---***++++++,,,---,,,,,,,,,***++++++,,,,,,++++++******,,,------,,,,,,...///,,,,,,,,,,,,,,,---------///000111111111111000000///////////////000111111000///......000111111000///000111222333555666666222333444666888888888777777777777777777777777888888888888999999999999999888888777777777777777888999888777888999999777555555111000444666555666999777444333666:::===<<<999:::999888888777888999999;;;::::::999999;;;<<<===:::::::::::::::;;;;;;<<<;;;<<<=========<<<<<<<<<888:::<<<===<<<;;;:::999777888999888777777888:::888888888888999999999999222333666888888777555333444444444444333222111000///111111000......///111000000000000000000000000///......---,,,,,,,,,,,,+++,,,------.........---@@@BBBCCCBBBAAA@@@AAABBBBBBDDDEEEBBBBBBDDDCCC@@@EEEFFFFFFEEEBBB@@@@@@AAA???AAABBBBBBAAA@@@@@@@@@BBBCCCBBB???===<<<>>>@@@AAAAAAAAACCCDDDCCC@@@>>>>>>>>><<<:::===CCCEEEDDD@@@???>>><<<<<<<<<<<<===>>>???@@@AAA@@@???===<<<:::999999;;;===??????>>><<<===>>>>>>????????????777999::::::999:::<<<>>><<<;;;:::;;;<<<;;;999777888999;;;<<<<<<;;;:::888999999;;;===>>>?????????AAA@@@???===<<<<<<<<<<<<@@@@@@@@@??????===<<<;;;999:::<<<>>>>>>===<<<;;;777777777666666777:::<<<===<<<<<<;;;<<<>>>@@@BBBEEECCCBBBBBBCCCAAA<<<888<<<>>>@@@BBBCCCAAA???>>>AAA@@@>>>=========>>>>>>=========>>>>>>>>>??????BBBCCCEEEFFFFFFEEEDDDCCCBBBEEEIIIJJJIIIGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDCCC>>>@@@BBBDDDDDDBBB@@@>>>AAAAAACCCGGGEEEAAA@@@CCC>>>>>>???BBBEEEGGGGGGFFFBBBBBBBBBBBBAAAAAA@@@@@@;;;>>>BBBDDDDDDBBBAAAAAABBBCCCBBBAAA???>>>???@@@>>>???@@@???>>>===>>>???<<<;;;:::999888777777777;;;;;;::::::::::::;;;;;;======>>>@@@AAA@@@===:::>>>>>>===<<<;;;:::999888;;;:::999999999:::;;;<<<777666555444444666888999<<<;;;:::999777777777777777555444444555666555444444555666444111111333666333222111222444555555444333444555444222000000000//////000//////---,,,+++/////////000000000000111//////////////////000000,,,,,,------------...............//////000111222111111111111000000000////////////.........//////............////////////,,,---///000000//////...---------...............,,,,,,------------,,,+++///111000///000333222...///000000...***))),,,///....../////////000000000///...,,,---......---+++,,,,,,,,,,,,+++++++++++++++,,,...///......,,,,,,***+++,,,,,,------,,,,,,******++++++++++++******)))+++,,,---,,,,,,...000------------------------000111222333333333222111///......//////000111222111111000000000111222222000000111222444555555666444555666888999:::;;;;;;;;;:::888666555666888999999999::::::999999888777666666666666666777888888999888888999999888555333555222000333444333666;;;999777555666999:::999777===<<<:::888888888999999:::999888888888999;;;<<<888999999:::;;;;;;<<<<<<:::<<<>>>>>>===<<<;;;<<<888:::<<<===<<<:::777555777888888888777777888:::999999:::::::::999999888333555666888888777555444444444444444333222111000...000222111///...111444////////////000000000000///...------------------+++,,,---......///......AAABBBCCCCCCBBBBBBDDDEEEAAAEEEEEEBBBBBBDDDCCC???CCCEEEEEEDDDBBBAAAAAAAAACCCBBBCCCCCCDDDCCC@@@>>>AAAAAAAAA???>>>???AAACCC>>>>>>>>>@@@AAAAAA???>>>???@@@===999<<>>===<<<<<<<<<<<<===>>>???AAABBBAAA>>><<<999888888:::===??????>>>===>>>???@@@@@@@@@??????888:::<<<<<<;;;:::<<<>>>;;;:::;;;===>>>===:::888:::;;;;;;<<<===<<<:::999:::;;;<<<======>>>>>>>>>@@@???>>>======<<<======>>>>>>>>>>>>>>>===<<<;;;999;;;===>>>>>>>>><<<;;;555666777666555666999<<<;;;;;;<<<===>>>???@@@@@@>>>???AAACCCBBB@@@===;;;>>>@@@BBBCCCDDDCCCAAA@@@@@@@@@@@@??????>>>>>>>>>============>>>>>>>>>>>>AAABBBDDDEEEFFFEEEDDDCCCAAADDDHHHIIIHHHFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBEEEDDD@@@@@@DDD>>>>>>???CCCFFFHHHHHHGGGBBBCCCCCCCCCBBB???===;;;<<<<<<===???AAAAAA???>>>???@@@AAA@@@======???AAA<<<===>>>>>>===<<<>>>???:::::::::999999999::::::;;;;;;::::::999::::::;;;===<<<===>>>???>>>;;;888::::::::::::;;;;;;;;;;;;:::999888777777777888999888777666555555777999:::::::::999888777777777888555444333333555666555444555555444222222222333444///......111444444222///000222222000---,,,...000,,,---.........---,,,+++////////////000000000000///......------------...+++,,,,,,,,,------------------.../////////...------......///////////////------...//////......---,,,,,,,,,---------......+++,,,.../////////---,,,+++,,,,,,,,,------------+++,,,---......---,,,,,,111333111...///333222...,,,///000...******---111.../////////000000000000///---,,,---......,,,***,,,,,,,,,,,,,,,------------111444444111---******+++,,,,,,---------------******++++++++++++******(((***,,,,,,,,,---...000////////////////////////...///111333333222111000............///000111222333333333222111111222333222222333444555555666666555666888888888999:::;;;===;;;999777666777777888::::::::::::999777666555444444444444555666888888666666777888999999666444444111222555555444666:::777666666777888999999888<<<;;;999888888888:::;;;999888777777777888999:::666777888:::;;;<<<======888;;;>>>>>><<<::::::;;;999999;;;<<<;;;888444111666777888777666777888:::;;;;;;<<<<<<;;;:::999888555666666666666666555444333444444333333222111000///222444222///---000444.........//////000000000...------------......///+++,,,---...////////////@@@BBBCCCDDDDDDDDDFFFHHH@@@EEEFFFBBBBBBEEEDDD???BBBDDDEEEDDDCCCAAAAAABBBFFFDDDCCCEEEGGGFFFAAA===???@@@@@@??????AAADDDGGG>>>>>>>>>???AAABBB@@@???@@@AAA>>>:::<<>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>AAABBBBBB???===888777777999<<<>>>???>>>>>>???@@@AAAAAA@@@???>>>999;;;>>>>>><<<:::<<<>>>::::::<<<>>>??????;;;999<<<<<<<<<===>>>===;;;999:::;;;<<<<<<======<<<<<<>>>===============>>>???===<<<<<<===>>>>>><<<;;;:::;;;===??????>>>===<<<444666777666444555888<<<:::;;;<<<>>>??????@@@???888;;;@@@BBBAAA???>>>>>>@@@AAACCCDDDEEEDDDCCCBBB???@@@AAAAAAAAA@@@@@@???============>>>>>>>>>>>>???AAACCCEEEFFFFFFEEEDDD???BBBFFFHHHGGGEEEDDDCCCFFFEEEEEEDDDEEEGGGHHHIIIFFFDDDAAA??????AAADDDFFFBBBAAABBBDDDBBB???@@@DDD===>>>@@@CCCGGGIIIHHHGGGDDDEEEEEEEEECCC???;;;888>>>;;;999:::>>>@@@>>><<<<<<>>>??????======@@@BBB:::<<<======<<<<<<===???999999999:::;;;<<<===>>>;;;;;;:::999999:::::::::===<<<;;;<<<<<<;;;999777666666777999;;;<<<>>>>>>999888666555555555666777;;;:::999888888:::<<<===999888888888888888999999444333222333555666555444777444222111222333333222,,,+++---000333333000,,,...//////---+++***---000***+++---...///......---////////////000000000111...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------)))+++---///000///...---++++++,,,---............+++,,,...//////...,,,+++******+++++++++,,,,,,,,,***+++---//////...---,,,******++++++,,,,,,,,,,,,+++,,,---.........---,,,333444111---...222222...+++...111///,,,,,,000555////////////000000000000///---,,,---//////,,,)))------...//////000000111111777<<<;;;444---******+++,,,------......------******++++++++++++******(((***+++,,,,,,---///000111111111111000000000000+++---///000111000///...............///000222222444444444333222111222444444444555555666777777777666777777777666555666777===<<<;;;:::888777666666;;;;;;;;;:::999777444333222222222333555666888999444444555777999999777555222111333777777555555888222444555777888:::;;;<<<999888666666666888:::;;;888777666666666777999999555666888:::<<<======>>>666:::======;;;999999:::999999;;;<<<;;;777222...666777888777666777888:::<<<<<<======<<<:::999777666666555555444444444444333333333333222111000000111444666333...,,,///333---.........//////000000---------------...///000+++,,,---...////////////FFFEEEEEEDDDCCCBBBBBBBBBHHHCCC>>>===@@@DDDEEEFFFHHHEEEDDDDDDFFFFFFCCC@@@FFFCCCBBBDDDGGGGGGBBB===???AAABBBAAA??????BBBEEEEEEBBB>>>>>>AAABBBBBB@@@>>><<<:::;;;===???>>><<<:::@@@BBB??????AAA???999;;;>>>AAACCCAAA???>>>>>>555666888;;;<<<======<<<:::<<>><<>>>>>@@@AAA???===888;;;??????<<<999888999:::;;;<<<>>>>>>>>>======<<<;;;:::999:::<<<>>>???BBB@@@>>>>>>@@@AAA???<<<:::===@@@@@@>>>;;;888777???<<<<<>>>>>??????>>>======>>>@@@@@@BBBEEEGGGFFFBBB>>>;;;DDDCCCDDDEEEGGGHHHFFFEEEFFFGGGHHHFFFCCCCCCGGGJJJDDDCCCAAA@@@@@@AAABBBCCC@@@AAACCCDDDDDDCCCAAA@@@FFF@@@???DDDFFFCCCBBBEEECCCAAA???===<<<;;;888666888999;;;======<<<;;;:::>>>;;;:::===>>><<<===@@@;;;::::::;;;<<<<<<999777===<<<;;;<<<======<<<:::777777666666666666777777666666777777888999999999777777777777888888888888999888888777666555555444;;;:::999999999:::;;;<<<777888888999999999888888888555111111222333222111222111111111000000//////000000000000////////////,,,***)))***---///---+++++++++,,,,,,,,,+++******......------------..................---,,,+++++++++++++++,,,,,,---------,,,------...------,,,,,,+++++++++,,,///000///---///...,,,+++***++++++,,,))))))***+++,,,...///000++++++,,,,,,---.........000...,,,+++,,,------,,,...***+++000///***))),,,000000000000000000000000...............---------///333333///...222111---000++++++000111,,,)))+++)))...333555444555999>>><<<@@@BBB???666...+++***...+++'''&&&(((***,,,---***+++,,,------+++***((('''(((***,,,------------000111(((111333+++333000////////////000000000000***,,,///111222333666888444444333333444555777888555666777888999888888777888777888:::;;;;;;:::888>>><<<999888888:::::::::999888777666555444333222111333555777888888777666666777888999888666444333555555666666555555444333333444666:::===>>>===;;;:::999999888888888888888<<<;;;:::888777777666666:::999999888888999999:::>>><<<<<<===??????<<<888:::999888777666555444333:::888666444555666999;;;;;;===>>><<<999666444444777777666444444333333333222111///.........///000...222333000...//////---////////////////////////000111333333333111///...,,,------...///000000111EEEEEEDDDDDDCCCBBBBBBAAAFFFBBB>>>>>>AAADDDEEEEEEDDDBBB@@@AAABBBBBB@@@===FFFDDDCCCEEEHHHHHHCCC???>>>@@@AAAAAA???>>>@@@BBBCCC@@@>>>>>>@@@AAA@@@>>>>>><<<:::;;;>>>@@@???>>>;;;@@@AAA??????BBB@@@;;;===@@@BBBCCCBBB???>>>>>>777888:::;;;<<<;;;;;;;;;======>>>@@@AAABBBCCCCCCAAA???===>>>@@@@@@>>><<<999<<<@@@@@@>>>;;;;;;;;;:::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;===???AAAAAA???===>>>???@@@>>><<<:::===??????===:::999888;;;888999===>>>;;;888888:::999999999::::::;;;<<<===???AAA???<<<;;;<<>>AAADDDCCC@@@???@@@CCCFFFBBBAAACCCBBB<<<;;;===<<<===>>>===<<<<<<===???BBBCCCDDDEEEDDDBBB@@@>>>EEEEEEEEEEEEEEEEEEFFFFFFEEEGGGIIIHHHEEEDDDEEEFFFAAA@@@@@@@@@AAACCCEEEFFF>>>???@@@AAAAAA@@@???>>>BBB@@@AAAFFFGGGBBB@@@BBB@@@???===<<<;;;;;;:::999666777999;;;;;;;;;:::999???;;;;;;======::::::===;;;::::::;;;<<<;;;999666:::999999;;;======<<<;;;777777666666666666777777888888777666666666666777777777777777888888888999888888888888777666666666888888777777888999;;;<<<777777777888888888777777777444222111333333222000111111000000000/////////............------------...,,,***+++...///---,,,,,,,,,,,,---,,,,,,+++***......------------......------------,,,+++************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,//////...---...---,,,+++++++++,,,---++++++++++++,,,------...+++,,,,,,------.../////////,,,******+++,,,++++++...+++,,,000000,,,+++...000000000000000000000000........................///333222......111111---///+++***///000,,,***+++---222666777666777:::>>>444777:::777111+++******...+++)))(((***,,,------)))***+++,,,,,,***)))((('''(((***,,,------------,,,111(((...000---555...////////////000000000111...///111222222222444666444444333333444555777888555666888::::::999888777888777888999;;;<<<:::888>>>;;;888777888::::::999999888777777666555444444222444666777888777666555777888999999999777555444555555555555444333222111444555666999;;;<<<:::888444444444444555666777777:::999888777777666666777:::999999888888888999999===<<<;;;<<<>>>>>><<<999:::999888666555444444444:::999777666666777999:::;;;<<<<<<;;;888555555555888777666555444444444444222111///.........///000///333444111...//////---........................///000222333444333111000.........//////000000000DDDDDDCCCCCCBBBBBBAAAAAABBB@@@??????AAACCCDDDDDDAAA@@@??????@@@@@@>>><<>>===???@@@@@@>>>======>>>@@@???>>>>>>??????===<<<===<<<;;;;;;>>>???@@@???;;;>>>???>>>>>>AAAAAA>>>>>>@@@CCCCCCAAA???>>>>>>::::::;;;;;;;;;::::::999>>>===<<<<<<===AAADDDGGG@@@???===>>>??????>>><<<999<<<>>>>>>===<<<<<<<<<;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;===???AAABBB???===<<<<<<===>>><<<;;;;;;<<<>>>===;;;:::::::::999777999>>>@@@<<<888888:::<<<>>>===::::::<<>>>>>=========????????????????????????@@@AAAAAABBBAAAAAAAAA@@@FFFCCCBBBCCCAAA===;;;===<<<===>>>>>>======???@@@CCCCCCBBBBBBBBBBBBBBBCCCEEEGGGGGGEEEBBBBBBEEEHHHEEEGGGIIIIIIGGGDDDBBBBBB===>>>???AAACCCEEEFFFGGG??????>>>>>>>>>>>>????????????CCCGGGEEEAAA???@@@===<<<:::999999:::<<<===777888:::;;;<<<<<<;;;;;;>>>;;;;;;===<<<999888;;;<<<;;;::::::;;;:::888666888777888999<<<===<<<;;;999888888777777888888999;;;999777555333333444555777777888888888999999999888888999999999888888777666666555555666888999:::666666666666666666666666444333222222333222111//////////////////..................------------,,,///...------...///---,,,------......------,,,+++......------------......,,,------,,,,,,+++***)))************++++++++++++)))***++++++,,,,,,,,,,,,,,,++++++---//////...---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////---++++++,,,---,,,+++---+++,,,000000......000000000000000000000000000///////////////////////////111111......000000---,,,******...///---+++,,,+++...111222000000222444,,,///111000,,,******,,,---+++******,,,......---)))***+++++++++***((('''((((((***+++,,,,,,,,,,,,***444+++---///111:::.../////////000000000111111222333444333222111222333444444444444555666777888555777:::<<<<<<;;;999777777777777999;;;<<<;;;999<<<:::888777888999999999888888777777777666666666444555666777777666555444888999::::::999888666555555555444444333222111111555555555777888888666444000111111222444666777888777777666666666666666777:::999888888777777777777;;;::::::;;;======;;;::::::999777555444444555666888888888888888888888888;;;;;;:::888666555666777999888777666555555555666222111///.........///000111555666222///000000---...........................000222444444444333222////////////000000000000CCCBBBBBBBBBAAAAAAAAA@@@???>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAA@@@???>>>???>>>===>>>@@@@@@>>><<<<<<===>>>>>>===<<<;;;:::>>>??????@@@@@@>>><<<;;;;;;::::::;;;<<<>>>??????;;;<<<<<<<<<===???@@@???>>>@@@AAAAAA???===<<<<<<:::;;;;;;;;;;;;;;;;;;:::===;;;:::999;;;===AAACCC>>>>>>============<<<<<<888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;<<<>>>???AAA<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<;;;:::999;;;<<<;;;:::===CCCEEEAAA===<<<;;;???AAA???;;;999===AAA???>>>======??????>>>===??????>>>>>>>>>>>>?????????>>>>>>@@@DDDFFFEEECCCFFFDDDCCCBBB@@@>>>=========???AAAAAA@@@@@@AAACCCBBBAAA???>>>>>>@@@CCCDDDEEEGGGHHHEEE@@@???CCCHHHGGGHHHHHHGGGEEECCCAAA@@@<<<===???AAACCCEEEFFFFFFAAA@@@>>>======>>>@@@AAA===???CCCDDDBBB???>>>@@@<<<<<<:::888777888;;;===999:::<<<===????????????<<<::::::======:::999<<<===<<<;;;:::;;;:::888666888888888999;;;<<<;;;999<<<;;;;;;::::::;;;;;;<<<;;;999666444222333555666888888888999999999::::::888888999:::::::::999999777666666555555666777888555555444444444444444444111111222222222111///...........................000000/////////.........000000/////////...------...............------,,,......------------......------------,,,+++******++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,++++++---...///...,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111///......//////...---++++++,,,.../////////000////////////////////////////////////000000000000...//////......///......***)))***,,,......,,,+++''')))++++++)))((()))***+++,,,---,,,+++***,,,...+++******+++---...---,,,***++++++++++++***))))))((())))))***+++,,,,,,,,,***888///...111666???000//////000000000111111111333444555444222222222444444444444555666666777777666888;;;======<<<999888888777777888:::;;;;;;:::;;;999777777888999999888777777777777888888888888555666666777666666555444999::::::::::::999888777444444444444444444444444666555555555666555333111333333333444666777999:::555444444444555555666777999999888777666666666666999999999::::::;;;:::::::::888555333333444666777666777888888888777666555999999888555444444777:::999999888777666666777777222111///.........///000222666777333000111000...000000000000000000000000000111333444444333222111000000000000000/////////AAAAAAAAAAAA@@@@@@@@@@@@===>>>???@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>>>><<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;:::999???@@@AAAAAA???>>><<<<<<999:::::::::;;;;;;===>>>:::::::::<<<<<<======???;;;===???>>><<<;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<==================<<<;;;;;;<<<999999888999:::;;;;;;;;;<<<<<<;;;;;;::::::999999777777888999:::;;;<<<===::::::;;;::::::::::::;;;:::;;;;;;:::999999;;;======<<>>===<<<<<<>>>???>>><<>>======>>>??????AAA???>>>AAAEEEHHHFFFCCCEEEEEECCCAAA?????????>>>===???AAABBBAAA@@@AAABBB@@@>>><<<:::;;;>>>AAACCCCCCFFFGGGCCC???>>>BBBGGGJJJHHHFFFCCCBBBBBBAAAAAA===>>>???AAABBBCCCCCCCCC@@@???===;;;;;;===???@@@>>>@@@BBBBBBAAAAAAAAAAAA======<<<888666666999<<<:::;;;<<<>>>???AAAAAABBB:::888:::>>>???<<<<<>>??????>>>>>>???@@@===???@@@???===;;;;;;<<<===============>>>>>>>>>===;;;999999:::;;;:::999???@@@AAA@@@>>><<<<<<<<<:::;;;<<<;;;::::::<<<>>>;;;999:::===>>>;;;;;;===999;;;<<<<<<;;;:::;;;<<<::::::::::::;;;<<<===>>>===>>>?????????>>><<<;;;;;;<<<===<<<:::999:::;;;===;;;999999;;;<<<===<<<===<<<;;;:::999888888888666666777777888888999999888:::;;;:::999999:::<<<999:::;;;:::999:::<<<>>>;;;999<<>>@@@@@@>>>;;;999;;;===;;;<<<<<<<<<<<<<<<======???>>>===<<<<<<===>>>???CCCAAA@@@AAADDDDDDBBB???DDDEEECCC??????AAABBB@@@;;;>>>@@@@@@>>>============<<<;;;::::::<<<>>>@@@AAACCCCCCAAA???>>>AAADDDKKKHHHDDDAAAAAABBBAAAAAA>>>>>>>>>??????@@@@@@@@@===;;;:::999999:::;;;===@@@BBBCCCDDDFFFIIIGGGCCC>>>???>>>:::666555777:::888999:::<<<>>>@@@AAABBB;;;999;;;@@@BBB??????BBB???>>><<<<<<=========<<>><<<<<<===<<<:::888;;;::::::999999::::::;;;999888777777777999;;;===999999:::::::::;;;;;;;;;777999:::;;;;;;:::888777999888666555444555555666666555333222111111222333---///111000///......///---------...............---------,,,,,,,,,,,,+++...///000///...---...///......//////......---,,,......------------......///000000//////...---,,,............---------------------......------,,,---,,,,,,---......---+++++++++,,,---------,,,,,,(((***+++---......------*********+++,,,,,,---------,,,,,,---...---+++***(((++++++)))***...000...000000000000000000000000---......//////000000111---++++++---...+++,,,...(((******)))+++---,,,'''***++++++,,,,,,++++++***,,,+++******))))))******((('''(((***,,,---,,,+++...---------,,,,,,,,,,,,)))))))))))))))***+++,,,)))333***,,,...000999---000000000111111111222222///111222333222333444666444444555777777777777777888999:::;;;;;;;;;::::::<<<:::888888999:::999888888666666777888999888777777777777777777777777777555555555555666666666666777777888999::::::;;;<<<555444444444666777:::;;;444333222222333333222111666555444333333333333333444333333333444555666666666555555444444555555666888999999777666555666888777666444333333555666888333444555555444333111000444444444222222444888;;;888888777777777777888888222111///.........///000111555666222000222222000111111111111111111111111333333444444222000---,,,............////////////????????????????????????>>>???@@@>>><<<;;;===@@@;;;===???>>>;;;999999;;;<<<<<<======<<<===>>>???===:::777777999;;;<<<<<>>;;;999;;;======>>>???===;;;:::<<<>>><<<:::<<>>===<<<;;;::::::;;;<<<===<<<<<<===>>>>>>>>>===<<<:::<<<===<<<999888999;;;@@@<<<999888:::<<<<<<;;;===<<<;;;999888777777888666666777777777777666666777999;;;;;;999999:::===777999:::;;;::::::<<<===888666777===@@@>>><<<===???>>>===<<<::::::999:::888:::<<<<<<:::999;;;>>>???>>>===<<<<<<===>>>???@@@@@@@@@@@@AAAAAA@@@???BBBDDDCCC>>>>>>CCCDDDBBB<<<>>>@@@@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>???@@@;;;:::999888888999:::;;;AAADDDGGGJJJQQQTTTMMMCCC<<<>>>???<<<777555777:::999999:::<<<>>>AAACCCDDD>>><<>><<<<<<>>>???@@@???@@@???>>>>>>??????===;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>>::::::::::::;;;;;;;;;;;;888999:::;;;;;;999666555555444333333333555666777777555333222111111222333---///000///---,,,...000------......////////////---------,,,,,,,,,++++++,,,...000///------...000---............---,,,,,,......------------......////////////...---,,,+++.........------,,,,,,,,,---------------,,,+++***---,,,,,,---......---++++++,,,---------,,,+++******+++---......---+++***((())))))******+++,,,,,,,,,++++++,,,------+++(((***------)))***///111...000000000000000000000000,,,------...//////000000,,,))))))---...***+++...(((++++++)))***---+++%%%(((((((((***+++++++++***+++*********+++++++++***)))((((((***,,,......---------,,,,,,++++++,,,,,,***))))))((())))))+++++++++///&&&---///+++333---000000111111111222222222///111222222111111333444333444666777888888777777999999999999999::::::;;;>>><<<999888888888888777666555555666888999888666666666666666666666666666555555555555555666777888555555666777999;;;===>>>777666444444444555777888333111000111333444333333444444333222222222222222555444444444444555555666333333333333444555666777888999999777333222444666444444444444444555666777555555444444333222111111111222222222333555888;;;777777666666666777777888222111///.........///000///333555222000222222000000000000000000000000000000111222333222000---,,,,,,,,,------......//////>>>>>>>>>>>>>>>????????????@@@@@@>>>;;;:::<<>>???>>>;;;999:::;;;::::::;;;;;;::::::<<<>>>>>>:::666555888<<<======>>>??????<<<888777999<<>><<<>>>DDDCCC===;;;===888:::<<<<<<<<<<<<>>>??????>>><<<;;;::::::;;;;;;999999999:::;;;<<<======999;;;===;;;999777999;;;???;;;777555777999999999>>>===:::888777777777777777777777777777666555555777:::<<<;;;999999;;;===666888:::;;;;;;;;;<<<===777444555;;;>>>===<<<===@@@===;;;:::::::::888777666:::===<<<888777:::>>>@@@>>>===<<<<<<===>>>@@@:::;;;===>>>???@@@AAAAAAAAADDDBBB>>>>>>DDDFFFCCC>>>@@@BBBBBB???===;;;;;;;;;<<<===>>>>>>===<<<;;;=========>>>@@@AAA???>>>EEEDDDCCCDDDEEEDDD@@@===<<<;;;::::::;;;===@@@BBB<<<;;;;;;;;;;;;;;;;;;<<>>@@@>>>999666888;;;;;;<<<===>>>AAACCCFFFGGGAAA@@@AAAEEEFFFBBB@@@BBB@@@>>>======???AAABBBAAA??????>>>???AAAAAA@@@>>>@@@@@@????????????@@@@@@<<<<<<<<<=========>>>>>>:::::::::;;;;;;;;;<<<<<<888999;;;;;;:::888555333111000000111333555777888777666333222111111222333---//////---++++++...111........./////////000000//////.........---------***---//////---,,,...111------......------,,,+++.........------.....................---,,,++++++---------,,,,,,+++++++++---------,,,+++***)))(((...---,,,---......---+++,,,------...---,,,***))),,,---.........,,,***(((((((((((()))******++++++---------...///...,,,***,,,///...***+++000222///000000000000000000000000,,,,,,,,,---...//////000,,,((((((---...******...(((,,,,,,((())),,,***$$$)))))))))+++---......---+++++++++---......---,,,+++***)))***---/////////---,,,++++++******++++++******)))(((((()))***+++...///&&&///111***111///000111111111111222222222000111222222111000111222333444666888888888777777:::999888777888999:::;;;???===:::888888888777666666555555666888999888666777666666666555555555555444444444444555777888999333444555666999;;;===???999777555333222333444555222000///000333555555444444333333333333333333444666555555444444555555555222222222333444555666777999:::999666222111333555333333444555555666666666666666555444333333222222///111222222333555888;;;777666666666666666777777222111///.........///000---222444111000222333111////////////////////////...///000111111000...---++++++,,,,,,---...//////:::>>>>>>::::::>>>>>>::::::888777999===???===;;;>>>===;;;:::999999::::::;;;===>>>===;;;::::::;;;777777888888999:::::::::::::::999999:::===???@@@>>><<<<<<>>><<<999;;;???>>>BBBDDD@@@======<<<999666777999;;;<<<<<<;;;;;;???>>><<<;;;;;;<<<===>>>999;;;<<<;;;>>>???;;;444999999999:::::::::;;;;;;===:::777666777999;;;;;;666777999:::999888666555777777888777666666888;;;::::::::::::::::::::::::999999:::::::::999888888777888::::::999999:::;;;============<<<:::777666888777777888:::<<<;;;:::777:::===>>>===;;;::::::;;;;;;<<<===>>>@@@BBBCCCEEECCC@@@????????????>>>999<<>>======>>>>>>===;;;:::999999;;;;;;999<<>>======AAAEEEEEE???:::;;;::::::<<>>;;;;;;<<<>>>??????===;;;999???@@@FFFQQQ[[[ZZZOOODDD???BBBDDDCCCAAA@@@AAACCCBBB@@@======???BBBDDDEEEDDDGGGFFFBBBAAAAAA???;;;@@@@@@@@@???>>>===<<<;;;@@@???>>>???AAABBBAAA@@@>>>AAABBB@@@<<<;;;???CCCBBB@@@===<<<<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;<<<555555444444333222111111111000000222444666666555777555222000///000111333000...---///222222000....../////////////////////000000///...---,,,,,,+++...//////000000000000///......---------,,,,,,,,,///............---------//////.........---------+++++++++,,,,,,+++******---,,,+++*********+++,,,,,,+++***+++---...---,,,...---,,,+++***))))))))),,,,,,,,,++++++************++++++,,,,,,++++++***))))))*********+++++++++***---,,,''')))000333111111///...///222333222000---+++***,,,///000...,,,,,,,,,***)))))))))***+++---***((((((***+++)))'''&&&))),,,,,,***+++---000+++...---***))),,,---+++++++++************++++++///000000///...---...///*********)))******+++,,,+++,,,,,,---...///000000000111111000//////000222222333444333000//////000555666666666555555666888555888:::;;;:::999::::::<<<:::888999;;;;;;888444666666666777777777777777777666444333222222333444111222333333444444333333555666555333666::::::777888666555555222...000666333333333333333333333333:::777333111222222000...555444333222333333555555333222222222222333444444999:::777222111333444222222333555666777777888888888666444222111111111111222333222...000666;;;;;;<<<;;;999666444222111111222111000//////000111222/////////000111111///---222222111111000////////////...///111222222///,,,---......//////...---,,,:::>>>>>>;;;;;;>>>>>>:::999777666888;;;======<<<<<<<<<;;;;;;;;;<<<===>>><<<>>>???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???======???===:::;;;???;;;???@@@===;;;<<<===:::777888999::::::;;;::::::===<<<<<<;;;;;;<<<<<<<<<:::<<<<<<;;;===@@@===777999999999999:::::::::;;;===;;;888777999:::;;;:::888888999:::999777555444777888888777666666999;;;<<<<<<;;;:::999888888777777888999:::::::::::::::666888999999888888999:::;;;;;;<<<;;;;;;:::999999888777666888:::;;;::::::666888999999888888999;;;============>>>???@@@@@@@@@???=========>>>>>>>>>;;;===???>>><<<;;;<<<>>>;;;;;;<<<<<<;;;:::888777888::::::888:::???@@@======<<<<<>>>>>??????@@@???>>>======??????BBBJJJQQQSSSMMMFFFDDDFFFHHHHHHFFFDDDEEEGGGCCC@@@======>>>@@@BBBBBBBBBEEEDDD@@@>>>@@@???<<<>>>>>>>>>>>>===<<<;;;;;;>>>=========???@@@???>>>===@@@AAA???;;;;;;>>>BBB>>><<<;;;;;;<<<<<<;;;999777888888999999999888888555555444333222222111222222111111222555777666666555444111//////000111222444222//////000///---***//////////////////000000/////////......------,,,...//////000000000000000............------------............------------...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++*********++++++,,,+++***+++---...---,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++*********************++++++***------***---444888666000///...///111222111///---+++***,,,000111000------,,,***)))))))))***+++...+++))))))++++++***)))'''***,,,,,,++++++...000///000///,,,---///...***++++++************+++++++++,,,------,,,++++++,,,,,,++++++++++++,,,------+++,,,---...///000000111111222222111000///111333222222333222///...///000444555666555444444666888555777999:::999888888999<<<:::999999999999888666666666666666666666666666333333222222222333333444111222222333444333333333222444333222555;;;<<<999999777777888555000111555222222222222222222222222:::777444333444444222111555444333333222333444444333333333333333444444555888999777222000333444222333333444555777888777666777666444222111111111111///111000---///444777666666666555444333222111111///...---,,,,,,---...////////////000111111///---222222111111000000000000/////////111222111///---+++,,,...000000111000000<<<>>>???======???>>><<<999777666666999<<<>>>>>>;;;;;;<<<<<<>>>???AAABBB>>>???@@@???===;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>@@@>>>>>>???===:::;;;@@@999======:::999;;;===<<<::::::999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;===<<<:::<<>>:::999999:::::::::;;;;;;;;;>>><<<::::::;;;;;;;;;:::999999::::::999777666444777888999888777777999;;;===<<<:::999777777666666666777888999:::;;;;;;;;;666777888888777777888999;;;::::::999::::::;;;;;;777666666777999:::999888777777777777666777:::===>>>>>>======<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>???>>><<<::::::<<<>>>888999999:::999888666555777999:::888999<<<===;;;===;;;:::===@@@BBB@@@===::::::;;;>>>AAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>======>>>BBBFFFHHHIIIHHHFFFHHHIIIIIIHHHGGGGGGHHHCCCAAA>>>===>>>?????????BBBCCCBBB>>>===@@@@@@>>>;;;;;;<<<<<<<<<<<<;;;:::<<<;;;:::;;;===>>>===<<<<<<===>>>===::::::===@@@999999999:::;;;;;;999777333444666777777666444333666555333222111111222222333222111333555666666555222111///......///111222444222///.........,,,+++///.........///000111111..............................///000000000000000////////////........................------------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---,,,++++++******++++++,,,+++***+++---...---,,,,,,+++++++++,,,,,,---...+++++++++++++++***************++++++++++++******++++++******************)))+++,,,+++...555999999000.........000111000///---++++++---111333111///---,,,+++***)))******+++...,,,******+++,,,+++***)))+++,,,---,,,---...000000111///---...000,,,%%%++++++************++++++(((+++------,,,+++++++++---------------......///,,,,,,---...///000111111111222333222111111222444111111111000...---...///444555555555444444666888555777999999888777777888;;;;;;:::888777666888999555555555555555555555555///000111222333333333333111111222333333333333222111222111000444;;;===;;;:::888999;;;888222111444111111111111111111111111999777555555555666555444555444444333222222222333444333333333333444555555666777555111000333444111666444333555888999777444666555333222111111111222...111111///000333444222222222333444444444333222...---,,,++++++,,,---.../////////000111111///---222222222111111111111111/////////000222111///------...///000111111000///===>>>????????????>>>===:::888777777999<<<@@@AAA======>>>???@@@AAABBBCCC>>>@@@AAA@@@>>><<<<<<===>>>>>>>>>===============::::::;;;<<<>>>@@@AAABBB@@@>>>>>>???>>>:::;;;???;;;>>>===999777:::<<<<<<===<<<:::999999999:::;;;888999:::;;;<<<;;;:::999;;;===<<<999:::>>>???===;;;;;;;;;<<<<<<<<<======???===<<<<<<======;;;:::888999999::::::999888777777888999999888888999;;;;;;:::999888777666777777777888999999::::::::::::777888999999888777888:::<<<;;;999888888888::::::777666555666888999888777777888999999999:::<<<>>>======<<<<<<<<<<<<======;;;;;;<<<<<<;;;;;;<<<===AAA???===;;;::::::<<<===888888999999999888666666777;;;<<<999999;;;<<<:::<<<;;;999;;;>>>??????>>>=========???@@@AAAAAAAAA???>>><<<;;;:::;;;===>>>;;;<<<===>>>???AAADDDGGGCCCDDDEEEEEEEEEDDDDDDDDDBBB@@@>>>===>>>@@@@@@@@@AAACCCAAA===<<<@@@BBB@@@999:::;;;;;;;;;;;;;;;:::;;;999999:::;;;<<<;;;::::::;;;;;;:::888888;;;>>>777777777999:::999666333111222444666666444111///555444222111000111222333222111000111333444444333000///...------...000111000///---------...//////------------...///000111---........./////////000---...///000000111000000000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......------,,,,,,++++++++++++***+++,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,------+++++++++*********************++++++++++++******+++++++++***************'''(((((())),,,111444555............/////////...---,,,+++...222444222000---,,,+++***)))***++++++,,,+++*********+++++++++++++++,,,------...////////////---+++---...((( ++++++************++++++***,,,///000///............------------...//////------...///000111111222222333444333222222333555000111000///------...000333444555555444555666888777999:::999888777888999:::;;;;;;888555444777;;;555444444444444444333333000111222444444444333222000111111222222222222222111222000///222999<<<:::999777999;;;999444111222000000000111111111111111777666555555555666555555444444333333222111111111444444333333444444555666333555444111000333444222888555333555888999666222555444333111111111222222///333555333333555444000222333555666777555444333000000............000000/////////000111111///---111111111111222222222222000//////000111111///...000111111000///---+++***===>>>???AAAAAA???>>>===;;;;;;:::999:::===AAADDDAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAA@@@>>>======>>>?????????>>>=========<<<;;;;;;::::::<<>>>>>???===999:::>>>>>>AAA@@@;;;888:::<<<;;;???>>><<<:::::::::;;;;;;777888:::;;;;;;;;;:::999999<<<;;;888888===???>>>============>>>>>>>>>??????>>>======>>>>>><<<;;;777888999::::::;;;;;;;;;777999::::::999999:::;;;999888777666777888999:::::::::::::::999999888777999:::;;;;;;999999999;;;===<<<:::888777777777777888666666666888999888777555888;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>><<<>>>???===;;;999:::;;;AAA???===;;;:::;;;<<<<<<999:::;;;;;;;;;:::999888999===???<<<:::;;;<<<:::<<<;;;::::::<<<>>>??????@@@@@@@@@@@@????????????@@@>>><<<::::::;;;===>>>:::<<>>>>>@@@BBB??????@@@@@@AAA@@@@@@???@@@>>>======???AAABBBAAA>>>???>>>:::999===???>>>888999:::::::::::::::999:::999888999:::;;;;;;999777888888777666777999;;;777777777888888666222000111222444666555333111///444333222111111111222333111000//////111222111//////...---------...///000------------------...///,,,+++++++++,,,...000222------......///000000000---...///000111111111111111111000000000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,------.........---,,,,,,,,,,,,++++++******,,,+++***+++---...---,,,///...---,,,++++++++++++************************)))******++++++******)))************************((('''((()))+++,,,...111---.........------------...---,,,...222444222000------+++*********+++,,,*********)))))))))***+++,,,,,,,,,,,,............---...---+++,,,---(((!!!++++++************+++++++++---000111000000111222---------------...//////---......///000111222222222333444333222222444666111111111///------000222333555666666555555888::::::;;;<<<;;;999888999::::::;;;;;;888444444777;;;555555444444333333333222333444555555555444222111///000111111222222111111222333111///111777888555666444666:::999444000000111111111111222222333333444444555555444444444444333333333222222111111000444333333333333444555555111444444111111555555333888666555555777777444222444333222111111111222333///333666444555666444///333444555666666444222000222111000//////000111222/////////000111111///---000000000111111222222333000///...///111111000...////////////...,,,***)))>>><<<>>>BBBBBB>>><<<>>><<<======<<<<<<===@@@CCCCCCCCCCCCCCCBBBAAA@@@???<<<>>>???@@@???>>>???@@@AAAAAA@@@???>>>>>>======???>>>===<<<===???AAACCC@@@>>>===>>><<<888999===???BBBBBB===:::;;;<<<:::======<<<;;;;;;:::;;;;;;888888999:::;;;;;;;;;;;;888<<<<<<999999===AAA@@@======>>>>>>>>>????????????===<<<<<<===>>>>>>===999999999::::::;;;<<<<<<777999;;;;;;:::::::::;;;999888777666777999;;;===;;;;;;;;;:::999888777666:::;;;<<<;;;:::999:::;;;<<<<<<:::888777666555555999777777777999999888777444888;;;===;;;:::888888999999999999:::;;;<<<===<<>><<<;;;<<<===<<<;;;;;;<<<============;;;;;;:::@@@BBB???;;;;;;;;;:::===<<<<<<<<<<<<===>>>>>>AAABBBBBB@@@===<<<===???AAA@@@>>>===<<<===???@@@<<<>>>@@@AAA@@@>>>======>>>======>>>??????>>><<<===<<<;;;===???AAAAAAAAA999;;;:::666666::::::888777888888888888888777777888777666777999:::999888555555444444555666888999888777666666666444111///333444555555555333111000222222222222222222111111000///......///000///---//////..................,,,---///...---++++++,,,++++++******,,,///111333.........//////000000000,,,---...000111111111111000000000000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,------...------+++,,,,,,,,,,,,+++***))),,,+++***+++---...---,,,......,,,+++***))))))))))))))))))***************))))))************))))))))))))*********+++++++++,,,******,,,---+++,,,///,,,---...---+++++++++---///---,,,...222333111......---,,,******++++++,,,((()))***)))((((((***,,,,,,++++++,,,---......,,,,,,///000---,,,---+++(((++++++************++++++***,,,.........///111333......------......///000......///000111222333333111222333333222222444666333333222000//////222444444666777777666777999;;;=========;;;999888999:::::::::999777666555777888555555555444444333333222555555555555444333222222//////000111111111111000333444222000111555444000444222333777888444111000000000111111222333333333111333555444333222222333000111111222222222111111333222222222222333444444000333444222333666777444888888888777666444333222222222111000000111333333---222444333444555333...222333333333222000...---000///...------...///000/////////000111111///---......///000111222222333111///...///000111000///***+++,,,---...------,,,===;;;===BBBBBB===;;;===<<<===>>>>>><<<<<<>>>AAACCCCCCCCCCCCCCCAAA@@@???:::<<<>>>???>>>>>>@@@AAA@@@@@@???>>>===<<<;;;;;;;;;<<<>>>???@@@@@@?????????=========;;;777888<<<<<<@@@AAA>>>;;;<<<<<<::::::::::::;;;::::::999999999999999::::::;;;<<<===888===???===<<<@@@CCCCCC<<<<<<=========>>>>>>>>>>>><<<::::::<<<>>>??????<<<<<<;;;:::::::::::::::888:::<<<<<<;;;:::;;;;;;;;;:::888777777999;;;===:::::::::::::::999888777:::;;;<<<;;;999888999:::999999999999888777666555:::999888888999:::999777999;;;<<<<<<:::999999999::::::999999999999::::::999===@@@???;;;888:::<<>>>>>===;;;<<<===>>>??????>>>===<<<:::AAADDD@@@;;;:::;;;999===>>>>>>>>>===<<<<<<===@@@AAAAAA???<<<<<<===@@@AAA@@@???======>>>>>>???@@@@@@@@@AAA@@@>>>;;;999===<<<;;;<<<>>>>>><<<:::<<<;;;:::;;;===>>>===<<<999;;;;;;777777999999666555555666555555444333222666555444555777777777666444333222222333555666777777666444444444444333111444444444444333222111000///111222333333222111000111000......//////...---000000//////......------'''+++///000...,,,,,,,,,---,,,++++++---000444666///////////////000000000,,,---...000111111222222000000/////////.........---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,+++***))),,,+++***+++---...---,,,,,,+++******))))))))))))((()))))))))*********+++))))))************))))))(((((()))***+++,,,,,,------)))***......+++,,,///+++---...---***)))***,,,000...---...111222///,,,...---,,,+++***+++,,,,,,(((***+++***))))))+++---,,,+++)))***---...---+++(((...000,,,)))+++---...++++++************++++++++++++,,,,,,,,,...111444000////////////000111111...//////000111222333444000111222222111222444666555555444222000111444777555777888888888888;;;=========<<<:::888777888999:::999777777888888666555666666555555444333333333444444333333333333333333...///000000111111000000111333222111222444222...444000000555888555222222//////000000111222222333111333666555222000111222...///000111222222222111222111111111111222333333///333444333444888888555666999;;;999444111111333222111000000000222333444...222555444444666555111222222111111000000/////////...------------...////////////000111111///---,,,---...///000111222222111///......000111000///)))***,,,...//////......===:::<<>><<<;;;<<<>>>AAABBBCCCCCCCCCBBB@@@???888:::===>>>>>>???@@@BBB>>>===<<<;;;:::999888777111555:::???AAAAAA>>><<>>@@@>>><<<======;;;777777999::::::999888777::::::999999:::<<<===???999>>>BBB??????BBBEEEEEE;;;;;;;;;;;;<<<<<<<<<===>>>;;;999999;;;>>>@@@AAA???>>>===;;;999888888888888:::<<<===<<<;;;;;;;;;>>><<<:::888777888:::<<<888999999:::::::::999999999:::;;;:::888777888999666777888999999888777666;;;999888999::::::999888?????????===;;;:::<<<===<<<;;;:::999888888888888666:::???>>>;;;999:::======;;;;;;<<>>??????>>>======:::AAADDD@@@;;;::::::999>>>???@@@???>>><<<<<<<<<>>>???@@@>>><<<<<>>======<<<<<<<<<<<<<<>>>>>;;;:::<<<;;;777444444444333222111000///444333222333555666555444333222000111333555666666666444333333444555555444555444333333222111111111...000222444444333000///222111//////000000///---111111000///......---,,,!!!&&&---000///...///000...---------///222666888000000000000////////////,,,---...000111111222222////////////............---------,,,,,,,,,++++++))))))******++++++++++++((()))***+++,,,,,,---,,,++++++,,,---,,,+++***))),,,+++***+++---...---,,,))))))))))))))))))***+++(((((())))))*********+++))))))************))))))''''''(((***+++,,,---...+++'''(((---...***+++///+++---...---***(((***,,,111...---...000111...+++...---,,,+++++++++,,,,,,)))+++,,,,,,***))),,,///,,,***)))***,,,...,,,***###+++///***&&&(((---000++++++************++++++,,,---,,,,,,,,,///333777111111111000111111222333//////000111222333333444000111222222111222444666666666555333222333666999666777999999888999<<<>>>======<<<999666666777888:::888666777999999666333777777666555444444333333222111111000111222444555...//////000000000000000...111222111333555222---444000000555888666444444---......///000111111222222444777666333000000222---...000111222222222222111111000000111111222333///333444333555999999666666:::===:::333///111444111111000000000222333444111555777666777999888555333333222222111222222333000///...------...///000/////////000222111///---+++,,,---...///000111222111000......000000000///---.../////////...---,,,<<<===>>>???>>>===:::999BBB@@@<<<999888:::===@@@BBBDDDCCC>>><<<>>>@@@???:::;;;<<<<<<::::::;;;===;;;;;;<<<<<<<<<<<<<<<<<<===:::777999===AAAAAA???===<<<;;;::::::999::::::<<<===>>>>>>===;;;999888777999:::;;;::::::;;;===;;;;;;:::999777888:::=========>>>>>>??????@@@@@@???===::::::<<<>>>??????:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;>>><<<:::888888:::<<<>>>===<<<<<<;;;::::::999999888:::===>>>>>><<<999777666888::::::888666555555888888777777888:::<<<===>>>>>>>>><<<:::999:::;;;<<<===>>>===;;;::::::;;;===@@@???;;;:::;;;:::777<<<888;;;BBBEEE@@@>>>@@@BBB@@@???AAACCCCCC@@@===<<>>::::::===BBB>>>============<<<<<<<<<===>>>???@@@???===;;;:::;;;===??????<<<:::<<<===AAA@@@@@@???:::666:::AAA@@@<<<;;;===<<<999999<<<999:::;;;999777666777888:::;;;<<<===<<<:::777666222333444555555333111000555666777777777666555444222333333333222333666888999888777555444444333333666444222000000111222333333222111000000000111222111111000000000000111111...............///000000...------------,,,,,,,,,***,,,.........111777<<<333222222222111111000000///000111222333333222111333000...------......---.........,,,))))))***,,,***)))))))))))))))***+++((()))+++,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))(((((()))***++++++&&&((()))))))))))),,,...+++******))))))(((((((((,,,++++++******++++++,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++******)))******+++)))***+++,,,,,,,,,,,,,,,((()))***++++++,,,,,,+++,,,+++*********+++,,,---...***''')))...000...,,,///---,,,...111333333111,,,//////------111111...///000111222333444444444777333333555555333444888999888777777888:::<<<===:::888777666777666444333888888777777777777888888888777555444444444333222333333222222222222111111000000////////////000000///...///111333333111///000333222///000555444///000000111111111111000000222222111111000...---,,,...///000111111222222222444222000///111333444444222333333222222333777::::::888555444333333111///---...///000000000000000333555888999888777777777777666444222111111111222///000111111111111000///...///////////////......------...///000111111222............/////////000---///111333444222000///<<<===>>>??????>>>===<<>>???AAA@@@<<<;;;===<<<888888:::;;;;;;:::999:::;;;:::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::<<<>>>@@@>>>======<<<<<<<<<<<<<<<;;;<<<===>>>===<<<:::999777999999999888888:::<<<999;;;<<<<<<:::::::::;;;<<<<<<<<<<<<============>>><<<::::::;;;===>>>>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===>>><<<:::888888:::<<<>>><<<<<<<<<;;;;;;;;;;;;:::666888;;;>>>>>>===;;;:::777999::::::888777666777999888888888999:::<<<===>>>??????===;;;:::;;;<<<<<<===>>>===<<<;;;<<<===@@@AAA>>>999888<<<===;;;<<<888999@@@BBB???===???@@@??????AAADDDDDDBBB@@@===>>>>>>===;;;;;;===@@@=========<<<<<<<<<;;;;;;>>>???@@@AAAAAA???>>><<<999<<<>>>>>>===<<<===???===>>>AAABBB>>>888999>>>@@@<<<;;;===<<<888888;;;999::::::999777666666777999999;;;;;;:::999777666444555666666666444222111444444555666666666555444333444444444333444777999777666555444444333333333444333222111111222333444333222111000000000111222111111111111111111111111222111000...------------.........------,,,,,,,,,,,,---.........000555:::222111111111000000000//////000111222222111000000222000...------...------...///...,,,******+++---******))))))))))))******((()))+++,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******)))))))))))))))***++++++))))))***)))(((''')))+++******++++++******)))(((,,,++++++******++++++,,,------,,,++++++++++++,,,+++,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,------,,,++++++***))))))+++***))))))***++++++******+++++++++++++++***)))(((((()))***++++++++++++,,,+++*********+++------...***(((***...000///,,,...,,,,,,---111222222000...111111//////222222///000111222444555555666666777444333555555444555888:::999999888888888888888999888777666777777666444777666666666666666666777777666444333333444444333444444333333222222111111111111000000//////000000000///000111333333111000...111111......222111,,,///000000111111000000///222222222111000///---,,,//////000111222222222222444222000///111333444444222333333222111222555777888666333222222222000///...///000111222333333333333555777777666555666777666444333111000000000000000111333444444333111000111222111111000///...---333333222222111000//////............////////////,,,...///111111000///...============>>>>>>>>>>>>::::::;;;;;;<<<;;;;;;;;;===>>>>>><<<>>>???:::333666888::::::999888777888::::::;;;<<<<<<<<<<<<<<<888;;;===;;;888888;;;@@@======>>>>>>>>>>>>??????;;;;;;=========<<<;;;:::999999999777666777999<<<888;;;>>>???===;;;::::::============<<<<<<<<<<<<===;;;999999;;;=========:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<======<<<;;;;;;888888888999:::<<<===>>>===<<<:::888888:::<<<===<<<<<<<<<<<<<<<<<<;;;;;;555777999<<<>>>>>>======999:::;;;:::888888999:::999999999999999:::;;;<<>><<<<<<===>>><<<===>>>>>>======>>>???AAABBB>>>999888===@@@???<<<999999===???>>>>>>???>>>>>>???AAADDDDDDCCCAAA>>><<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;:::::::::<<<===>>>???@@@???>>>===888:::============>>>@@@;;;===BBBFFFCCC<<<:::===@@@<<<;;;<<<;;;888888:::888999:::888666555666777666777888999999888666555666777777777666555333222222333444555555555555555444555555444333444777999333333333333333333333444111111111222222222222333333222111000///000111111111111222333333222111111222111///...------,,,,,,//////...---,,,,,,++++++......///......000333666000000000/////////////////////000000000///......000000...---------------/////////...,,,+++,,,...,,,+++***)))))))))))))))))))))+++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))***+++***+++***)))&&&%%%&&&''')))***,,,---,,,+++)))(((++++++************++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++***)))&&&&&&((()))+++,,,---.........---+++***)))(((''',,,***'''(((***,,,+++)))+++++++++******)))((('''''''''((())))))******+++,,,++++++++++++,,,---......+++)))***...000///---///......///111333333222000333333000000222222000222333444555666777777777777444333666666444555999:::::::::999777666444444999777666777888999888666555444444333333444444555666555333222222333444555666555555444333222222111333222111111000000111111111111000222333444222111...111222//////000...+++//////000000000000//////222222222111000///...---///000111222222333333222444222000000222333444333222333444333111111333555444333000000111111000//////000222333444555555666333444555444333333555777444333111000......//////111333666888888666333111444444333222111///...---444444333222000///......//////........................///000000000000///======<<<;;;;;;;;;<<<<<<666888:::======<<<:::999<<<===>>>???CCCEEE>>>555555777999:::888666666666999999:::;;;<<<<<<<<<<<<;;;<<<===;;;999999;;;>>><<<<<<===>>>??????@@@@@@:::;;;<<<======<<<<<<;;;;;;;;;999777666777:::===:::<<<>>>???===<<<<<<<<<@@@@@@??????>>>>>>=========;;;999:::;;;======<<<;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<===>>>===;;;:::888888888999:::;;;<<<===;;;:::999888888999:::;;;>>>>>>===<<<<<<;;;::::::666777999;;;============;;;;;;;;;999888999;;;>>>:::::::::::::::;;;;;;;;;???@@@@@@???======>>>@@@<<<===??????>>>>>>???AAA@@@BBB@@@;;;;;;???AAA???>>>;;;:::;;;===>>>??????>>>???@@@BBBCCCBBBAAA@@@???;;;888:::===???<<<999;;;;;;;;;:::::::::999999999999;;;<<<============:::;;;===============>>>===>>>CCCGGGEEE???===??????<<<:::<<<;;;777777:::888999999888666555555666444555555666666666555555666777777666555444222222111222333444444555666666333444444333222333555777111222333333444555555555000111111222111111000///333222111000//////000000///000222333333222000///...------------...////////////...---,,,++++++***000//////......///111333........................////////////...------,,,/////////...,,,+++,,,,,,...///000...---,,,---...---,,,+++***))))))((((((******++++++,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,+++++++++*********)))))))))))))))******)))***)))(((&&&%%%&&&''')))***---......,,,***(((++++++************++++++++++++,,,------+++***)))******++++++++++++******&&&&&&''')))***+++,,,------,,,,,,+++***))))))(((---)))&&&'''+++,,,***((()))))))))))))))((('''''''''''''''(((((()))***+++,,,,,,,,,,,,,,,------......,,,++++++...000///...111111111222333444444444111333333000000222222///222333444666777777888888666444444777888555666999888999999999777555333222888666666777999999999888333333222222222222333333444444444333222333444666666666555444333333222222444333222222111111111222333222111222333444333111000222444333111000...---/////////000000/////////222222222222111000///......///000111222222222222333222000000222333333333444555666555333222333444222000......///000///...111222333444444555444444333444444222111222444666444333111///.........///111333777999999777333111222222222222111000///...///////////////.........//////............------//////000000000111111111===<<<;;;999888888888888555777:::======<<<:::888999;;;===???EEEGGGBBB999666888:::999777666555666888999:::;;;<<<<<<<<<<<<@@@===::::::<<<======;;;:::;;;<<<===>>>?????????;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999777999<<>>>>><<<;;;;;;===???@@@@@@??????>>>>>>======<<<;;;:::;;;<<<======<<<;;;;;;;;;<<<<<<<<<======999:::<<<>>>>>>===<<<;;;;;;::::::999999::::::;;;999999888888888888999999@@@???>>>===;;;999888777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;999888:::===@@@;;;;;;<<<<<<;;;;;;;;;:::>>>??????>>>======???AAA<<<>>>??????>>>>>>@@@AAA>>>AAABBB??????AAA@@@===???>>><<<;;;===@@@AAA@@@???@@@AAABBB@@@???>>>===???;;;888:::>>>@@@<<<888;;;::::::::::::999999999999999:::;;;<<<======>>>>>>===============;;;:::>>>===???BBBAAA===<<>>;;;888:::;;;===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999;;;>>>@@@>>>>>>===;;;::::::===@@@============<<<<<<<<<<<<===<<<;;;<<<>>>>>>>>><<<;;;;;;<<<<<<<<<=========:::;;;<<<>>>>>>>>>>>>======<<<;;;:::999999999999999999::::::::::::999999???>>>===<<<:::888777777===<<<;;;::::::::::::;;;:::;;;;;;:::999;;;>>>AAA<<<=========<<<;;;::::::;;;<<<======<<<<<<>>>@@@===>>>??????>>>===???@@@===AAACCCAAAAAAAAA???;;;??????===;;;===AAAAAA???>>>@@@AAAAAA>>><<<;;;;;;>>>;;;999;;;???@@@===999;;;;;;:::::::::999999999<<<<<<===>>>>>>???@@@@@@@@@>>>============:::888===:::999;;;;;;888888:::;;;888777::::::777888;;;999:::;;;999777666777888444444333333333333333333222222222111111111111111444333333333444555666777111222222000//////111333000111333555666777666666333222222111000000//////444222111///.........///......///000000///......111000...---,,,,,,++++++......---------,,,,,,,,,111000......///000///...---------------.........///...------,,,---------+++...000...+++)))***+++,,,---//////---,,,---------,,,+++***************,,,++++++******+++,,,,,,++++++++++++************,,,,,,,,,+++++++++******+++******)))))))))))))))%%%&&&'''((('''(((+++---((()))+++,,,---,,,***)))******))))))))))))******+++++++++++++++******)))((()))******+++*********+++++++++******)))))))))(((((())))))***+++++++++)))))))))((((((((()))***&&&'''((())))))*********)))(((''''''((()))+++,,,,,,---......//////.....................///000111...000111111000000111222///222222000000333333111333444555666777888888888666444555999:::888888:::555666666777777777777666666555555555777888888777333222222111111222222333222555888888555333333555444444444444333333333333111111111111222333444444444222111000111222222111//////000111---***+++000000000111111111111000000333333333333333222111111...///000111111222111111222111000111333444333222555777::::::888666555444222000//////000111000///222222333333222222111111333444444333111111222333444333111000///...//////...000333555555333000...---...///000111111111111333333222111///...------,,,,,,---------.........+++,,,---............---666777888999::::::999888;;;;;;;;;;;;::::::::::::999<<<<<<:::;;;??????<<<======;;;999777777999;;;777888999:::;;;<<<<<<<<<===<<<;;;:::;;;<<<======999:::<<<>>>>>>>>><<<<<<>>>===<<<<<<;;;;;;;;;;;;777999:::::::::;;;>>>@@@;;;<<<===<<<;;;;;;<<<>>><<<<<<<<<<<<==================<<<===???@@@???===<<<<<<<<<<<<============<<<<<<======>>>??????@@@>>>===<<<;;;::::::::::::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::999999888888>>><<<;;;999999:::;;;;;;888999:::::::::;;;>>>@@@===>>>>>>>>>===<<<:::999999:::;;;;;;:::;;;===???===?????????===<<<===>>>???BBBBBB??????@@@>>>;;;===???>>>;;;<<>>@@@???===;;;;;;;;;>>><<<;;;===???@@@===:::;;;;;;;;;;;;::::::::::::>>>>>>>>>>>>??????@@@AAA???===<<<===>>>>>><<<999<<<999888::::::666555777999666666999:::888999<<<:::;;;<<<:::888777888999555555444333222222222222111111000000111111222222666555555444444555666777222222222111//////222333///111333555666555555444444333222222222444555666444333111///............////////////////////////000///...---,,,+++++++++,,,,,,,,,------------...111///---...///000///---------------.........///......---,,,------//////)))---000///***((()))+++***,,,......---,,,,,,---,,,,,,+++******+++++++++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++***)))))))))))))))&&&'''((((((((()))+++---((()))******++++++************))))))))))))******,,,++++++***************(((((()))***************,,,,,,++++++************))))))))))))************''')))+++***&&&%%%(((,,,(((((()))*********))))))***)))(((((((((***,,,---,,,---...///000//////.........////////////111222///111333222111000222444///222222111222555666444444555666888999999::::::555444666:::;;;999888;;;888777777666666777777888666555444555666777666555444333333333333333333444111666;;;;;;777444333333222222222222333333333333/////////000222333555666444222000///000111111000///......000,,,(((,,,444111111222222222222111111333333333444333333222111000000111222333333333333222111111222333444333111333666999:::999666555444444222111000111222111000000000111333333444444444222444555444333111111222333222000...---------......000111222222111000...000000111111222111111111222111111000//////......++++++,,,---......//////,,,---///000111000///...333555888:::<<<<<<<<<;;;>>>===;;;:::999:::;;;;;;===@@@???;;;999<<<>>>>>>???>>><<<999777888:::===666777999:::;;;<<<<<<<<<999;;;<<<;;;888888<<>>???>>><<<;;;???>>>===<<<;;;:::::::::444777999::::::;;;===???999;;;>>>>>>===;;;;;;;;;======>>>>>>??????@@@@@@>>>======>>>@@@@@@???>>><<<<<<<<<<<<=========>>>============>>>???AAAAAA======<<<;;;;;;;;;;;;<<<===>>>???AAAAAA???>>>===888888888999999:::::::::===<<<:::999999:::<<<===777888:::::::::;;;>>>@@@>>>>>>???>>>>>><<<:::999777888999999999:::<<<>>>>>>??????>>><<<;;;<<<===BBBDDDBBB===<<<>>>>>><<<;;;>>>===:::;;;@@@???:::888;;;>>>>>><<<:::;;;============>>>??????===<<<<<<<<<;;;;;;;;;;;;::::::===============>>>>>>???===<<<;;;<<>>::::::======999555666777555555888:::888:::===;;;<<<<<<;;;999888888999666555444333222222222222000000000000111222333444888777555444444555666777333333333222000000222444...000222444555444333222444333333333555777:::<<<444333111///...---......111111000000000000111111---,,,,,,,,,,,,---......++++++,,,------......///111///---...000111///,,,---------....../////////...------,,,---...000111)))---000///***'''(((+++)))+++......---++++++,,,+++++++++***++++++,,,,,,---,,,+++*********+++,,,---------....../////////,,,,,,,,,+++++++++******++++++***))))))((())))))''')))))))))))))))+++---(((((()))))))))******+++******))))))))))))******---,,,***)))))))))***+++(((((()))***************++++++++++++++++++++++++++++++******))))))((((((%%%***---+++%%%$$$(((---***++++++******)))((('''+++***)))((()))+++---...,,,---///000000000///.........////////////111333333555777666444333555777///222333222333777888666666777888999:::;;;;;;;;;555444666:::<<<999999;;;:::999888666666666777888666555444444555666555333555444444333333444444555111777===>>>999444222222000111111222222333333444---......000111444555666444222///...///000000///111///000111---)))///888222222333333333333222222333333444444444333222222222222333444555555555555222111111222444444333111111444888:::888666444333666444222111222222111000...///111333555666777777222444666666444222111111222111///---,,,,,,,,,---///000111111111111000///333333333333333222111000+++,,,,,,---...///000000)))***+++,,,...///000000///111333555555444222000999::::::;;;;;;::::::999555>>>CCC>>>666666999<<<777888999999888999;;;============>>>>>><<<999666<<<<<<;;;:::::::::;;;;;;<<<999999<<<<<<:::;;;>>>===<<<;;;<<<===>>>===<<<999666777:::888444777>>>999<<<===<<<<<<>>>===999>>>>>>>>>??????>>>>>>>>>999999::::::<<<===>>>??????;;;:::======;;;999;;;???>>><<<;;;:::::::::;;;<<<<<<<<<===============;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>??????>>>;;;999:::::::::;;;;;;;;;<<<<<<999999999888888888777777999:::;;;:::999999:::<<<999:::<<<=========<<<<<<999777666777:::===>>>>>>>>>======<<<<<<<<<<<<======???AAAAAA@@@???>>>???;;;;;;<<<<<<<<<<<<<<<<<<>>>???===:::;;;@@@@@@===@@@???===<<<<<<>>>@@@AAA;;;;;;;;;<<<<<<;;;::::::<<<======>>>???@@@@@@AAA???>>>>>>===<<<<<<;;;;;;>>>===<<<;;;<<<;;;888666:::888777777888999999888===;;;:::999:::999777666999888777666444333222111111222333222///,,,++++++333444555555444444666888444333111000000000111222//////000000000000//////333222000000333888===@@@999555000///000111///...---000000...///222222000//////...---,,,,,,++++++...............///000111......------------...... &&&...000...,,,,,,...++++++,,,,,,,,,+++******///...,,,+++***+++,,,,,,*********++++++,,,,,,,,,000///---+++++++++---...,,,,,,+++++++++++++++++++++++++++,,,,,,------------------,,,+++***)))(((+++******)))))))))))))))&&&'''((())))))*********(((***+++***((('''***,,,,,,,,,,,,+++***)))((((((*********)))''''''((()))***)))((()))+++,,,,,,+++******++++++++++++******++++++************++++++***((((((+++000000,,,'''000///---+++***)))((((((+++///111///+++)))+++...---......///000111111222222111000111222444444444777444222222444555444222333444555777888888888888555777999<<<>>>>>>======;;;;;;:::999888888777666;;;999666555666777777666777555444444555555444222777555333111111333555777333888:::777444555333000444444444333333333333333//////000000111111222222333222000/////////000111000111111000//////000222333111000222555777555222444555555666555555444444222333444555555444333222222111111000000000000000333333333222000000222444444777666333222444444111666222...///333666666444888666444444444333222000333000---,,,,,,---,,,+++...///000111111111111111111111000//////000111111000000............///000......///111222333444555333444555666666555444333999::::::::::::::::::999777<<<>>>;;;888:::;;;;;;777888999999888999;;;===>>>>>>=========;;;999777999::::::;;;;;;<<<<<<===<<<999888;;;;;;999:::>>>>>>>>>???AAAAAA???;;;888:::888999;;;999666999???:::===???======???>>>;;;<<<===>>>??????>>>===<<<999::::::;;;===???BBBCCC@@@<<<:::===>>><<<:::<<<@@@@@@???>>>==================<<<<<<============;;;;;;;;;;;;;;;<<<======:::;;;<<<======<<<;;;999::::::;;;;;;;;;<<<<<<<<<::::::999999999999888888:::;;;;;;:::999999:::<<<:::;;;<<<=========<<<;;;:::888777888:::<<<============<<<<<<<<<======>>>???@@@BBBAAA???===<<<===999:::;;;<<<============???@@@>>>;;;===BBBBBB??????>>>=========>>>???@@@;;;;;;;;;;;;;;;;;;;;;:::===;;;::::::;;;???BBBEEEBBB@@@>>><<<;;;<<<===>>>===<<<;;;;;;;;;:::888666999888666666888999888777:::999777666777666555333;;;:::888666444111000///111333444444222000111111444444444333222333555777333222111111000000111111//////000000000000//////111000//////111555999<<<777444000...///000///---+++......,,,,,,//////,,,------------------------,,,,,,,,,---...000111222///......------......///))),,,000///,,,+++---000---.........---,,,++++++...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------///---,,,*********,,,---+++++++++++++++++++++++++++++++++,,,,,,------------------------,,,+++***,,,++++++***************&&&'''((())))))*********)))***+++***(((''')))+++,,,++++++******)))))))))(((+++---***%%%###&&&***+++***)))***,,,...---,,,******++++++++++++******+++******************+++,,,++++++...333333///+++)))))))))))))))***+++,,,+++...111///+++***,,,///......///000000111111222111111000111333444555555777444333444666888888666444555666777888999999999777888:::<<<=========<<<::::::999999999999999999;;;999777666777777666555777666555555666666555333666555333222222222444555000444666333111222111......//////000000111111111//////000000000000111111222222000/////////000111000111222111//////000222000//////111333444333111555555555555444333222111///000000111222222111111111111000000000000111111333333333222000000222444666888888444333555444111333///---///555::::::999555444333333555555444333333111...---......---,,,......///000111222222222222111000//////000111222/////////000000//////...///000000111222333444444444555666777777666555444999::::::::::::::::::999999;;;;;;999:::======999888999999999888999;;;===???>>>>>>===<<<;;;::::::999:::;;;<<<===<<<<<<;;;<<<888777::::::888:::>>>>>>@@@BBBEEEEEE@@@:::555<<<::::::;;;:::999;;;???666999:::888999;;;;;;888;;;<<<>>>??????>>><<<;;;;;;::::::;;;>>>AAAEEEGGG@@@<<<;;;>>>???===<<<===????????????????????????=========<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999:::;;;;;;:::999999:::<<<;;;<<<===>>>===<<<;;;:::<<<:::888888:::<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@AAABBB@@@===;;;:::;;;888999:::<<<===>>>>>>???>>>@@@???===???DDDDDDAAA>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;???<<<999888:::???EEEIIIDDDBBB???<<<;;;===???@@@===;;;::::::;;;:::888666999777555666777888777777:::888666555555555444222999999888666444333222111111222333333222222444666555555444111000111333666111111222222111111000/////////000000000000////////////...///000222444666555222///.........---,,,,,,......++++++------***++++++,,,,,,---...//////+++++++++---...000222333//////............//////...000000...,,,,,,000444000000000//////---,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------......---,,,+++***)))***+++,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,---------------......------,,,,,,,,,+++************+++&&&'''((())))))************+++,,,+++)))(((((()))************************''',,,///,,,%%%"""&&&,,,+++******+++---......---******++++++++++++******************************,,,+++,,,///333444111...(((((())))))***,,,---...+++...000///,,,,,,...000...///000000111111111111222222222333444444555555777666555666888:::;;;:::555666777888999:::::::::999:::<<<======<<<;;;;;;888888999999999:::::::::999888777777888888666444777555444555666666555333444444333333222222222222...222444111///000000---...///000222333333444444000000000000////////////222111111000///000000000000111222111000000111222000000000111333444333222666666555444222111000///000/////////000111111222////////////000111222333333333333111000///111333777999888555333555444111333000...000666:::<<<;;;222222111333555666666555555222000///000000///------...000111222333333444444333111000000111333444...///111222222111000///222222222333333333444444555555666666666666555555:::999999999999999999:::<<<>>>===::::::======:::999999999888888999<<<>>>??????>>><<<;;;:::;;;<<<:::;;;===>>>>>><<<:::999<<<888777::::::888:::======???AAACCCDDD@@@:::666;;;:::::::::::::::<<<>>>444777888666777:::;;;888;;;<<<>>>@@@@@@>>><<<;;;<<<;;;;;;;;;===@@@CCCFFFAAA===<<>>===>>>=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;999999:::<<<<<<===>>>>>>===<<<;;;:::===;;;999999:::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@???@@@@@@???<<<;;;;;;;;;999:::;;;<<<===============???>>>===@@@DDDDDDAAA======>>>>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<<<>>======>>>>>>===<<<;;;;;;<<<;;;999777888666555555666777777666;;;999777555666666555444555555555555666666666666111111222111000111444666666555333000...///222555000111222222222111///...//////000000000000//////.........///000000111111222111///------,,,,,,,,,...000000---,,,......+++++++++,,,------......///+++,,,,,,---...///111222000//////......//////000,,,---.........000444888000000000000///---,,,++++++,,,---...---,,,+++***,,,,,,,,,------------------,,,++++++***+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,+++******))))))******&&&'''((())))))*********,,,,,,,,,+++***)))(((((())))))))))))************&&&***,,,***'''&&&)))---+++******+++---...---,,,***++++++,,,,,,++++++***)))******************)))(((((())),,,000111///---000///...---,,,,,,,,,,,,,,,---//////...---///111///000111222222222111111333444555555444444444444888888777777888999::::::666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999999999888777777888888777555222555333222333444444333222222333333333333111000///...222333000...000111///000111222333444444444444111111000000///......---222111111000000000000000///111222222111000111222222222333444555666555555666555444333222222222111444333222111000111222333.........///000222333444333333333111//////000222666888888444333444444111444222000111444777888888222222111333555666666555666444222111222111000......///111222444555666666777666444222222444666777111111111222222222222222444444444444444444444444444444444555555444444444:::999999888888999999:::===BBBBBB===999;;;======::::::999888888999<<>>??????===;;;:::<<<>>>888:::<<<>>>>>>>>><<<;;;;;;888888;;;;;;999:::===<<<;;;<<<>>>??????<<<::::::999888777888:::;;;;;;888;;;<<<:::;;;???@@@>>><<<===???@@@@@@???===<<<===<<<;;;;;;;;;===???AAAAAA===<<>>???===============>>>>>>>>>???>>>===;;;;;;;;;<<<===;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;<<<<<<===;;;999999:::<<<======>>>>>>>>>===;;;:::>>><<<:::999:::;;;;;;;;;<<<<<<<<<======???@@@AAA===>>>???>>><<<<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;;;;======<<>>=========???AAABBB===>>>@@@AAA@@@>>>;;;:::???=========>>>===;;;999888666555555666777777666<<<999666555555555555444444444555555666777777888333444333222000000222444666555222///---...222555000000111222222000///...//////000000000000//////......///000000000000000000000///...,,,++++++,,,...000000---,,,......+++------------------------...------------....../////////............//////***,,,...///000111333444/////////......,,,++++++***+++,,,---...---,,,+++,,,,,,,,,+++++++++++++++------,,,,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++******)))(((((((((((((((&&&'''((())))))*********,,,,,,,,,,,,+++***((('''))))))))))))))))))******'''&&&&&&(((***,,,------***)))((())),,,---,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++******'''''')))+++...///......333222000...---,,,,,,+++---...////////////000111///000222333333333111111555777888777555333333444::::::999888777777777888666777888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888:::999999888777777666666666666555666777666333111222000///000222222111000000111222333222111///...---111111---,,,///111000...///000111111000///...222222111000///...------111111111111000000000///...000222333222111222333111222444555555555555666555444444333444444555666777666444222000000000000.........///000222333444333444333111///...000111333666555222111333333000333222000000222555777777555333333333555555444333666555333333333333111//////000222444555666777777:::888666444444666888:::555444333222222444666777666666666666555555555555333333333333333333333333:::999888777777888999:::===BBBCCC===999:::>>>???:::::::::888777999===@@@<<>>666777:::===???@@@@@@@@@:::888:::>>>>>>;;;:::<<<:::999888999<<<>>>>>>===888999777555666:::;;;888777:::;;;999;;;???AAA???=========>>>>>>=========;;;;;;;;;;;;;;;<<<<<<===@@@<<<;;;???AAA???>>>???AAA@@@>>>>>>===>>>???@@@@@@???===;;;:::;;;<<<===;;;<<<=========<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<==================<<<<<<<<<<<<;;;=========<<<:::999:::<<<<<<===>>>???>>>===<<<;;;>>><<<:::999;;;<<<<<<;;;============>>>??????@@@>>>>>>???>>>======>>>@@@============<<<;;;:::999:::<<<<<<;;;>>>AAA@@@<<<=========<<<;;;;;;::::::;;;:::999999:::;;;===>>><<<<<<============<<<<<<;;;===AAACCCBBB???;;;888???>>>===>>>??????===;;;999777555666777888777777:::777444222333333333333888777777666666555555555666666666555222111222333444444333000///000222555000000111111000000///...//////000000000000//////......////////////000000...///000...,,,++++++,,,,,,......++++++------***---------------------,,,///...------,,,---------......------------......,,,---///111111000///...,,,------------,,,++++++++++++,,,---------,,,,,,,,,,,,++++++++++++******,,,,,,------------......*********++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,+++******))))))(((''''''''''''(((&&&'''((())))))*********,,,++++++,,,---,,,)))'''))))))))))))))))))))))))(((&&&$$$''',,,//////---)))(((((()))+++,,,,,,+++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***)))***+++---...///////////////...---,,,,,,------////////////000000000000000111333444444333222000333777:::999666444555666:::::::::888666555666777666777888999:::;;;;;;;;;;;;;;;::::::999888888888999999888777666555444444555444333333444444222000///.........000111000///...///000111111000//////+++...---)))(((,,,//////111222333444444222000///333222222111000//////...000111111111111000//////...000333444333222222333///111333444333333333555555444333333444555777888666555333111000///...............///000222333444333444333111......///111111444444111111444444111000//////000222555888:::666555333333444444333111666555444444444333111//////000222333444555666666;;;999666444444666999;;;777666555555666777999:::777777777777777777666666444444333333333333444444:::999888777777888999:::<<<===<<<999999>>>???>>>;;;;;;:::888777999===AAA:::>>>AAA@@@===:::<<<>>>::::::;;;<<<===>>>>>>???999888<<>><<<;;;::::::::::::;;;<<<888999;;;<<<=========<<>>@@@>>>>>>???CCCAAA>>>;;;;;;<<<>>>@@@AAA???===;;;:::;;;<<<===;;;<<<===>>>===<<<:::999888:::<<<===>>>>>>===<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;===>>>>>><<<:::999:::;;;;;;<<<>>>??????>>>======>>><<<::::::;;;======<<>>>>>>>>>>>>>>??????@@@AAA@@@???===<<<>>>@@@<<<<<<<<<<<<<<<<<<;;;;;;:::======<<<>>>AAA???;;;>>>===<<<::::::::::::;;;;;;:::999999999;;;===???<<<<<<======>>>>>>>>>>>>===???AAACCCBBB???<<<:::???>>>===>>>???>>>===;;;999888666666888999888777;;;888444333333444444444888888777777666555555444444555666555333111111222222333333222111111333666111111000/////////////////////000000000000//////...------------...///000---///000///---+++,,,---+++......,,,,,,//////,,,+++,,,,,,------.........---------,,,,,,---......------,,,,,,,,,,,,---------...///111222111000...++++++,,,------------,,,,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++++++++,,,---------------++++++++++++++++++++++++---------,,,,,,+++++++++------------,,,+++*********))))))(((((((((((((((&&&'''((())))))*********+++******,,,...---***'''******))))))(((((('''''')))((('''(((+++------,,,***))))))***,,,------,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,++++++,,,---.........///000.........---......//////111000000000000000000///000222444555555444222000///444999:::888777999;;;999:::;;;999666555777999555666777999::::::;;;;;;::::::999888777777777777666666555555444444444333555333111000111111000//////...---...000111000///------...///000000000000***---,,,(((''',,,000111222444666888888666555333333333222222111111000000000111111222111000///...---000333444333333333333///111444444333222444555555444333222222444555666333333333333333222111000////////////000111222333444444333000...---...000000333333111222555666333111222111111222444777:::666444333333444555333222666555444444444333111......///000111222222222222999777444222222444777999666777999;;;<<<;;;:::999777777777888888888888888666555444444444444555666:::999777666666777999::::::999555555:::AAAAAA===;;;;;;:::888777999===AAA999>>>BBBBBB>>>;;;<<<>>>AAA@@@>>>===;;;:::::::::888999===CCCCCC>>>::::::999888999;;;===>>><<<;;;888:::777333666<<<<<<666777::::::888:::@@@BBBAAA;;;:::888777777888:::;;;666777:::===??????>>>===???;;;:::>>>@@@>>>===???BBB???;;;888777999;;;===AAA@@@===:::::::::<<<===;;;<<<===>>>>>><<<:::999666888;;;===>>>===;;;:::<<<<<<<<<<<<=========>>>===<<<<<<<<<;;;;;;;;;;;;===>>>>>><<<:::999:::;;;;;;<<<===?????????>>>>>>===;;;999:::;;;=========@@@???>>>>>>>>>>>>>>>???CCCCCCBBB???===<<<===>>>::::::;;;<<<=========<<<;;;>>>>>>===>>>AAA???:::???>>>;;;999888999:::;;;;;;:::999888999;;;===???>>>>>>>>>???@@@BBBCCCDDD@@@AAABBBBBBAAA@@@>>>===>>>===<<<===>>>>>><<<::::::888777777888999999888>>>;;;777555555666777777555666666666777777777888///111333333222000000000111222333333222222444666222111///.........///000//////000000000000//////---,,,,,,+++,,,---///000---///111000---+++,,,...---000000...///222222000)))***+++,,,...///000111+++++++++,,,---...///000---,,,,,,++++++,,,,,,------,,,---///222444444444***+++,,,---............,,,,,,+++***+++,,,...///.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---------,,,,,,+++++++++...///......---,,,+++***+++******)))))))))))))))&&&'''((()))***************)))***,,,......+++(((+++******)))(((''''''&&&)))+++,,,+++)))(((***---+++******+++---......---+++,,,,,,------,,,,,,+++,,,---///000000///---,,,+++,,,------,,,---...///222222111000000000000000333111000000111111///...111222444666666444222000+++111777:::999999<<<@@@777999;;;:::777777999<<<555666777888999:::::::::999888888777666666777777333333333444444444444555555222///...///000000//////......///000111111000,,,------...///000111111---///...))))))...333333...000333555666555444333333333333222222222222222000111111222222000///...---000333444444333333333111444666666555444666888666555333111111111333444333444555666777666555444////////////000111222333444444333000...---...000000333444222333777888555777666555444222333555777555333333333555555444333555444444444444333000...------...///////////////888555222000000222555888333777<<<@@@AAA>>>:::888777777888888888999999999888777666555555666777888@@@;;;777777<<>><<<===<<<===>>>@@@@@@>>><<>>??????>>><<<<<<======<<<:::999<<<>>>===:::999:::<<<:::;;;999777:::>>>===777777777777:::<<<<<<888444:::999888:::===???===;;;<<<;;;999888999;;;===???===<<<;;;;;;<<<===<<<;;;<<<999888;;;===<<<>>>BBB=========<<<;;;999888777======;;;777888======;;;===@@@???999888<<<===999666777:::===>>>>>>===<<<>>><<<:::999999;;;>>>@@@<<<======>>>===;;;999888;;;;;;<<<<<<<<<;;;;;;:::@@@>>><<<<<<===>>>>>>>>>???<<<999:::===??????===@@@AAAAAAAAAAAA@@@??????AAA???>>>>>>???>>><<<:::999::::::999888777999:::999:::<<<>>>>>>>>>>>>===@@@>>>===>>>???===:::666>>>======<<<<<<<<<<<<===;;;===@@@AAABBBAAABBBCCCBBBCCCDDDDDDCCCAAA???>>>AAA>>>;;;999:::<<<@@@CCCAAA???===<<<<<<<<<;;;:::??????<<<666666999;;;:::<<<888444444777888666222666444111000111222111000444444333111111222666999111///...---...//////...666333///---...///000000000...,,,,,,---......---111111000///...---,,,,,,%%%(((,,,000222111...---///---,,,///333333///+++------------------------000---******---///...,,,***+++...111222333222111000///...///000000...,,,.........------,,,,,,,,,///...---,,,+++*********,,,,,,,,,+++))))))***+++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++......---,,,,,,+++******...,,,))))))))))))(((''')))************++++++++++++*********+++,,,------))))))(((((()))***++++++***((('''(((+++,,,+++(((---...///000000///...------.../////////...,,,+++......////////////......////////////000000000000111111111111111222222222---///333666777666444222444444444444333222111000222444666777888:::===@@@:::999999999888888777777444999:::666333666999:::;;;888555444666666444222...///222444444333111///222111000000000111222333000/////////000111222222000...,,,...111222111///222111111111111111222222444222222555888999666333444333222222333333111///111444444000...///000---555444222111111333444555444222111222555666444222555222111333333000000333777555333333555555333111...222444222......111666888999777222000222222000222333333111222444555444666555444333444555777999444333111000000222444555999888555333111000000000000///...---------------888666333000///000111222333666:::???AAA@@@>>>===;;;777444666:::===<<<:::444666888666333111333555<<<999777999???CCCCCCAAA<<<<<<<<<>>>@@@@@@>>><<<>>>>>>===;;;::::::<<<>>>;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<===>>><<<;;;999:::;;;;;;999888888888888999777666999===;;;555:::888777888:::;;;999777:::999888:::===>>>===;;;===;;;999888777999;;;<<<===<<<;;;<<<>>>??????>>><<<:::;;;>>>>>>;;;:::<<<============<<<;;;:::999;;;<<<:::777888======:::>>>@@@>>>999888<<<===:::888999;;;<<<======<<<<<<===;;;999888999:::===>>><<<<<<======<<<;;;999888;;;;;;<<<<<<<<<;;;;;;:::???===;;;;;;===>>>>>>======<<<::::::<<<===>>>===AAAAAAAAA@@@???>>>===<<<>>>===<<<===>>>>>><<<;;;;;;<<<;;;:::777777777999999:::;;;===============@@@>>><<<===>>>===;;;888;;;;;;;;;<<<<<<===>>>???<<<>>>@@@AAABBBAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@>>><<<;;;;;;===@@@BBB@@@>>>===<<<<<<<<<<<<;;;???AAA>>>::::::???BBBAAA<<<888555555888999777444777555222111222333222111444444444333222333777:::333111000000000111111000555222000...///000000000000.........//////...,,,///////////////.........***,,,///111111000...,,,...,,,,,,///333333000,,,------------------------///,,,******---......---+++---///111222111000000///.........//////---,,,------------,,,,,,,,,+++......---,,,++++++++++++---......---+++***,,,---,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((*********)))))))))))))))***************************+++,,,,,,***************+++,,,,,,,,,***)))***,,,---,,,***---...///000000///...---000000000000000///.........//////000000//////...////////////000000000111111111111111222222222222111333555777888777555444444444444444333222111111333444666777777888;;;>>>888888888888777777666666666999999555444777999888999666444333444444222000...///222333444333111000333222111000//////000000000000000111111111111222///------...222444333222222222111111111222222333333222222444777888555333333222222222333333222000111444444000///000000...333333333111111222444666444222000111333444222000444111000333222000000333444333222333444444222111222666999777333222555999777::::::888777888666222111222222222333555666666555444333222333444666777444333222111111222333444888666444222000000000000......---,,,,,,,,,,,,,,,333111///......///111222111555:::>>>AAAAAA@@@???999555333444999<<<;;;999777888888777555333444555===;;;:::===AAADDDCCCAAA;;;;;;;;;===??????===;;;>>>>>>>>><<<;;;;;;===???::::::;;;<<<===============<<<;;;<<<>>>>>>>>><<<<<<;;;::::::::::::888666777777666555888<<<:::555<<<:::777777888:::::::::;;;:::999:::<<<======<<<===<<<:::888777888999:::===<<<<<<===@@@AAAAAA@@@<<<;;;<<<@@@???:::666777<<<<<<<<<<<<<<<<<<<<<<<<:::;;;999666888======:::===>>><<<888777:::;;;:::::::::::::::;;;;;;;;;<<<;;;:::888777888999;;;===;;;<<<<<<<<<;;;:::999888::::::;;;;;;;;;;;;::::::>>>===;;;;;;=========<<<:::;;;<<<;;;::::::<<<>>>@@@@@@???>>>===;;;::::::;;;::::::;;;======<<<;;;======<<<:::777666777888888999:::;;;<<<<<<<<<;;;???===<<<<<<<<<===<<<;;;999999:::;;;===???@@@AAA??????@@@AAABBBAAAAAAAAACCCBBB@@@>>>>>>@@@AAACCC???>>>>>>>>>>>>???@@@@@@>>>======<<<<<<======>>>BBBCCCAAA======BBBDDDCCC<<<999777777:::;;;999777888666444333444444333222444555555444444555777:::555555444333333333333333333111000000222222111000000//////000111111...,,,............//////000000///000111111000///---,,,---,,,,,,///333333000------------------------------+++***+++---......---...///000111000///...---///...------///...---+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++,,,---,,,,,,++++++,,,,,,---...---......//////......---***++++++,,,---......///+++)))((()))***,,,,,,+++(((((()))))))))************************+++++++++,,,,,,,,,,,,,,,,,,---------++++++,,,---...---,,,......000000000000......333222111111111111111111//////000000000000///////////////000000000111111111111111222222333333333444555666666666666555555444444555444444333222111333444555555555666888:::666666666666666555555555888999777444555999999555666444333222222222111///...///111333333222111000333333111000///.........111222222333222222111000...------000333555555444222222111111111111222222111111111333555666444222222222111222444444333111111444444111000222222...000222444333111111333777555333222333333333111///333000///222222000000444000111222333444333222111555999===<<<777555777;;;888===???>>>>>>>>>;;;777111111222333444555666777444333222222222333444555444333333222222222333333666555333111000000000000///......------------...---,,,++++++,,,...111222111444999>>>AAABBBAAA@@@555333222444888;;;;;;999;;;:::888777777777555333BBB@@@??????@@@@@@===;;;:::999:::;;;======;;;999@@@@@@@@@>>><<<;;;<<<>>>999;;;<<<>>>???>>>>>>======<<<<<<===???@@@???>>>AAA???<<<===>>>>>>:::777888999999888;;;???===777<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<============<<<;;;:::999:::;;;<<>>===>>>???@@@???>>>;;;999:::===<<<888555666:::::::::;;;<<<===>>>???999:::999777999======:::<<<;;;999777666888999:::888888888888999:::<<<<<<999999888777777999:::;;;:::::::::::::::999999888888999999::::::::::::999>>><<<;;;;;;=========<<<999;;;===<<<999999;;;>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999:::<<<<<<;;;999<<<<<<<<<:::888777888999888888999999::::::::::::>>>===;;;;;;;;;===>>>>>>999999:::;;;===???@@@AAAAAA@@@@@@AAABBBBBBAAA@@@CCCBBB@@@???>>>??????@@@>>>???@@@AAAAAA@@@??????<<<=========<<<===>>>@@@DDDEEEBBB===<<>>===;;;999999;;;<<<;;;:::888666555555666666555444444555666666666666888:::666666666555333333444555111111111222444444222000333111000000111111///............///////////////111000000//////......---,,,,,,---000333333111...,,,,,,------------------+++++++++,,,---.........000111111000///...,,,+++...---,,,---......,,,***++++++++++++++++++++++++***+++,,,,,,------------***,,,---,,,+++***+++,,,,,,,,,++++++,,,,,,---...------............------++++++,,,,,,---.........,,,+++))))))+++,,,++++++))))))*********+++++++++)))*********************,,,,,,,,,---------,,,,,,,,,,,,,,,------......---...///000111111000///...444333111000000111222333///000000111111000000/////////000000000111111111111111222222333333444444555555444333333333333333444444555555444333222222444555555444333333444666555444444444444444444444666666444333777;;;:::555555444444333222111000///...///111222222222111000333222222111111000000000222333333444333222111000//////000111333444555555111111000000///000000000000000111333444444333222222111111333444555444222111444444222222555333///...111444444111111444777666666666555555333111000222//////222222000000444///222555666555333333444888<<<@@@>>>:::777888;;;===BBBDDDBBBBBBBBB???:::444333333666666444444666444444333222333333444555444444444444444444444444555333222000//////000000111111000000000000000111,,,,,,++++++,,,...000111333555999===@@@@@@??????444333333555999;;;<<<;;;???;;;888888999999666222CCCBBBAAA???>>><<<999777999999999;;;<<<===;;;999BBBCCCBBB@@@===;;;;;;<<<;;;<<<>>>???@@@@@@???>>>???>>>===>>>@@@AAA@@@???CCC@@@>>>>>>@@@???<<<999<<<=========AAADDDBBB<<<;;;===??????>>><<<;;;:::=========<<<<<<===>>>???======<<<<<<===???@@@AAABBB@@@>>>>>>>>>>>><<<;;;;;;777777999999777777:::888999999:::;;;===???@@@:::<<<;;;999:::>>>>>>:::;;;999888888888777888999555666666777888:::<<<===999999888888888999:::;;;999999999888888888888888777777888999999999999999===<<<<<<<<<>>>>>>===;;;:::===???>>>;;;:::;;;>>>;;;:::::::::;;;<<<===>>>===<<<;;;;;;<<<;;;999777999:::;;;:::999999;;;<<<888888888888999999999:::======<<<;;;;;;<<<>>>???::::::;;;;;;===>>>???@@@BBBAAA???@@@BBBCCCBBB@@@BBBBBBBBBBBBAAA???===<<>>;;;===>>>>>><<<===???AAADDDEEECCC>>><<>>:::666666:::999333222555555555444444444444444444333444666777777666666555555333222000//////000000111111000000000111111222///......------...//////555777:::<<<======<<<;;;555555666888;;;=========???;;;888888999999666222AAA@@@???>>><<<;;;:::999;;;;;;;;;===>>>>>>===;;;CCCDDDDDDBBB>>><<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAA@@@???@@@BBBBBBBBB@@@AAA@@@????????????===;;;???AAAAAAAAAEEEIIIFFF@@@===@@@BBBCCCAAA>>><<<<<>>======@@@BBB>>>>>>>>>???AAABBBDDDEEEDDDBBB???>>>>>>===;;;999;;;777666999999888999===999999999:::<<<>>>@@@BBB===???>>><<<===@@@???;;;;;;999:::======:::999;;;666777888999:::<<<======:::::::::::::::;;;<<<<<<999888777777777777888888777888999::::::;;;;;;:::>>>======>>>??????>>><<<===???@@@@@@>>>======>>>::::::::::::;;;===@@@AAA???>>>=========<<<:::888888:::::::::::::::<<<>>>999999888888888888999:::<<<=========;;;;;;===???::::::;;;;;;===>>>???@@@CCC@@@>>>???BBBDDDCCCAAAAAABBBCCCCCCBBB@@@===<<<@@@AAACCCDDDDDDBBB@@@???;;;>>>???>>><<<<<>>>>>===<<<;;;;;;;;;;;;777666555666888888666444222555777888888777777888666888999666333111333666333333333444555555333000555333000//////000///...111111000///...---,,,,,,,,,,,,---......///000000---///000222222111000///+++,,,,,,------.........---...000000...---......000000///......------,,,///...------///...---+++++++++++++++,,,,,,,,,,,,)))***,,,---...---,,,,,,+++...000000///......///,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++.........---------------111...,,,+++,,,+++***))),,,,,,---------.........***+++,,,---,,,+++***)))+++,,,---------,,,+++***+++---......------.../////////111111111111//////000000000///000000111222111111222222222222111111000000000111111111222222222222333444444555666666888888777666555555555666444444555555555555444444444555555333111000111333222222222333333333333444000333444444777<<<;;;888555666888777555222111222...///000000111111000000111222333444555666666666333222222111111111222222222333444333111000111222111000///...---------......000333444333222333444333333222333555555444222222333333444777:::777000...000333666888888777666222444666666333000///...555222111333333000000333444999===;;;555444888===DDDGGGIIIEEE@@@>>>@@@DDDIIILLLKKKGGGEEEFFFDDD@@@???:::999===<<<444111555555555555555444444444444333555777999::::::999888666555333111000000000000...............//////000222111000///////////////666777999;;;;;;:::999888666777999;;;<<<===>>>>>>;;;:::888777777777555333@@@???>>><<<;;;;;;<<<===???>>>???@@@BBBBBB@@@???AAABBBCCCBBB@@@??????@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@AAACCCBBB@@@??????@@@???AAABBBCCCFFFJJJGGG@@@AAACCCEEEDDDAAA??????@@@AAABBBBBB@@@>>>>>>AAADDD@@@@@@@@@AAABBBCCCDDDDDDDDDBBB@@@@@@@@@???===;;;<<<999:::======;;;;;;>>><<<;;;;;;<<<===@@@CCCDDDAAACCCBBB???@@@BBB@@@<<<===;;;>>>CCCCCC>>>;;;===:::;;;<<<===>>>===<<<;;;<<<<<<<<<<<<<<<=========888777666666666777888888::::::;;;<<<===>>>>>>===???>>>>>>???@@@@@@>>><<>>@@@BBB@@@???>>>>>>??????===;;;:::;;;;;;;;;::::::;;;===::::::999888888888999:::;;;===???>>><<<;;;<<<===888999999;;;===???AAABBBCCC@@@===>>>CCCFFFEEECCCAAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDBBBAAA@@@<<>>BBBCCCEEEDDDAAA@@@CCCDDDAAA??????>>><<<:::999999:::666555555666888888666444111444777999888777666666777999;;;888333111444777666444333444555444222111222111111222222000---***000000//////.........---------...000000000000000...000222333222000///...++++++,,,,,,---......///...111333222///------............------.........///.........//////---,,,+++,,,,,,,,,------------***+++,,,......---,,,+++)))+++...///...---------,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,------......//////000...,,,+++,,,---,,,+++,,,,,,,,,---------......+++,,,.........,,,+++))),,,---/////////---,,,***,,,...000000......///111///000111222222111000/////////000111111111111111111222222222222222222111000000111111111222222222222222333444555666777777777777777777777666666666444444555555555555444444444555555333111111222333222222222333333444444444000555777666555888999777444666999888555222111222/////////000000000000000111222333555555555555444333111000...///000222444000222333333111000111333222222111000////////////...111444555333222333555555444333444555555333111222333333444888<<<888111111000111666;;;<<<999555333666999888666222111111888444333444444000000333666<<>>===<<<;;;888666444222000000000000...---------......///000222111111111000000000000444555777888999999888888777888;;;<<<============777888888777555333444555BBBAAA???<<<::::::;;;===BBBBBBBBBDDDEEEEEEDDDBBB>>>@@@BBBBBBAAAAAABBBCCCCCCBBBAAAAAABBBCCCEEEFFFFFFEEECCCCCCDDDDDDCCCAAAAAADDDGGGFFFCCCAAACCCEEE>>>@@@AAABBBFFFIIIFFF@@@DDDFFFFFFCCC@@@???AAADDDBBBDDDCCCAAA??????BBBEEEAAABBBBBBBBBBBBBBBBBBBBBDDDBBBAAAAAAAAAAAA@@@>>>===<<<>>>BBBBBB===;;;<<<>>>>>>======???BBBDDDFFFDDDEEEDDDAAABBBDDDAAA<<>>@@@???@@@AAAAAA@@@>>><<<:::=========>>>>>>>>>>>>???888777666555555666777888<<<===>>>???@@@@@@@@@@@@?????????@@@AAAAAA???===DDDBBBAAABBBEEEDDDAAA===@@@???===<<<===>>>@@@AAA???>>>>>>???AAAAAA@@@???<<<======;;;999999:::;;;;;;:::999888888999:::::::::===@@@@@@===;;;;;;<<<666777888;;;>>>AAACCCEEECCC???<<<>>>CCCFFFFFFCCCAAA@@@??????AAACCCFFFGGGCCCCCCDDDDDDDDDCCCAAA@@@<<>>BBBFFFGGGEEEAAA???@@@???<<<@@@@@@???<<<:::888888999555444555666888888555333000333777999888666666666888;;;<<<999444222444888777666444444444444222111...///222555555111+++&&&.........///////////////...///111222222111000000///111333333111///......++++++,,,,,,---...//////000333555444000------...---------------...///000000///...///000000...,,,,,,,,,,,,------.........***+++---......---+++***%%%(((+++,,,+++))))))))),,,,,,++++++,,,,,,---...---..................---***+++,,,---///000111111...,,,++++++---......---++++++,,,,,,,,,---------,,,---/////////---+++***...///000111000///---+++...000222111//////111333///000111222222111000///...000111222333222222111111222222333333222222111000111111111111222222222222222333444555666777888444444555555555555444444444444555555555555555444444555555333222111222333222222222333333444444444111777:::777444555666555333666888888444111111111////////////000000000000222333444444444333222111222111...------000333555---000222222000000333555444333222111000000000000...222555555444222444555666555444444555555333111222333333555999===999111222000111666>>>@@@:::444666999======:::777666666999666444555444000000333888===@@@:::222111888@@@IIIJJJIIIDDD>>>===AAAGGGGGGLLLPPPPPPPPPOOOKKKEEE@@@:::;;;BBBAAA888555:::333333333333333222111000222555999===??????>>>===999888555333111000000000///////////////000111111000000000111111111111111222333555777888999999999777999;;;<<<<<<<<<<<<===444666888666333111333555IIIDDD@@@???===:::;;;???===>>>@@@CCCEEEFFFDDDBBBBBBDDDDDDDDDBBBAAABBBCCCEEEEEEDDDCCCEEEGGGJJJKKKFFFFFFEEEDDDDDDDDDDDDDDDDDDGGGIIIHHHDDDAAAAAABBBCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBAAADDDDDDAAA@@@BBBAAA===CCC@@@======???BBBDDDEEEBBB@@@>>>>>>@@@AAAAAA@@@>>>======>>>@@@@@@???>>>>>>AAACCCBBBDDDGGGHHHEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBDDDEEEEEECCCBBB@@@BBB@@@???@@@AAA>>>999444:::;;;<<<===>>>>>>>>>>>>666555333222333555888:::;;;:::;;;>>>AAABBB???<<<:::>>>BBBBBB???>>>AAAEEEBBBBBBBBBBBBBBBAAA??????@@@???===<<<<<<======>>>???@@@AAABBBAAA???===<<<============<<<;;;:::999555555777888;;;===???AAA===>>>>>>===;;;;;;<<<>>>777888999;;;===???@@@AAACCC@@@======???BBBBBBAAA>>>>>>??????@@@AAACCCCCCAAABBBBBBCCCBBBAAA@@@???>>>@@@AAA???<<<;;;===???FFFBBBBBBCCCBBB>>>===???@@@@@@???@@@???===999666>>>:::666555666777666555::::::999999888777777777===:::555333444333111///444444444333333222222222333333444444333222000/////////////////////......***+++---///000000//////222222222111000/////////000...,,,,,,.........---000000///...............///...------...///...---...///000222222000///...---------,,,,,,,,,++++++------,,,,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......+++,,,---...///...---,,,...,,,***+++---...,,,***,,,,,,------...///000000.........///////////////111111222333555444222000111222333444555444333222444333222222444555555555333444555666555444222000222555777666333111222444666666555444555666777888:::999888666555444333333666444333444777888555333666222...///222444111...000111333333222222222333777666555666777888777666999888555111222555333...+++,,,...///000000000///333444666555444333333333444444333111///...000222444333222111111222333444777444222111222333333222111111222222222333333333666444333333444333111///000///000555::::::666111---000666<<<@@@@@@;;;777>>>;;;777777999999777444:::888666555444555666777999===;;;555222666888555???AAACCCCCCAAABBBEEEHHHIIILLLNNNMMMKKKHHHFFFFFF@@@???>>>??????>>>;;;999;;;666111111444555333000...222999AAAFFFFFFAAA>>><<<===;;;555...,,,000444///000111000......000111888888888555222000///000111333444444333555:::>>>===<<<<<<======<<<888555666555333111111222333444KKKFFFDDDDDDCCC@@@@@@DDDAAA@@@AAACCCFFFFFFEEECCCBBBCCCDDDCCCAAA@@@AAABBBFFFEEEEEEEEEFFFHHHJJJKKKGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGIIIHHHEEEBBBBBBCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>BBBCCCAAA@@@BBBAAA>>>@@@???>>>???BBBDDDDDDDDDAAA@@@@@@AAACCCDDDCCCBBBDDDBBBAAA@@@@@@>>><<<999>>>AAACCCBBBCCCGGGGGGEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@AAACCCDDDEEEDDDCCCBBB@@@>>>======>>><<<888444999:::;;;<<<============<<<;;;999777777888999999999999999<<>>;;;999===@@@@@@>>>===@@@CCCDDDCCCBBBAAA@@@???>>>===>>>===<<<<<<===>>>???@@@@@@AAABBBBBBAAA@@@>>><<<============<<<;;;:::999666666777888:::<<<===???<<<======<<<;;;:::<<<>>>888999:::;;;<<<>>>??????AAA>>><<<<<>>>>>>>>???@@@@@@===>>>@@@AAABBBBBBAAAAAA???@@@AAA@@@======???AAACCC@@@@@@AAAAAA===<<>>??????>>><<<999>>>;;;777666777888777666::::::999999888888888777;;;888444333444555444222555555555444444444333333333444444444333222111000111111111000///...///000------///000111000000///111111000000000////////////...,,,---...///...---000000///.....................---......///...------...000111111000...------------,,,,,,,,,++++++---------,,,,,,------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,------...+++,,,,,,---------------///---+++,,,...///---+++,,,------...//////000000222111111000000/////////111111111333444333111...222333444444555444444444555444222333555666666555444555666777666555333222222444555444333222222222555555444444444555666777555666777777666444222000444333222444666777555333666222//////333444222///000222444444333222333444777555555555777888777666666666444111333666555000............///000222333444555666555333222222333333333333111///...000111444333222111111222333444666444222222333333333222//////111333555666888888555444333444555555333111222111222666:::;;;666222///111666<<<@@@@@@===:::444333333444666777777777;;;:::888666666666777888999<<<;;;444111555777555===???BBBBBB@@@AAADDDGGGJJJJJJKKKKKKJJJIIIGGGEEE>>>=========>>>>>><<<::::::555111000222444222000,,,///666>>>DDDFFFDDDAAA<<<<<<999555000...111444000111111000//////000222999:::999777444222111222111333666666555666;;;??????>>>>>>>>>>>><<<888555555444222111111222333444IIIFFFFFFHHHGGGDDDDDDGGGEEEDDDCCCDDDFFFGGGFFFEEECCCDDDDDDCCC@@@???@@@AAAEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGGGGEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEECCCBBB@@@???>>><<<@@@BBBAAAAAACCCAAA>>>???>>>???AAADDDEEEDDDBBBAAAAAAAAACCCFFFFFFEEECCCFFFDDDBBBAAAAAA???<<<:::>>>BBBCCCBBBCCCGGGGGGEEEGGGFFFFFFEEEDDDDDDCCCCCC???@@@BBBDDDEEEEEEEEEDDDCCCAAA????????????===;;;888888999:::;;;;;;;;;;;;???>>>===;;;:::888777666777777888;;;===>>><<<:::999===@@@@@@???>>>@@@CCCEEECCCAAA???===<<<<<<<<<<<<<<<<<<===>>>???AAAAAA@@@AAAAAABBBAAA???>>>===============<<<<<<;;;:::777777777777888999;;;;;;;;;<<<<<<;;;::::::<<<===::::::;;;;;;<<<<<<=========<<<<<<===??????>>>===??????===<<<<<<<<<============>>>???@@@@@@@@@??????@@@@@@???>>>>>>@@@BBB@@@======???>>>;;;;;;===???=========?????????===>>><<<999888888999888777:::999999999999999999999999777444333555666777777666666666666666666555555555555555555444333222111333444444111...---///222///000111111111111000000///////////////.........///---,,,---...///...---000//////............///........................,,,---...//////...---,,,------------,,,,,,,,,,,,...------,,,,,,------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...///---,,,---//////...------......//////000000000444444333222111000//////111111111333444333111///555555444444555555666777666555333444555666666555555666777888777666555444333222222333333333222000444444444333444555555666000222555777666444111...222111111333555666555444666333000000333444333000111333444444333333444555666555444555777888777666333555444222333777666222111000...---...111444666444555666555222111111222222333333111///...000111444333333222222333333444666444333222444444444333///000222555777888::::::444444333555777777666444555444555888;;;;;;777333222444777;;;???@@@>>><<>>;;;444111333555444999<<>>???BBBEEEGGGEEECCCEEEGGGGGGDDDAAA;;;::::::;;;===>>><<<;;;:::555000///111222222000---000555;;;AAACCCCCCAAA;;;999666333111111222333000111222111000///000222:::::::::888555333333444111444888888888999<<<@@@AAA@@@??????>>><<<888555444333222111111222333444EEECCCDDDHHHHHHEEEDDDFFFHHHGGGEEEEEEGGGHHHHHHGGGDDDEEEEEEDDDAAA@@@@@@AAACCCDDDFFFGGGHHHHHHHHHGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFGGGFFFDDDCCCAAA???>>>===<<<@@@BBBAAAAAABBB@@@<<>>>>>???>>>777888999999:::::::::999<<<<<<<<<;;;999777555444777888999:::<<<<<<<<<;;;<<>>=========>>>>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<===============<<<;;;;;;888888777777777777888888999:::;;;;;;::::::<<<>>>======<<<<<<<<<<<<;;;;;;;;;<<<===???@@@???>>><<<>>>===;;;::::::;;;<<<===AAA@@@@@@???>>><<<;;;;;;>>>>>>=========>>>@@@BBB===::::::===<<<:::999<<<===<<<;;;<<<>>>@@@AAA@@@>>>===;;;:::::::::999999999999999::::::::::::::::::888666444555666888999777777888999999888777666666666666666555444333333333555555222---,,,///222111111111111111000000000...........................---,,,---//////...---000///............//////.../////////.........///,,,------......------,,,...------------,,,,,,,,,......---,,,,,,,,,------------,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,---,,,+++++++++,,,...///------------...///....../////////000000000111111444333333222222111111111111111111333666666555444777666555555555666888999777666444444666777666666666777777888888777666666555333111222555666333000333333333333444444555555///111333444555333111000000000111333444555555555666333222222444555444222222333555555444444444555666555444555777777777666222555555333333666555222111000000///000333555777555666666444222000111222111222333111000///000111444444333333333333444444666444333333555555555333333444555666777777777666333333333666888:::999888888888888:::<<<<<<999666777777888:::<<<===<<<:::444777::::::777555666888999888888888999:::;;;<<>>======???BBBBBB>>>;;;<<<@@@BBB???<<<999888888999<<<===<<<;;;:::666222000000222222222333333555999===>>>>>><<<888666333222222222111000...000111111000//////000888999999888555333333444111555999::::::;;;===@@@AAA@@@??????>>><<<888444333222222111222333444444BBB@@@BBBGGGHHHEEEDDDFFFIIIGGGFFFFFFHHHIIIIIIHHHEEEFFFGGGFFFCCCBBBCCCDDDBBBCCCDDDEEEFFFFFFEEEEEEGGGFFFFFFEEEDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCAAA???>>>===>>>BBBCCCAAA@@@BBB@@@<<>><<<:::999999:::;;;888888999999::::::999999888999:::;;;:::999777666888999:::;;;<<<======>>><<<>>>@@@AAAAAAAAABBBCCC@@@>>>===<<<<<<>>>@@@AAA>>>???????????????>>>>>>?????????>>>>>>===<<<<<<=========>>>======<<<;;;999888888777666666666777888999:::::::::;;;===?????????>>>======<<<;;;;;;;;;===@@@BBBAAA@@@???>>><<<;;;999999:::<<<>>>@@@CCCBBB@@@???===<<<;;;;;;>>><<<::::::;;;===???@@@<<<999999<<<;;;999888;;;<<<;;;:::;;;>>>@@@@@@@@@======<<<;;;:::::::::;;;999999::::::;;;;;;;;;<<<===;;;888666444555777999777888:::;;;;;;:::999888888888777666666555555555444555555222...---///111111111000000000000000000............---------------,,,,,,...000000///---//////............//////---///000000...---...000,,,,,,------------,,,,,,.........---------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------...---------------------...---,,,+++,,,---...///,,,------............///000000111111111111111111111111111222222333333333111111222555888;;;;;;:::888777666555666777888999888666444444666777666555666666777777777777777666666444222444777888555222333333333444444444444444111111222222222222333333///000222333444444555666555444333333444555555555333444666666555555555666666444444555666777666555333666777444333444333000000111222333444444444444555555555333111000111333111222333333111000111222444444444444444444444444666555444555666777555444333444666777777777666555333222333666999;;;;;;:::::::::;;;<<<======;;;999;;;:::888888999999777666666:::======:::777777888555666777888999;;;<<<===DDDBBB???:::555111000222666:::===>>><<<;;;===@@@>>>:::777888===@@@>>>;;;999888777888:::<<<;;;::::::888444222222333444444333333444666:::;;;;;;:::555333111111111111///------///111111///......///555666666555333111222333000444999::::::;;;>>>AAA??????>>>>>>>>><<<999666333333333333333333444444BBB@@@BBBGGGHHHEEEEEEGGGGGGFFFEEEFFFHHHIIIHHHGGGEEEGGGGGGGGGEEEDDDEEEFFFBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDBBBBBBCCCCCCCCCBBBDDDDDDDDDDDDDDDFFFGGGGGGFFFFFFEEECCCBBB@@@???>>>???BBBCCC@@@@@@CCCBBB???KKKGGGBBB??????@@@AAAAAAEEEDDDCCCCCCBBBAAA===;;;AAAAAAAAABBBDDDEEEDDDBBBBBBFFFGGGEEEFFFIIIIIIFFFDDDEEEEEEFFFGGGHHHIIIIIIGGGFFFFFFEEECCCCCCBBBBBB??????>>><<<999999:::<<<999::::::;;;;;;:::::::::888999;;;<<<=========<<<999:::<<<<<<<<<===>>>@@@::::::<<<===>>>?????????======<<<===>>>???AAABBB??????@@@@@@??????>>>===@@@??????>>>======<<<<<<=========>>>>>>======<<<:::999888777666666666666888999;;;;;;;;;<<<>>>@@@AAAAAA@@@???>>>===<<<<<<<<>>===::::::<<<;;;888888;;;;;;::::::;;;===>>>>>>===;;;<<<===<<<;;;::::::;;;999999:::;;;;;;<<<======???>>>;;;777444444777999777888:::<<<<<<;;;999888:::999888777666666666777555444444333222222111000111000000///000000111111000//////...------,,,,,,,,,,,,,,,...000000///---///............//////000---000222111...---///111------------------------............---------,,,///......---,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------........................//////000,,,...//////......000111222222222222222222222222000000111222333444555555222222333666:::===>>>===777777666666777777888999888666444444555666555444555555555555555555666666555444444555777777666555333333444555555555555444444333222222222333444444///222444444444444555666555555555555555555666777444555777777666666666777555444333444666777666555222777888555333333333000111222333444444333222111444444444222000000222444111333444444333222222333444555555666666555555444555555444666777888666555111333555888999888777777222222333666999;;;;;;;;;:::;;;<<<=========<<<<<<===;;;999888888777555444111555:::======<<<;;;;;;666666777999:::;;;<<<<<>>===888222000222888;;;??????<<<;;;<<<>>>>>>;;;888999===@@@AAA@@@<<<:::888888999::::::999999888666555444333444444000000111444888;;;;;;;;;333333333222111///...------///111222000/////////111222333222000///000111///333777888888:::===AAA======>>>???@@@???<<<:::555555555555444444444333BBB@@@AAAEEEFFFDDDDDDGGGCCCCCCDDDFFFHHHIIIHHHFFFDDDEEEFFFFFFEEEDDDFFFGGGDDDDDDCCCBBBCCCDDDEEEFFFAAAAAABBBBBBCCCEEEFFFGGGJJJGGGDDDCCCDDDEEEDDDBBBEEEDDDBBBAAABBBDDDGGGHHHFFFFFFEEEDDDCCCBBBAAA@@@???AAAAAA???@@@EEEGGGEEEGGGEEEBBBAAAAAABBBBBBAAAFFFDDDBBBAAAAAAAAA???===BBBAAAAAABBBDDDDDDCCCAAAAAAEEEFFFDDDEEEHHHGGGEEEBBBCCCDDDFFFGGGIIIJJJKKKFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCAAA===;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;===>>>???@@@@@@999;;;===<<<;;;<<<>>>AAA999999:::;;;===>>>>>>======>>>>>>??????@@@@@@@@@===>>>???@@@@@@@@@???>>>BBBAAA@@@??????>>>>>>>>>======>>>>>>>>>>>>======::::::999888777777777777888999;;;;;;<<<===???BBBCCCBBBBBBAAA@@@???>>>>>>===@@@BBBCCCAAA@@@@@@BBB???>>><<<:::;;;===@@@BBBEEEDDDBBBAAA@@@@@@@@@AAAAAA===999888:::<<<======???<<<;;;===<<<999888:::;;;::::::;;;===<<<:::888:::<<<>>>===:::999:::;;;999999:::;;;<<<===>>>>>>???>>><<<888444444888;;;666888:::<<<===;;;:::888;;;;;;999888777777888888777555444666888888444000111111000000111222333444222111000///...,,,++++++++++++,,,...111111///---...............///000000---000222111...,,,///222......------------..................------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,------,,,,,,------......//////...//////000000000000000...000222222000000222444333333333333333222222222333333333444444555555666555444444666999;;;<<<<<<555666666777777777777777777555333333444555444333333333222222333444444555222444666666555555555666333444555666666666555555444555555666555555444333111333666666444333555666555666666666555666777888444666888888777777777888555444333444666777666555///555888555333444444222444444333222222111111111222333222111000111333666222444666666444333333444444555666777777666555444555555555666888888777555444666888::::::999777666222222333666999;;;;;;:::999:::<<<=========>>>>>><<<:::999999999999777555///222666<<<@@@AAA???===;;;;;;;;;;;;;;;::::::999:::888:::===:::333111444:::===AAA@@@===;;;;;;<<<===;;;:::999;;;???BBBDDD???===:::999999999888777666777777666444333222222//////111444777999999888222555777555111...---......111333444222111000111///000111000.........000///222444555555888===AAA======>>>AAACCCCCCAAA???888888777777666555333333AAA>>>???BBBCCCAAABBBEEEAAAAAACCCFFFIIIIIIGGGEEEBBBCCCEEEEEEDDDDDDFFFGGGFFFEEECCCBBBCCCDDDFFFGGG@@@@@@@@@AAACCCEEEFFFGGGMMMIIIEEEDDDFFFFFFEEECCCEEEDDDAAA@@@@@@CCCFFFIIIFFFFFFEEEDDDCCCCCCBBBBBB===@@@@@@>>>AAAGGGJJJJJJCCCBBBAAACCCDDDEEECCCBBBEEECCCAAAAAAAAABBBAAA@@@@@@??????AAADDDEEEDDDCCC@@@CCCDDDCCCCCCFFFFFFCCC@@@AAACCCEEEGGGIIIKKKLLLEEEDDDDDDDDDDDDDDDEEEFFF@@@BBBBBB@@@;;;888999:::=========>>>======<<<<<<999::::::<<<===>>>@@@@@@888:::<<<<<<:::;;;>>>AAA::::::;;;<<<>>>??????>>>??????@@@@@@@@@@@@???>>>;;;===>>>@@@AAAAAAAAA@@@DDDCCCBBBAAA@@@@@@@@@@@@======>>>>>>>>>>>>>>>===::::::999888777777777888888:::;;;<<<<<<>>>@@@CCCCCCCCCBBBBBBAAA@@@??????===@@@BBBBBB@@@???@@@BBBCCCAAA>>>;;;;;;===???AAAJJJIIIFFFCCC@@@??????>>>CCC???:::888:::=========@@@===<<<>>>===999888::::::::::::<<<<<<;;;888555999;;;>>>===:::999:::;;;888999:::;;;<<<>>>??????>>>>>><<<888444555999===666888:::<<<===<<<:::888<<<;;;:::888777888888999999666444888======777000222222111111222444555777333222111000...,,,+++***++++++,,,///111111///---...............///000111---000333111...,,,///222///......------....../////////.........---------000///...---,,,+++++++++---------....../////////........................++++++,,,,,,,,,---------,,,,,,,,,---...///000000...///111222222222111000///222444444222222444777333333333333333333333333666666666666666555555555777666555666888999:::999444555777888888888777666777555333333444444333222111111111111111222333444000333666666333222444777444444666777777777666555444555888999999777444222222555777777444333444666555666777666666666888999555777888999888777888999555444333444666666666555---333777555444555666444888666333000//////111222111222222000000111444777222444666777666444444555444555666777777666555444555555555777999999777555:::;;;<<<===;;;888555333222222333555999;;;::::::888:::<<<======>>>???@@@::::::999:::;;;;;;:::888222333777>>>DDDEEEAAA===?????????===<<<:::888777333222666<<<;;;444222666<<>>;;;;;;<<<::::::999888999<<>>@@@CCCFFFGGGFFFEEECCCEEEDDDCCCAAAAAAAAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDBBBBBBCCCDDD?????????AAADDDEEEDDDCCCGGGIIIHHHDDDEEEHHHJJJHHHCCCBBBAAA@@@AAACCCEEEFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@?????????AAACCCFFFHHHHHHEEEEEEGGGGGGDDDCCCFFFGGGFFFDDDBBBBBBBBBCCCCCCDDDAAA??????BBBCCCCCCAAACCCCCCCCCEEEGGGGGGEEECCC???BBBDDDFFFFFFGGGIIIJJJDDDAAABBBFFFGGGDDDDDDGGGGGGDDD@@@>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>BBB===999999<<>>???@@@>>>======???BBBDDDBBB@@@AAAAAAAAABBBBBBBBBBBBCCCDDDBBBAAAAAABBBCCCBBB@@@>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@===>>>AAA@@@<<>>;;;>>>===BBBDDDAAA>>>???@@@???===>>>??????>>>???AAACCCBBBAAAAAABBBCCCBBB@@@>>>FFF===999>>>BBB@@@>>>>>>????????????>>>===<<<;;;===<<<;;;;;;<<<;;;999888>>>===;;;999999999;;;<<<<<<:::888999===>>>===:::<<<;;;:::999888999::::::<<<;;;::::::999888777666;;;:::999999999;;;===???;;;<<<;;;888888:::888333333222222111222333555666777333///---...///---+++------...///000000//////111000///------......//////000000///......111333//////////////////......///333777555000,,,,,,...///...------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***,,,...///...---------))),,,,,,+++---000...)))111000////////////000000//////000111111111111000//////000111222555777999777555333333555666555555555333///...333999999555:::::::::999888666333222333444444444555666666666444555444111333666666333444444444444333333222111555333444777666222444888555666777666444333333555888555333444777888666444777888999999888666333222888666444444555666777666777777777666444444555666555666777888888888888888999999888666555333222222555222///...000111222222222444555222......222777666999999555333666777666888777666777888999888777888555333555666555777<<<===>>>@@@@@@???<<<888555333222222555999:::999666<<<:::999;;;???AAA???===CCC===777888===@@@>>>:::333222555>>>CCCAAA>>>===AAABBBBBB???;;;888777777444444777:::888222000222@@@AAABBB@@@>>><<<;;;<<<:::::::::999999<<<@@@CCCBBBAAA???===:::777444333666444222111111000...,,,222///...000444888999888555666555333000...///000111111222222222222111111333222000///.........//////111333444444555777999;;;<<<===>>>@@@AAACCCCCC<<<:::888777666777888999>>>@@@BBBDDDEEEEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDBBBAAA???>>>===>>>@@@AAACCCDDDDDDDDDBBBBBBDDDEEEBBBAAAAAABBBDDDDDDCCCBBBFFFHHHGGGCCCCCCFFFGGGEEEDDDCCCBBBAAAAAACCCDDDEEECCCBBBAAAAAABBBAAAAAA@@@>>>??????AAABBBCCCEEEEEEFFFCCCCCCFFFEEEBBBBBBDDDGGGGGGFFFEEEEEEEEEEEEFFFHHHEEECCCCCCEEEGGGFFFEEEDDDCCCCCCEEEFFFFFFEEECCCAAACCCFFFGGGGGGHHHIIIKKKFFFDDDEEEHHHHHHEEEDDDGGGFFFCCC@@@>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<<<<===@@@BBB???>>>===>>>@@@BBBCCCDDDCCCAAA@@@AAACCCDDDBBB@@@DDDDDDDDDDDDEEEEEEEEEFFFGGGDDDAAA???@@@BBBBBBBBB???????????????@@@AAAAAA???BBBAAA>>>===@@@@@@>>>@@@<<<;;;>>>===888888<<<<<<<<<;;;;;;<<<>>>???@@@>>><<<>>>CCCDDD@@@???BBBAAAFFFGGGBBB?????????======>>>??????>>>>>>@@@BBBAAAAAAAAABBBCCCBBB@@@>>>EEE===:::===???>>>>>>@@@>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<>>>>>><<<;;;===<<<;;;999999999:::;;;999888888999:::;;;:::999===<<<;;;:::::::::;;;<<<;;;;;;::::::999999888888<<<;;;999999:::<<<>>>@@@<<<===<<<999999;;;999444444444333333333444666777999666333111000...,,,+++------......////////////111000///...---......///...//////...---...000222...........................222555444///,,,,,,...///......---,,,---------++++++,,,---------------***,,,......---,,,,,,---+++---...,,,...111///+++111000000//////000000000111222333333444444333333333222222333444666888999888777555444555444333111333333000///444999999444999999999888777555222111333333444444555666666666444555444111222666666222333333444444444333333222555444555777555222333777555666666555444333333555666444333555777777555333555666777888888777555444777555333333555666666555555666777666444333444555777888888999999999999999888888777666555444333333555333000000222333444444111333444222......222666555999:::666555777777666999777555555666777666555888555555888888666888===???@@@BBBBBBAAA>>>;;;888333333333666999:::999666:::888666777;;;>>>>>>>>>===999555777>>>CCCBBB@@@:::777777<<>><<<===BBBCCCCCCAAA<<<999666666555444666999777222111333???@@@AAA@@@===;;;;;;;;;888999999888888:::===AAAAAA@@@???===:::777555333555333111000000000...,,,000...---///333666777666999999888555111///...///111111111111111000//////333222000///............,,,...000222333555888;;;>>>>>>>>>>>>>>>>>>>>>???;;;:::888777666777888999AAAAAACCCDDDEEEFFFFFFEEEBBBAAAAAAAAAAAACCCDDDEEEEEECCC@@@======>>>@@@BBBBBBCCCDDDCCCCCCCCCEEEGGGEEEDDDCCCDDDEEEDDDBBB@@@DDDFFFEEEBBBAAADDDDDDAAAEEEDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@===>>>???AAABBBCCCDDDDDDFFFCCCCCCEEEEEEBBBBBBDDDFFFFFFGGGHHHHHHHHHGGGGGGJJJHHHFFFEEEGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFDDDBBBAAACCCEEEFFFFFFFFFHHHIIIHHHFFFFFFIIIIIIEEEEEEGGGDDDBBB???>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBB@@@======AAAEEEBBBAAAAAABBBCCCDDDEEEFFFFFFEEECCCCCCCCCCCCAAA???AAABBBBBBBBBCCCCCCCCCCCCIIIEEEAAA>>>???AAABBBCCC?????????@@@AAABBBCCCCCC===BBBDDD@@@===>>>@@@@@@@@@======???>>><<<;;;>>>======<<<<<<===>>>???@@@<<<;;;>>>CCCDDDBBBAAACCCCCCGGGGGGBBB>>>>>>===:::>>>???@@@???>>>>>>???AAAAAAAAA@@@AAABBBBBB@@@===BBB>>><<<======<<<>>>BBB>>>>>>>>>???>>>>>>======<<<;;;;;;===???@@@???===;;;;;;::::::::::::999999777888::::::999888999:::>>>======<<<;;;<<<<<<<<<;;;:::::::::999:::::::::===;;;999888999;;;>>>@@@===???===;;;;;;===;;;666666555444444444555666777777888777555222///......------------............000000///............///---...///...------///111........................,,,///222111...,,,,,,.........------,,,,,,------,,,,,,---.........------)))+++------,,,,,,,,,------//////---///222111,,,111111000000000000111111222333444444555555444444777666666555666666777777999888666666555333000---222333222111555999888222777777777777666444222111222333333444555555666666444555333111222666555111333333444444555444444444666444555777555111222555444555666555444333444555333333444555777666333111333444666777777777666666666444333333444555555444333555666666444333333444999999999:::::::::::::::666666666666555555555555666444222333555666777777111333333222//////222555555:::;;;999777888888555999777444333333555555444777666888;;;;;;999:::???@@@AAACCCDDDCCCAAA>>><<<555444555666999999888777999666333222555999===>>><<<888666999@@@DDDDDDBBBBBB<<<999:::;;;::::::===BBBDDDDDDBBB>>>888555333666444555777555111111555===>>>???>>><<<:::::::::666777666555555666999<<>>===<<<:::777555444444333111000000///...,,,---,,,,,,---000333333333;;;:::999555111---,,,,,,000000000000000///...---333222111///......------///111333555777:::???BBB>>>>>>>>>>>>============;;;:::888777777888999:::BBBDDDGGGIIIJJJIIIGGGFFF@@@@@@@@@AAABBBDDDFFFGGGIIIFFFBBB???>>>???BBBDDD@@@BBBCCCCCCCCCDDDFFFHHHFFFEEEDDDEEEEEEEEECCCAAABBBEEEDDD@@@???AAAAAA>>>EEEEEEDDDDDDCCCCCCBBBBBB@@@@@@AAAAAA@@@???@@@@@@??????>>>???@@@BBBDDDEEEFFFCCCCCCFFFFFFCCCCCCFFFBBBDDDEEEGGGHHHHHHGGGFFFHHHGGGEEEDDDEEEEEEFFFFFFGGGEEEDDDDDDEEEEEECCCBBB???AAACCCDDDCCCCCCDDDEEEGGGDDDEEEHHHIIIFFFEEEHHHDDDBBB@@@@@@AAABBBAAA@@@????????????????????????@@@AAACCCBBB@@@@@@BBBDDDAAABBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBHHHEEEBBB@@@AAAAAABBBAAA>>>>>>???@@@AAABBBBBBCCC;;;BBBEEEAAA===>>>@@@AAA???>>>>>>@@@@@@???>>>???============>>>>>>??????>>>>>>@@@BBBCCCAAA??????BBBEEEDDD@@@>>>>>>===999??????@@@???======>>>@@@AAA@@@@@@AAABBBBBB???======>>>???@@@???>>>???BBB@@@@@@@@@???>>>===<<<<<<<<<<<<;;;===??????>>><<<999::::::;;;;;;:::999999666999<<<<<<999888999;;;======<<<<<<;;;;;;;;;;;;::::::999999999:::<<<<<<<<<;;;999888888:::===>>>>>>???>>><<<<<>>===:::<<<@@@@@@AAACCCDDDCCCAAA???>>>777777777888888999888888999666222000222777<<<@@@AAA>>>;;;===AAACCCBBB@@@CCC???;;;<<<;;;999999<<<@@@BBBDDDBBB===888333111777555444555444111222777;;;<<<======;;;999999:::555555555444333333666888===<<<<<<;;;:::888666666555333222111111111///---,,,,,,,,,---///000111111666777666333///+++******,,,---......//////......222222111000///...------333444666777888<<<@@@CCC;;;<<<<<<===>>>??????@@@999999888888888999::::::@@@CCCHHHLLLLLLIIIEEEBBB?????????@@@AAADDDFFFGGGHHHFFFAAA>>>===???BBBDDD@@@AAACCCCCCCCCDDDFFFIIIEEEDDDDDDEEEFFFFFFEEECCCAAACCCCCC@@@???@@@@@@<<>>@@@BBBAAA??????@@@BBBCCCAAA>>>======AAAEEEHHHDDDAAAAAADDDDDDBBBBBBDDD???@@@BBBDDDEEEEEEEEEDDDGGGFFFEEEDDDCCCCCCDDDEEEGGGFFFDDDDDDEEEEEEDDDBBBAAABBBDDDDDDBBBAAABBBCCCCCCAAABBBFFFGGGEEEEEEGGGDDDCCCAAABBBCCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA@@@BBBDDDEEECCCAAAAAACCCDDDCCCAAA@@@AAABBBAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDCCCAAA???===>>>???@@@AAAAAAAAAAAA;;;BBBFFFBBB>>>>>>AAAAAA>>>???@@@@@@AAAAAAAAA???=========>>>>>>>>>>>>>>>===???AAABBBBBBBBB@@@>>>@@@CCCCCC@@@@@@BBB@@@===>>>??????>>>===<<<>>>???AAA@@@@@@AAABBBAAA???===999===AAACCCBBBAAAAAA@@@BBBBBBAAA@@@>>><<<;;;:::>>>===<<<<<<======;;;999999::::::;;;;;;;;;:::999555999<<<<<<999777777999;;;;;;;;;:::::::::999999:::999888888999:::<<<===:::999888888888999:::<<<===???>>><<<<<>>===999:::999999888888888999:::888444222222666<<<@@@CCCAAA???@@@BBBCCCAAA@@@@@@======???>>>::::::<<<>>>@@@BBBAAA<<<777333111888555444555444111444999999;;;<<<<<<:::999::::::555555555444222222444555;;;;;;;;;;;;:::999888888666555333333333333111000,,,---.../////////000111222333444222///---,,,,,,)))***,,,---///000000000111111111000//////...---222333444444555666999<<<<<<=========>>>>>>??????888888888999999:::;;;;;;<<<@@@EEEHHHIIIFFFBBB???;;;;;;;;;<<<>>>AAACCCDDDDDDBBB???<<<<<<===???AAA@@@BBBCCCCCCCCCDDDFFFHHHEEEDDDDDDEEEFFFFFFDDDCCC@@@CCCCCC@@@@@@AAA@@@===BBBDDDEEEFFFFFFEEECCCAAA>>>AAACCCBBB??????AAACCCDDDBBB???===>>>AAAEEEHHHAAA??????BBBBBB@@@@@@CCC???@@@AAABBBCCCCCCCCCCCCHHHHHHHHHFFFDDDDDDEEEGGGGGGEEECCCCCCDDDEEEEEEDDDDDDFFFGGGFFFDDDCCCCCCDDDBBB@@@AAAEEEEEECCCCCCEEEDDDCCCBBBBBBDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA@@@BBBFFFGGGDDD@@@BBBEEEGGGEEEBBB???@@@BBB===>>>??????>>>@@@CCCEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCEEEFFFEEEBBB???===>>>@@@AAAAAAAAA@@@???;;;AAADDDBBB@@@AAABBB@@@===AAABBB@@@AAABBBAAA>>><<<<<<============<<<<<<:::>>>@@@@@@BBBDDDCCC@@@@@@BBBBBB@@@BBBFFFDDD@@@===>>>???>>>======>>>@@@@@@@@@???@@@AAAAAA???<<<888<<<@@@AAACCCDDDBBB===BBBBBBBBB@@@???===;;;:::>>>===<<<<<<===<<<:::888::::::;;;;;;;;;;;;<<<<<<555888::::::999777666666888999999999999888777777:::999777777777999;;;<<<999999999:::::::::999999<<<======:::;;;>>><<<888888777555333222222333333888999888555000---+++***//////---,,,,,,,,,---.../////////000///......---,,,---///000.........///------......///000000000,,,,,,,,,,,,,,,---------******))))))******++++++++++++,,,,,,++++++*********+++,,,,,,,,,---///111...///...,,,---111111...333333222333333444555666333444555555666666555555444555555555555444333222333222333444555555333111///444666444555777555222555666777888777777555555000111222333444555666777777888666333444777666222555555666666777666666666555333444666444000111444222333444444333333444555000222555666444333222222555555444444333333333333555444333444666666444333333444555444333333555777888777666444444555666666444444555555666777777888777666666777999:::999888666666777888888999999999555:::;;;999777888888555555444333555999===@@@@@@777888<<<>>>:::666:::AAA????????????>>>===;;;:::<<<<<<<<<:::888777888999;;;:::888666444777;;;??????>>>>>>@@@BBBCCCCCCBBB<<<<<>>@@@???<<<999666555888666666777555333555:::888:::<<<<<<:::::::::;;;777777777666444333333555:::;;;;;;<<<<<<;;;;;;:::777666444444444444333111---///111222111000111222000222444444222000//////)))***+++---///000000111//////000000000000//////444555777777666666888999@@@???>>>===<<<;;;::::::777888888999:::;;;;;;<<<>>>???BBBCCCDDDBBBAAA???777777777888999<<<>>>???@@@???===<<<<<<===???@@@AAABBBCCCCCCCCCCCCEEEGGGGGGFFFDDDDDDEEEDDDBBB@@@???CCCCCCAAAAAACCCBBB???AAACCCEEEGGGGGGFFFDDDBBB>>>AAADDDCCC@@@???BBBEEECCCBBBBBBBBBBBBCCCEEEFFFBBB@@@@@@CCCDDDAAABBBDDDCCCBBBBBBBBBCCCDDDEEEEEEHHHIIIIIIGGGDDDCCCEEEGGGFFFDDDBBBCCCDDDFFFFFFEEEFFFGGGHHHGGGEEECCCCCCCCCDDDBBBBBBEEEDDDAAA@@@BBBCCCBBBAAABBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFEEECCCAAABBBEEEHHHFFFAAA>>>???AAA===>>>???>>>===???BBBFFF@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBDDDEEEEEEDDDBBB@@@AAABBBCCCBBBAAA???>>>===AAACCCAAAAAACCCBBB???===BBBCCC@@@@@@BBBAAA<<<:::;;;<<<======<<<;;;::::::???BBB@@@AAADDDCCC>>>>>>@@@???>>>AAADDDCCC>>><<<===>>>=========???AAA@@@??????@@@AAAAAA>>><<<999;;;;;;;;;???DDDBBB===@@@@@@@@@@@@???>>>>>>===>>>===<<<===>>>>>>===;;;<<<<<<;;;;;;;;;<<<===>>>::::::;;;<<<===<<<999666888888999999999888777666:::999777555666777999;;;999:::<<<======<<<:::999:::<<<;;;999:::===;;;666999888666555333333333444999666444222111000///---111000...---,,,---...///...///000000000///------,,,...000111000//////000......//////000111111222...---,,,,,,,,,------,,,+++++++++++++++,,,------,,,,,,------,,,++++++***+++,,,---------...111333000111///,,,...222333///333333333333444555666777333333444555555555555555222333444555555555444444444333222222444444444222000444666444333666555333333444555666666666555444000000111222444555666777999:::888444555888777333666666777777777666555555444222333555444000111555111333444444333333444555111444666555333222333444333333333333333333444444555444444666777777555333666666555333222444777:::888777555444333444555666444444555555666666777777777666666777888999777666666666666888999:::999999555999:::666555777777666555444555777;;;>>>??????888999;;;<<<777333777????????????>>>===;;;:::999===>>>>>>;;;888666888::::::;;;;;;999777777999;;;;;;;;;<<<>>>@@@BBBBBBAAA======@@@BBB@@@;;;;;;???;;;===??????===<<<;;;;;;888666777999888555666;;;888:::<<<<<<;;;:::;;;<<<999::::::888666444444555::::::;;;<<<============666555333333444444333111000333555555333222333444///111333444222000//////+++,,,---...////////////---...///000111111000000555888:::;;;;;;:::999:::>>>===<<<;;;999888777666666777888:::;;;<<<<<<<<>>>>>???@@@AAABBBCCCDDDCCCCCCCCCEEEGGGIIIGGGEEEDDDDDDBBB???===???CCCDDDBBBBBBDDDCCC@@@@@@BBBEEEHHHHHHGGGDDDCCC>>>BBBEEEDDD@@@???BBBFFF@@@BBBDDDFFFFFFEEEDDDCCCFFFCCCDDDGGGGGGEEEEEEHHHFFFEEEDDDDDDDDDEEEGGGHHHGGGHHHHHHFFFBBBAAADDDFFFFFFDDDBBBBBBDDDFFFFFFFFFEEEFFFGGGFFFCCCAAAAAAAAAHHHEEEDDDFFFDDD???===???BBBAAA@@@@@@AAA@@@>>><<<===========================AAAFFFGGGDDDBBBBBBCCC@@@DDDGGGEEE???<<<<<>>@@@@@@???===>>>BBBFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDBBBAAAAAACCCEEEFFFFFFBBBCCCDDDDDDDDDBBB@@@>>>>>>@@@AAAAAACCCEEECCC>>>===BBBDDD@@@@@@BBB@@@;;;:::;;;<<<<<<<<<;;;:::999>>>CCCDDD@@@@@@BBB@@@:::<<<===<<<:::===@@@>>>999;;;<<<============???AAA@@@??????@@@AAAAAA>>><<<;;;:::777555:::CCCCCC======>>>???@@@@@@@@@@@@@@@=========>>>@@@AAA@@@>>>>>>===;;;:::;;;===???@@@???>>>>>>@@@CCCBBB===999888888999:::999888777666:::999666555555666888::::::<<<>>>@@@@@@>>>;;;999888::::::888999<<<:::555;;;:::888666555444444555555222///000333666555444222111///---------///000...///000000000///---,,,,,,///111111000///000000...//////000111222222333000...,,,,,,---------,,,,,,,,,,,,,,,------...///---.........------,,,+++,,,---...------///222444111222000...///444444111333333333444555666777777000111222222333333222222111222444666777777666666666444222222333333333222111555666333333555555333222333444555555555444333///000111222444555666777:::;;;999555666999888444777777888777777666555555333111333555444111222666111222444333333333444555222555666555333222444666111111111222333444666777555555555666888888555333777666555333222444888;;;999777555444333444555666555555555555666666777777777666666666888888666444555555666777999:::999888666999999555333666777666666555666888;;;=========999999;;;:::555111666???@@@@@@???>>><<<:::999888>>>??????;;;888666888:::999;;;===;;;888666777999999:::;;;<<<>>>>>>>>>>>>???>>>@@@AAA???:::;;;@@@<<<>>>?????????>>>???@@@888777888;;;999666777;;;888:::<<<<<<;;;;;;<<<===;;;<<<<<<:::777555555666:::;;;<<<===>>>>>>>>>>>>555444333333333333222111222555888888555444444666...000222222///---,,,+++......//////......---,,,+++---...000111222111111111444888::::::888888777999999999888888888888888666777888:::;;;<<<======BBBBBBBBBAAAAAA@@@@@@@@@>>>;;;777555666777777777666===CCCEEECCCCCCDDDFFFCCCEEEFFFDDDBBBBBBEEEHHHKKKGGGCCCAAA@@@>>>;;;888===@@@EEEIIIIIIEEE@@@<<<<<>>>>>???AAABBBDDDEEECCC@@@>>>>>>@@@CCCEEEHHHIIIJJJGGGCCCBBBDDDFFFFFFBBBBBBGGGGGGCCCCCCHHHHHHHHHHHHHHHGGGFFFEEEEEEJJJFFFAAA???@@@BBBDDDEEEFFFDDDAAAAAABBBAAA===:::>>>@@@EEEIIIHHHCCCBBBEEE@@@?????????@@@@@@>>>===>>>>>>>>>>>>===<<<;;;:::@@@@@@@@@AAABBBBBB@@@>>>===AAAEEEDDD@@@>>>@@@CCC@@@???@@@CCCBBB???@@@EEEDDDDDDDDDBBBAAABBBEEEHHHGGGEEECCCAAA@@@AAABBBCCC@@@??????AAABBBBBB@@@>>><<<===>>>???@@@@@@@@@???AAA@@@@@@@@@AAA@@@===;;;::::::;;;;;;;;;;;;;;;:::CCCCCCCCCBBBAAA???>>>===<<<<<<======<<<;;;;;;:::@@@===:::===BBBEEEDDDBBB?????????BBBDDDBBB===999===;;;999999;;;===>>>===@@@?????????@@@???===;;;;;;;;;<<>>;;;777555666999<<>>;;;:::888777777999::::::888666555555666888:::;;;:::777888;;;???<<<@@@CCCBBB>>>;;;999999===???AAABBBAAA>>>;;;888???===:::888999:::;;;<<<888888999<<<>>>===999555999::::::999777666777888<<<<<<;;;<<<===<<<999777888::::::666222111555:::777888:::<<<<<<;;;999888222000///000222222000---.........//////////////////...---...111222111000000333777888666444222222444999===<<<888666777999:::888777999<<<>>>===;;;CCCCCCCCCCCCBBBBBBAAAAAA@@@<<<888555666777777777CCCBBB@@@???DDDKKKHHH@@@DDDDDDEEEDDDCCCCCCEEEGGGIIIFFFBBBAAAAAA@@@===;;;@@@BBBFFFIIIHHHEEE@@@===<<>>@@@???>>>>>>>>>???AAAAAABBBAAA???>>>???@@@CCCDDDFFFHHHHHHGGGDDDBBBBBBDDDBBB??????BBBCCC@@@AAAEEEHHHHHHHHHHHHGGGFFFEEEEEEFFFCCC@@@???@@@CCCEEEEEEFFFDDDBBBBBBCCCBBB???<<<>>>???CCCGGGEEE@@@???BBBCCCBBBAAAAAABBBBBBAAA???======>>>>>>===<<<;;;;;;===<<<<<<===??????===;;;<<<@@@CCCBBB???===@@@CCCAAA@@@AAADDDCCC@@@AAAEEECCCCCCCCCAAA@@@AAADDDFFFEEEDDDBBB@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBB@@@>>>======>>>>>>??????@@@@@@@@@@@@AAAAAA@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;AAAAAAAAA@@@@@@>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;===;;;999<<>><<<;;;<<<>>>@@@AAAAAA>>>>>>===>>>??????<<<:::::::::<<<>>>@@@???===:::???;;;999<<<===;;;>>>CCCBBB>>>FFFYYY```SSSAAA888888;;;;;;666444777888777888888777777777888999999::::::999999999999::::::<<<<<<;;;999888888:::<<<999999:::::::::::::::999444444444444444444444444333111............---,,,///000000000//////......---------------.........---.../////////...,,,+++///////////////...------++++++,,,,,,,,,---------------,,,+++++++++++++++.........///111222444555444333333444666777666444222555777555222111444888444333222333444555444333444444444444555666777888444222000222666777333///000000111222333333444444111222333222222222444666666444333444555666444333777666444333222333444555666555555444333333333333222333555666666555333222111222333333444444444444333222111111111222444555333555666777777555333111555666666666777777777777777555444333444555666666555555555666777888999999555555666666777777888888999777666666888999777555777888:::;;;<<<<<<;;;;;;;;;;;;999555222333666999===;;;:::999999;;;>>>???BBBAAA===999777888<<>><<<:::999777666666777999:::999777666666666666777888888888888:::<<<@@@BBBDDDCCC???;;;::::::???????????????>>>>>>>>>AAA>>>;;;888888888999:::<<<;;;<<<>>>???===888333999::::::999777666777888;;;:::999999:::999777666777999999666222333888===999:::<<<======<<<;;;:::333111///000111111///---///////////////////////////...---...000222111000000222555555444222111222333777<<<<<<888555555666444333333555888:::999777DDDDDDDDDDDDDDDDDDCCCBBBBBB>>>999777666888888999CCCBBB???CCCVVVfff]]]HHHDDDCCCCCCDDDEEEFFFEEEDDDFFFDDDBBBAAAAAAAAA@@@???CCCDDDFFFGGGFFFCCC@@@>>><<<@@@BBBAAABBBEEEDDDAAAAAA@@@???>>>>>>>>>??????>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGDDDBBBAAAAAAAAA>>>===@@@AAA@@@BBBEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCAAA???@@@BBBDDDEEEEEEEEECCCBBBCCCCCCCCCAAA???>>>>>>AAAEEECCC>>><<>><<<===============<<<;;;;;;;;;;;;<<<======;;;999===@@@BBBBBB??????AAACCCBBBAAABBBDDDCCC@@@BBBFFFAAAAAAAAA@@@???@@@BBBEEECCCBBB@@@???>>>>>>???@@@BBBAAAAAAAAABBBBBB@@@>>>>>>>>>======>>>???AAABBB>>>AAACCCBBB>>><<<===???<<<<<<============<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;::::::888888;;;???AAA???<<<;;;::::::<<<===>>><<<;;;999777777999<<<>>>??????<<<<<<<<<===>>>===;;;999999999;;;>>>@@@@@@>>>;;;<<<:::999<<<===;;;<<>>@@@@@@@@@@@@===<<<:::777666777:::===BBB@@@<<<999:::<<<@@@CCCFFFDDD@@@<<<999;;;???BBBAAABBBBBB???<<<999888999<<<;;;:::888666555555444555777::::::999777777777777666777999;;;<<<<<<;;;CCCDDDDDDBBB???<<<<<<===AAA???===<<<<<<>>>AAACCCBBB???<<<888777777888999?????????@@@???<<<777333999::::::999777666666777:::888666666666666666444666777777444333666<<>>??????>>>===<<<444222000///000000///---////////////////////////...------...000111111000///000111111000///000111111555:::;;;888444333333444444666999<<<===;;;:::CCCDDDDDDEEEEEEDDDCCCCCCEEEBBB===:::999:::;;;;;;;;;???CCCMMMeeeuuueeeHHHDDDBBB@@@BBBFFFGGGEEEBBBDDDCCCBBBAAABBBBBBBBBBBBDDDDDDDDDDDDBBBAAA???>>>===@@@AAA???@@@DDDEEECCCCCCBBBAAA@@@???>>>>>>>>><<<===???@@@BBBCCCCCCDDDCCCEEEFFFGGGEEECCCAAA@@@BBB@@@@@@AAABBBCCCEEEHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@>>>@@@CCCBBB===;;;<<<>>>===<<<===>>>>>><<<:::<<<<<<===============<<<=========>>>@@@???===;;;>>>@@@AAAAAA@@@AAACCCEEEBBB@@@AAADDDBBB???@@@DDD???@@@@@@???>>>???AAABBBAAA@@@???>>>============???>>>>>>???AAAAAA@@@??????>>>=========???AAACCC===AAADDDBBB===;;;===AAA===>>>>>>>>>>>>======<<<<<<===============<<<<<<>>>>>>>>>===<<<:::999888888888999<<>>===:::999:::;;;<<<<<<:::888777888:::>>>AAAAAA???===:::999:::<<<<<<;;;;;;<<>>;;;444444444555666888:::;;;888888999;;;<<<<<<<<<;;;<<<>>>@@@CCCDDDEEEEEEEEE???===;;;999999:::>>>@@@GGGCCC>>>;;;;;;>>>CCCFFFGGGEEEAAA===;;;<<<@@@DDDDDDDDDCCC???;;;999999:::888888666555333333222222333666:::;;;:::999888777999777888;;;@@@AAA???<<>><<<<<<>>>@@@BBB@@@???<<<999777777888:::???@@@AAABBBAAA===999666999::::::999666555555666:::777555444444555555444555555555444444888???DDDBBBBBBBBBAAA???===;;;:::444222000...............000000000///////////////...------...000111000///.........---,,,---///111///333888:::888555222111555666:::===??????>>><<>>>>>>>>>>>>>>===BBBFFFKKKYYYaaaPPP888BBB@@@???@@@DDDFFFDDDBBBAAABBBBBBAAAAAAAAABBBCCCCCCCCCBBB@@@???>>>=========@@@@@@>>>@@@DDDEEECCCEEEEEEDDDCCCAAA@@@???>>><<<>>>@@@BBBDDDDDDEEEEEECCCDDDEEEFFFFFFDDDBBB@@@@@@AAAAAAAAABBBEEEHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBEEEDDDCCCCCCDDDDDDBBBAAABBBCCCDDDDDDCCCCCCBBBBBBBBB???@@@CCCBBB>>>;;;<<<<<<;;;:::;;;<<<;;;:::888;;;;;;<<<===>>>>>>======???>>>>>>@@@AAAAAA???===<<<===>>>>>>???@@@BBBDDDAAA???@@@BBBAAA===>>>BBB===>>>??????>>>>>>???AAA???>>>>>>===<<<<<<;;;;;;;;;::::::<<<>>>@@@AAA@@@@@@???>>>===>>>@@@BBBCCC===AAACCCAAA===;;;>>>BBB>>>>>>??????>>>======<<<<<<===============<<<;;;@@@??????===<<<999888777888999;;;===??????===;;;???>>>===<<<::::::;;;;;;999999999;;;>>>@@@@@@???888777888:::<<<<<<:::888777888:::>>>AAAAAA???===888:::;;;;;;;;;<<<;;;:::<<<999999<<<===;;;999999999>>>@@@??????CCCEEEEEE@@@>>>:::888777888999;;;999888888777777888888999444777999999777555555555======<<<;;;999777555444222444555777777555444222000...------///000000/////////...------------...............------,,,,,,------,,,,,,,,,---------------............---------------------------------------,,,,,,------.../////////000111333555666555333222222555777999999444444444333222222333444999777666666777777666444555555444444444555666666222222333444555555222000111111000000000111222222111333444555555555777999555444444444666777777555555555333222111000//////333222111111111111333333555555555444333222111111000111222333444444444444222222333444444333222111333444555666666666666555222444666777888777555444444666777666444444666999444222111555<<<@@@>>>;;;444444444666888:::===???;;;<<>>;;;:::;;;===@@@AAAHHHEEE@@@===<<>>;;;<<>>======???AAACCCDDDBBBAAA@@@@@@???>>>>>>>>><<<======<<<999888:::<<<===???BBBCCCBBB???<<<:::999::::::888666444555555:::777555444444555555444444333333333666:::@@@EEEGGGFFFDDDAAA===:::777555333222000---,,,---///000111111000000////////////...---,,,---///111000///---------,,,+++,,,...111...222777:::999666333222000333777999::::::999888AAABBBDDDFFFFFFEEECCCBBBFFFDDDBBBAAABBBBBB@@@???CCCDDDCCCDDDGGGIIIBBB999@@@???===>>>@@@BBBCCCCCCAAABBBBBBAAA@@@???AAACCCAAAAAA@@@???>>>======<<<===@@@AAA???@@@CCCDDDBBBFFFFFFEEEEEECCCAAA@@@???===>>>@@@BBBDDDEEEEEEEEECCCBBBBBBCCCDDDCCCAAA???;;;>>>@@@???AAAEEEGGGEEEDDDDDDDDDDDDCCCBBBAAAAAAEEEDDDBBBBBBCCCCCCAAA???AAACCCDDDDDDBBBAAAAAABBBCCC??????BBBCCC???<<<======<<<;;;<<<======;;;999::::::<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>><<<:::999999:::<<<>>>@@@BBB@@@???@@@BBB@@@<<<===AAA<<<>>>??????>>>>>>???@@@>>>======<<<<<<;;;;;;::::::999888:::===???@@@@@@??????>>>>>>???@@@BBBCCC>>>@@@AAA@@@======???BBB>>>??????>>>>>>===<<<;;;<<<<<<======<<<;;;::::::>>>>>>>>>===<<<:::999888999:::<<<===>>>>>>======>>>??????===;;;:::;;;===:::::::::<<<===>>>===;;;666666777999;;;<<<;;;999777888:::>>>AAAAAA???===999<<<<<<::::::<<<<<<999777:::>>>BBBBBB???;;;999777<<>>>>>AAACCCBBB>>>===:::999888888999:::888888777777777777888888444666888888666555444555999999999999888777666555444444555666666555444444111000...///000111111000111000...---------...////////////...---,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,---............---............------------,,,,,,,,,,,,,,,------.../////////000222333555666333222111222555666777666333222222222222333444444999888666666777777666444333333222333333444555666333333333444333333333333333222111000000111222333000111222111111333666999555444333555777888777666444444333333222111000000111111222222222333333333555444444333222222111111222222333444444444333333111222444555555333111000111222333444555666666666333444555666777666555555444555666555333444999===999666555777;;;>>>===<<<777666666666888:::===???===@@@CCCEEEDDDCCCCCCCCCAAABBBEEEGGGIIIJJJJJJJJJBBB>>>;;;:::;;;>>>@@@@@@EEECCCAAA??????AAADDDEEEBBBBBBAAA???<<<<<<===???<<<;;;999555222222444666555444333222222222222222555777:::;;;:::999999999777666777999;;;<<<<<<;;;<<<;;;;;;===AAADDDFFFGGGAAAAAABBBBBBAAA???===;;;999===@@@@@@<<<:::;;;<<<;;;>>>BBBCCCBBB@@@>>>===999::::::888666444444555999777555555555666555444333222333444777;;;???BBBHHHFFFCCC???:::666333222222111///,,,+++,,,000333222111111000000//////...---,,,,,,---///000000///,,,------,,,+++,,,///111///111555999:::999777555111444777999999888888888AAACCCEEEGGGHHHFFFEEECCCBBBBBBBBBCCCDDDCCC@@@>>>BBB@@@@@@CCCCCC???@@@DDD>>>>>>===;;;;;;>>>BBBEEEAAABBBBBBAAA>>>===>>>@@@???????????????>>>=========@@@AAA???@@@CCCBBB???EEEEEEEEEDDDCCCAAA???>>>>>>??????@@@BBBCCCDDDDDDBBB@@@>>>???AAAAAA???===777===@@@???AAAFFFFFFBBBBBBBBBBBBBBBAAA@@@??????BBBAAA??????@@@AAA@@@@@@AAACCCDDDCCCAAA???@@@AAACCC>>>===AAABBB???======>>>===<<<===>>>===<<<:::999:::;;;===>>>?????????>>>>>>>>>???AAA@@@>>><<<:::999999:::<<>>AAA<<<>>>??????>>>>>>???@@@============<<<;;;::::::<<<;;;999:::<<<>>>>>>>>>>>>??????@@@@@@AAAAAABBB@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;:::999888777:::;;;;;;<<<======<<<<<<:::;;;;;;<<<<<<<<<===>>>:::<<<>>>===<<<;;;===???<<<;;;:::;;;<<<;;;999777666666777999<<<<<<;;;:::888999;;;>>>AAAAAA>>><<<:::======::::::======:::666;;;@@@BBBBBBAAA???===999>>>@@@>>>===??????===;;;;;;:::999999888999999777777777666666777777777666888999888777555666777777888888888888888777777444444444444444444444444333222000000111222222111222111///------...///000---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,------.........---///.........------------+++++++++++++++,,,------//////000111222444555666333333333444666666555444222222111222444555666666888777555555666555444222333333333333333444444555444444333222222222333555333222000//////000222333111111111000000222777;;;666555555666888999999888333333444333333222111111111222444555444333111000333333333333333444555555333333444444333333222222222333555777666444111000111222333444555666777777444444444555555555666666333555555333222444;;;AAA???===;;;::::::;;;===>>>;;;999777666666777999;;;===@@@DDDEEEDDDBBBBBBCCC@@@AAACCCFFFGGGHHHHHHHHHBBB>>>:::999;;;===>>>>>>@@@@@@@@@AAAAAABBBCCCCCC@@@AAABBB@@@>>><<<<<<===777666333000...000333666777666555555555555555555777999::::::999888999:::666777888888888888:::<<<===<<<<<>>>>>999>>>DDDDDD@@@;;;999::::::>>>BBBDDDBBB???>>>>>>999::::::888555333333444777666555555666555333222222222222555888;;;===>>>DDDCCC???;;;777444111000111000...+++***,,,111555222222111111000//////...---,,,,,,---///000000///,,,---......---...000222000222555999;;;<<<;;;999888:::===<<<;;;:::;;;===BBBDDDGGGIIIIIIHHHFFFEEE??????AAACCCDDDCCC@@@===AAA===@@@HHHDDD999888@@@=========:::888;;;AAAGGGAAABBBCCC@@@===;;;===?????????@@@@@@@@@??????>>>===AAABBB@@@@@@BBBAAA>>>CCCDDDDDDDDDCCCAAA???>>>>>>>>>>>>???@@@AAACCCCCCAAA>>>;;;;;;>>>???>>><<<666===AAAAAACCCHHHGGGBBBAAAAAAAAAAAA@@@???>>>>>>???===<<<<<<>>>@@@AAA@@@@@@CCCDDDCCC@@@>>>???@@@BBB===<<>>?????????@@@@@@@@@AAABBBBBB@@@>>>===<<<;;;<<>>>>>BBB<<<>>>@@@@@@???>>>???@@@============<<<;;;:::999@@@>>>;;;;;;<<<======<<<>>>>>>???AAAAAAAAAAAAAAAAAA???======???@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::888777555555666888999<<<===??????@@@::::::;;;::::::;;;<<<>>>555888<<<===<<<<<>>;;;888666666777999<<<===<<<:::999999;;;>>>@@@@@@>>>;;;;;;???>>>999999===>>>:::888<<<===;;;:::===AAACCC>>>BBBDDD@@@>>>???>>>;;;:::::::::999999999888888777777666666666666777777888999:::999777777777999999999:::999888777666666444333333222222333333444555333111111222333222111333111///...---...000111*********++++++,,,------,,,,,,+++***+++,,,...///+++,,,------.........---//////.........---------************++++++,,,---//////000111222444555666444444444555777777555333333222222333555777888888777555444444444444222111555555444333333333444444444444333111000111444666333222000///...///111222444444222111111444:::>>>777666666777999;;;:::999333333444444444333333222333444666666555333000...111222222333555777999:::444444444444333222111111333444777888888666222000111222333444555777777888555444444444444555666666333555555333111444<<>><<<888555444444555666<<<@@@DDDEEECCC@@@@@@AAA???@@@BBBDDDEEEFFFFFFEEECCC>>>999888:::============>>>@@@BBBCCCCCCBBBAAA???AAABBBBBB???===<<<<<<666555222000...000555888999888888777777777888888888:::::::::888888999:::888:::;;;:::777888;;;??????>>>>>>AAAEEEHHHHHHFFF@@@@@@@@@@@@@@@@@@AAAAAA:::@@@GGGGGGAAA;;;888888;;;???CCCDDDAAA>>>======999::::::888555333333444555555444555666555222000222222333555888:::;;;;;;AAA???<<<999666333111000000000...+++))),,,222777222222222111000//////...---,,,,,,---///000///...,,,---////////////000222111222444888<<<>>>>>>===:::<<<>>>===::::::;;;>>>BBBGGGJJJGGGGGGIIIGGGAAAAAABBBBBBCCCCCCCCCCCCCCC@@@@@@@@@AAAAAA@@@@@@@@@===>>>???@@@@@@@@@???>>>DDDCCCAAA?????????@@@AAABBB@@@???AAAEEEFFFEEECCCBBBBBBAAAAAA@@@@@@AAAAAADDDDDDEEEFFFFFFEEEDDDCCCBBBCCCAAA===>>>AAAAAA>>>>>><<<::::::<<<===>>>>>>:::;;;<<<>>>@@@BBBCCCDDDDDD???:::999===???>>><<<===AAAEEECCC>>>;;;<<>>======>>>?????????>>>===;;;999777666<<<;;;;;;;;;<<<===>>>???@@@???===<<<===???BBBDDD=========>>>AAACCCFFFHHHAAACCCFFFGGGDDD@@@>>>===???@@@@@@???===<<<>>>???>>><<<;;;<<<>>>===:::666<<<<<<<<<===>>>?????????:::===@@@BBBAAA@@@@@@@@@AAAAAAAAAAAA@@@BBBFFFIIIGGGCCC>>>;;;:::999999888<<<999888;;;;;;777444444999:::===BBBEEEDDD>>>999???<<<999999;;;>>>???@@@@@@???===;;;999999999:::AAAAAAAAA@@@???===;;;:::999:::;;;===@@@@@@>>><<<===>>>?????????===<<<;;;===<<<:::999999:::;;;<<<999:::<<<>>>???>>>===<<>>>>>:::777444222222222222111666555333222111111222222111222555777777777666555777444111111333444444222555333666<<<;;;333///111222000///111555777666444888888555222444777555000444555555333111444<<>><<>>;;;===>>>;;;777444555666<<<<<<<<<===>>>@@@BBBDDDAAAAAACCCDDDEEEEEEFFFFFFAAAAAA???===:::999:::;;;AAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCC@@@<<<888555666333111111444555333111:::;;;===???>>><<<:::888999777777888:::<<<<<<;;;999::::::;;;<<<===??????DDD===;;;BBBIIIJJJGGGEEEAAABBBAAA===:::;;;???DDDAAABBBDDDCCC@@@===:::999999>>>@@@===<<>>AAACCCAAAAAA@@@???===<<<:::999BBBGGGIIIGGGGGGIIIGGGBBBAAABBBCCCDDDEEEDDDCCCCCCBBBCCCCCCCCCCCCAAA???>>>???@@@BBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAA???>>>???AAABBBBBB@@@BBBAAA@@@@@@AAAAAAAAA@@@AAAAAACCCCCCDDDCCCBBBAAABBBCCCAAA===>>>AAAAAA>>>CCCBBB@@@??????>>>>>>===<<<<<<>>>???AAACCCDDDEEEDDD???;;;:::>>>@@@@@@>>>===@@@CCCBBB???>>>>>>@@@???===<<<;;;<<<===<<<;;;======>>>???@@@AAABBBBBBAAAAAA@@@???>>><<<:::999;;;<<<<<<===>>>>>>??????>>>>>>===<<<<<<===AAACCC@@@@@@@@@?????????@@@@@@???AAADDDDDDBBB???<<<;;;;;;;;;;;;<<<<<<>>>@@@BBB@@@>>><<<=========:::777<<<<<<<<<<<<============:::;;;===??????>>>>>>???AAAAAAAAAAAAAAABBBEEEHHHEEEBBB===:::999999999888;;;888777::::::666444555:::;;;===AAADDDCCC???:::>>><<<999999;;;>>>???@@@AAAAAA???>>>===<<<<<<<<<@@@???>>>===;;;:::999888::::::;;;>>>@@@@@@???=========>>>>>>>>>>>>>>>>>>>>>===;;;:::999:::;;;<<<:::<<<===?????????>>>===>>>>>>???AAAAAAAAA???===<<<999666666888888777555777777777666666666888999<<<;;;999777777999;;;<<<999:::<<<<<<;;;999666444444333222111222444666888888777555555666666444333333222111///////////////---+++---000///+++,,,000,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------,,,,,,+++++++++---------,,,,,,++++++++++++,,,...000222333333333555666777888888888777666444444444444444444444444333333333222333333444555555555444444444555555666333333333222222222222222333222111000000111222333222111111111222555777999::::::777444777===@@@>>><<<999444222222222222222:::999777666555555555666000111333444555555444444777444111111333444333222444222444888888222///000444222111333666888777666777777555222333666555000444555555222000333:::@@@GGGIIIFFF@@@===???@@@>>><<<>>>???<<<888555555777;;;;;;;;;;;;===@@@CCCEEEBBBBBBCCCCCCCCCBBBBBBAAA<<<===>>>===;;;;;;<<<===???@@@AAACCCDDDDDDDDDDDDAAAAAAAAA@@@>>>;;;888666555333000111333555444333999;;;===???@@@???>>>===888666555666999;;;;;;:::888888999999:::<<<===>>>BBB<<<;;;BBBIIIIIIFFFDDD@@@???>>>======???CCCFFFBBBCCCCCCBBB???<<<;;;:::999===???<<<<<<>>>===888999999888555222222444777444333222222222222111000000111222333444666777777:::;;;<<<;;;888555444444000///---,,,---...111222555222///.../////////......111111///000444444111222000------...000000000000333888;;;===>>>AAABBBEEEEEEDDDBBB???<<<:::999CCCGGGHHHGGGGGGHHHGGGDDDAAABBBDDDFFFFFFEEEDDDCCCDDDEEEFFFGGGEEEBBB???===???@@@BBBDDDEEEEEEDDDDDD>>>@@@BBBEEEFFFFFFEEEDDDBBB@@@>>>>>>@@@AAAAAAAAADDDBBB???@@@BBBCCCAAA>>>???@@@AAABBBCCCCCCBBBBBB@@@BBBAAA>>>>>>AAAAAA???CCCCCCBBBAAA@@@???>>>>>>======>>>???@@@AAABBBBBBCCC???<<<<<<>>>AAAAAA???===>>>???AAAAAABBBBBBBBBAAA>>>;;;::::::;;;;;;:::777999<<<>>>@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===<<<;;;<<<>>>@@@@@@@@@???>>><<<===<<<;;;:::<<>>======<<<:::999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@AAAAAAAAA@@@BBBDDDGGGCCC@@@<<<999999999888888999777777::::::666555777<<<<<<===@@@BBBBBB???===>>>;;;999999;;;>>>??????@@@@@@@@@@@@???>>><<<;;;???>>>;;;999777666666666;;;;;;<<<>>>AAAAAA@@@>>>>>>=========>>>???@@@AAA???>>><<<;;;;;;;;;<<<===<<<===>>>?????????>>>===<<<===>>>??????>>>===<<<;;;999777777777888777666888888888888999999::::::<<<;;;999888888999;;;<<<888999;;;<<<<<<:::777666222111111111222444777888888666555555555555444222222111000//////...//////---,,,...000...++++++...,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---......---+++***---...//////000000//////555666777999999888888777444444444444444444444444222222111111222222333444555444444444555666777888444444444333333222222222111111000000111222444555222222111111222333555666999;;;;;;;;;>>>BBBBBB???>>>:::555333222333333222999888666444333333333333111111222222333444444444666444222222333444333222333111222555444000...000333222222333666777777666666777555222222555555111444555444222000111666;;;AAAFFFGGGBBB>>>???AAA@@@???AAABBB???:::777777888<<<;;;::::::<<>>===<<<777999<<<===<<<===>>>???===???AAACCCDDDDDDDDDCCC>>>>>>>>>===<<<999777555333111000000333555777777<<<===???@@@AAA@@@@@@???666555444555777999:::999888888888888999;;;<<<===@@@;;;;;;BBBHHHGGGDDDBBB???===<<<===@@@DDDFFFHHHCCCBBBAAA@@@>>>===;;;;;;888<<<>>>======>>>===999:::999777444222222444666555444333444555444333111111111000111222444666777999:::;;;999666333222111...---------...000222444666444111000000000//////000111000///222666444...222000//////111111000///000333888<<<===>>>@@@AAAFFFEEEDDDBBB???;;;888666DDDFFFFFFFFFFFFGGGGGGFFFAAACCCEEEGGGGGGFFFDDDCCCCCCEEEGGGHHHGGGDDD@@@======???@@@BBBDDDDDDDDDCCC@@@AAACCCEEEFFFFFFFFFEEEDDDCCCAAAAAABBBDDDEEEFFFHHHEEEBBBBBBDDDDDD@@@===???@@@BBBCCCDDDDDDDDDCCC>>>AAABBB???>>>AAABBB@@@<<<===>>>???>>>>>>>>>???????????????>>>>>>>>>===@@@>>><<<<<<>>>@@@@@@???===<<<===???BBBDDDDDDCCCAAA===999777777888888888;;;;;;<<<============<<>>:::<<<@@@BBBCCCAAA???>>><<<===>>><<<;;;;;;>>>AAA;;;<<<>>>???@@@@@@???>>><<<>>>@@@@@@>>><<<::::::AAA>>>;;;;;;===???@@@@@@EEECCC@@@>>><<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>@@@>>>===>>>???@@@AAA@@@???@@@AAA@@@@@@AAACCCEEEAAA>>>;;;999999999999888999888888;;;:::666777:::<<<<<<===>>>???@@@@@@???===;;;999999;;;===>>>>>><<<===???@@@???===;;;999???===:::777555444444555;;;;;;<<<>>>AAABBBAAA@@@AAA???===<<<<<<>>>@@@BBB???>>>===<<<<<<;;;<<<<<<<<<<<<===>>>>>>===<<<<<<;;;<<<===>>>===<<<<<<<<<:::999888777777888777777999999:::;;;======<<<;;;:::999888777777888999:::888999;;;===<<<;;;888777555444333222222333555666444333222222333333222000000000//////............,,,---......---++++++,,,,,,,,,++++++,,,,,,---...******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,000000111111111111111111555666888999999999888777444444444444444444444444111111111000111222222333333333333444444666777888555555444444333333222222000000000000111333555666222222111111111222333444888<<>>:::666333333333333333666555333222000000111111333222222222222333444555666555444333333333333222333222222222222000000111111000111222333444444444444666555111111444444111444444333111///000333666888@@@DDDBBB@@@AAACCCCCCAAACCCDDDBBB===:::999:::>>>===;;;:::;;;===@@@BBBAAAAAA@@@???>>><<<:::999555888;;;=========>>>>>><<<>>>AAADDDEEEDDDBBBAAA>>>======;;;999777555444111000000111444777999:::@@@@@@@@@@@@???>>>======666444333444777888888888888888888999999:::<<<<<<>>>:::;;;BBBFFFEEEAAA@@@@@@===<<<>>>CCCGGGGGGFFFDDDBBB@@@>>>======<<<;;;999<<<>>>>>>??????>>><<<;;;:::777444222222444666555444333555888888666333444333222222333666888:::777888999777444111//////............///000111222666333000//////000///...//////......444888555...222111111222333333000...///222777:::<<<<<<===>>>AAAAAA@@@???<<<999555333EEEDDDDDDEEEEEEEEEFFFGGGBBBCCCEEEFFFGGGFFFEEEDDDAAACCCEEEGGGGGGEEEBBB???>>>???AAACCCDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCCCCDDDEEEGGGIIIKKKIIIFFFFFFFFFDDD@@@<<<>>>???AAABBBCCCCCCCCCBBB<<>>AAABBBAAA;;;<<<>>>===<<<<<<===???DDDDDDBBBAAA???===<<<;;;>>>===;;;;;;<<<===>>>======<<<<<<>>>AAADDDDDDDDDAAA===999777777888999999???===;;;:::999999:::;;;>>>???????????????>>>>>>:::<<<@@@CCCDDDBBB???>>><<<>>>@@@>>>;;;;;;>>>BBB:::;;;===???AAAAAAAAAAAA<<<>>>@@@@@@>>><<<;;;;;;???===;;;;;;<<<===>>>>>>EEECCCAAA>>><<<;;;;;;<<<999:::;;;<<<>>>@@@AAAAAA@@@>>><<<<<<>>>@@@???>>>===>>>@@@?????????AAABBB???===:::999:::::::::999:::999:::<<<:::666888<<<<<<<<<<<<<<<<<<===???@@@<<<:::999999<<<===>>>===:::;;;>>>@@@???===;;;999???===:::777555555555666;;;;;;;;;===@@@BBBBBBAAADDDAAA>>><<<;;;<<<>>>?????????>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999;;;===<<<;;;:::;;;<<<999999999888777777888999888888999;;;>>>>>><<<:::999888777777777777888999888999;;;======;;;999777777666444333444555777888333222111111222222111000////////////.........---***,,,...---++++++++++++,,,,,,++++++,,,,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///000000000111222333444444555666777888999888777777444444444444444444444444111111000000000111222222222111222222333444555666555555555444444444333333000000000000222444666777222222222222222222222333777<<>><<<999666444444444444333777666444333222222333333111111000000000111222333555666666555444333222222333444333222222222333222000111111222222222333444222555555111000333444222333333222111///000111333111888>>>???@@@CCCEEEDDDAAADDDFFFDDD@@@<<<<<<===AAA@@@===;;;;;;<<<>>>???>>>>>>>>>>>>===<<<;;;:::666888;;;<<<<<<;;;<<<===<<<>>>AAACCCDDDCCCAAA@@@??????===:::888555222111///000222444666888;;;<<>>============>>>777666555555777888888777:::999999999:::;;;<<<===<<<999:::@@@CCCBBB??????BBB@@@>>>@@@DDDFFFDDDBBBDDDAAA>>>===>>>>>><<<::::::;;;===@@@AAA@@@??????===:::666333222222444555444222222555:::<<<999666555444333222333555888:::555777777666333000......000000000000000//////...333000...---.........---------,,,---444999777111222111222333444333000......111555888888999:::;;;<<<===>>>>>>===:::777666EEEBBBAAACCCCCCCCCDDDHHHCCCCCCDDDDDDEEEEEEEEEDDDAAACCCEEEGGGGGGEEECCCBBB@@@AAACCCEEEFFFFFFEEEEEEGGGEEEBBB@@@@@@@@@AAABBB>>>@@@BBBCCCBBBCCCDDDFFFHHHIIIIIIHHHFFFCCCAAA???<<<===>>>@@@@@@@@@??????:::@@@CCC@@@???AAACCCBBB@@@BBBBBB???;;;:::<<>>>>>======<<<<<<;;;;;;;;;<<<<<<======>>>???AAABBBDDDBBB???<<<;;;;;;<<<<<<;;;>>><<<:::888888999<<<===;;;<<<<<<===>>>>>>======:::<<<@@@BBBCCCBBB???>>>;;;???AAA@@@;;;:::>>>BBB===>>>>>>????????????>>>===???@@@@@@>>>===<<<===888999;;;;;;:::;;;===???BBBBBBBBB???<<<;;;;;;<<<999:::;;;===???@@@AAABBB<<<:::888999<<<===;;;999;;;===>>>>>>======>>>???===<<<::::::;;;<<<;;;:::;;;:::;;;<<<999555777===:::;;;;;;;;;:::;;;===???;;;:::999:::<<<=========:::<<<>>>@@@@@@???===;;;>>>===;;;999777777777777;;;::::::<<>>;;;::::::<<<===>>>>>>>>>===<<<;;;::::::888888999999:::;;;;;;<<<999;;;===<<<999888:::===999999:::999777777999:::666666777:::>>>>>>;;;777888888777777777777888888999:::<<<======;;;888777555444444444555777:::;;;444333222222444444333222------............------'''+++---+++***,,,---+++,,,,,,++++++,,,,,,---...+++++++++***************++++++,,,,,,,,,,,,------000...,,,***+++---///111------...///000111333444444555666888888777777666444444444444444444444444111111000000111111222333222111111111222333444444555555555555555555555555111111000111222444666777222222222333333333333333555:::>>>@@@CCCEEEAAA;;;888666555555666555444222333222111000000111222333.../////////////////////555666777666444222222222333555555222222555555222111333444444333333444666000444444111///222333222333222222111000000000000---333888:::>>>CCCCCC@@@>>>BBBEEEDDD@@@===<<<===BBBAAA???>>>===============>>>>>>>>>======<<<;;;777888:::;;;::::::;;;<<<>>>???AAABBBBBBAAA???>>>???>>><<<999666333000///...111555888999;;;<<<>>>::::::::::::<<>>>>>???CCCBBBBBBBBBCCCCCCAAA???CCC@@@======??????<<<999:::999<<>>AAABBB@@@CCCHHHCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGEEEDDDCCCAAABBBCCCDDDEEEDDDDDDCCCCCCBBBAAA@@@????????????>>>AAACCCDDDAAA??????@@@AAAEEEHHHHHHDDDAAABBBDDD<<<===>>>??????>>>======888???CCCAAA???AAACCCCCCBBBCCCBBB>>>:::999>>>BBBDDDDDDCCCCCCBBBAAA@@@@@@?????????===<<<::::::;;;<<<>>>???>>><<<<<<@@@CCCAAA???======>>>>>>===<<<<<<;;;::::::::::::;;;<<<999:::;;;<<<============:::<<>>:::>>>AAA???:::999<<>>===<<<<<<<<<<<<<<<>>>??????===<<<<<<===777<<>>>>>>>>:::888777999<<<<<<999555999;;;<<<<<<;;;;;;;;;<<<===<<<;;;;;;===>>>===<<<::::::;;;:::666222555;;;777999;;;:::999999;;;>>>:::999999:::<<<======<<<999;;;===>>>???>>>===<<<;;;;;;;;;:::999888888888:::999999;;;>>>AAAAAAAAA@@@???===;;;::::::;;;<<<>>>======<<<;;;:::999888777777888999:::<<<===>>>999<<<>>><<<999888:::>>>888999:::999777777999;;;777777888<<>>===;;;888666666555444333444666888:::333222111222333444333222,,,---............---,,,%%%***,,,***)))---...,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++*********+++++++++,,,,,,---------...------,,,---...///000------------...000111333333444555666777666666555444444444444444444444444222111111111111222333333333333222222222333333444444444444555666666777777222222111111222444555666222222333444444444444444222666999:::===???<<<666333333444666777777444111///............000111222//////000111111000///...555777888777444222111222111555666333333666555111111333555444222222444666///333444111...111333333222111111111222222111000...111333555<<>>;;;;;;<<>>===<<<;;;666888999999999:::<<<>>>AAAAAAAAAAAA@@@???>>>===<<<;;;888666333111000///---222888<<<===<<<===>>>999999999999<<>>>>>AAA???<<<>>>@@@@@@<<<777888777999???AAA>>>===@@@@@@;;;555111111333444444666333222666<<<===888222......//////000000111111222444555555222000000000222333333333222///,,,***---+++******,,,...//////000222000---...333666555333222111111222111///---000222333333333555888:::===???BBBDDDDDDBBB@@@>>>DDD>>>===@@@AAA???BBBHHHDDDCCCAAA@@@AAABBBDDDFFFJJJJJJIIIHHHGGGEEEDDDCCC???@@@AAABBBBBBBBBAAA@@@>>>???@@@AAAAAA???===<<<@@@CCCFFFFFFBBB>>>======:::AAAGGGGGGCCC@@@CCCGGG??????@@@AAAAAA@@@>>>>>>777???DDDAAA???AAACCCDDD???@@@???<<<888:::@@@FFF>>>????????????@@@@@@@@@@@@AAA@@@???<<<;;;:::;;;;;;???@@@>>>:::999===BBB>>>===<<<<<<===>>><<<;;;<<<=========<<<:::888777888999:::<<<======>>>>>>;;;<<<>>>@@@@@@@@@???>>>888===AAA???999777;;;???>>>===;;;::::::;;;<<<===<<<===???>>>===<<<<<<======DDDIIIGGG???999;;;@@@<<>>>>>:::555888999;;;;;;:::999:::;;;===<<<;;;<<<>>>???>>>===999999:::999444///222999555888::::::888888:::===:::999999:::<<<======<<<777888999;;;;;;;;;;;;:::999::::::::::::999888888:::999888:::===@@@AAAAAA======;;;;;;:::;;;<<<<<<=========<<<;;;999888777777888888999;;;===???@@@999<<<>>><<<888777;;;???888:::;;;:::777777999<<<::::::;;;@@@EEEEEE@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===:::777555999777555333222333444444111000///000111222111000+++,,,---.........---,,,###))),,,))))))---///,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++******+++++++++,,,,,,---------+++,,,.../////////......000///......///000111222222333555666666666555444444444444444444444444444222222111111222222333444555555444333333333444444333333444555666777888888333222222111222333555666111222333444555555555555000333555555777:::888222000111333666888777444000222111111111333444666777111333444555555444222111555777999888444222111222///444666222333666555000///111333222000///111444...333444000...000333333222111111222333333111000111111000222:::???<<<444666:::>>>???<<<999999:::<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???===<<<;;;555666777777888:::===@@@BBBBBBAAA@@@???>>>======888777555333111000000///---333;;;??????>>>===>>><<<;;;::::::;;;>>>BBBDDDBBB???<<<;;;:::999777666888888888888888888999999<<<888777:::;;;:::<<>>===>>>AAA>>><<<>>>AAAAAA;;;666777444777>>>@@@<<<;;;???AAA;;;444111111333444444999555333777;;;<<<555///---...///000111111000000111333555444333111111111111222333444333000---+++,,,+++)))***---///000000333555333---,,,000444444444222000000000000///---222333333333333555999<<<>>>@@@CCCDDDDDDBBB@@@>>>EEEDDDBBBAAA@@@AAADDDEEEEEEEEEDDDCCCBBBAAAAAAAAACCCDDDFFFGGGGGGEEECCCAAA??????@@@AAA@@@???>>>===>>>???@@@AAAAAA@@@>>>===AAABBBBBBAAA@@@@@@AAABBB???@@@@@@>>>;;;<<<@@@EEECCC===;;;???BBBAAACCCHHH???@@@>>><<<===BBBBBB???AAA@@@>>><<<;;;:::;;;;;;AAA@@@???@@@BBBCCCCCCBBBCCCAAAAAABBB???::::::===>>>>>>======<<<===>>>???>>><<<:::999;;;>>>??????;;;<<<<<<;;;999888888999:::777777:::;;;;;;===AAA@@@>>>;;;;;;<<<>>>???>>>======<<<;;;:::999888888??????===:::777666666888>>>>>>>>>>>>>>>=========???LLLQQQEEE<<<===???>>>>>>@@@CCCAAA===999777777<<<<<<;;;;;;::::::::::::999;;;:::777:::@@@>>>888888777888;;;>>>>>>;;;888888888888999999999999999888777777777777555222///777777777888:::;;;:::999;;;:::999:::<<<======<<<:::999888888999999888777999::::::888555666;;;???===999666888===@@@???===@@@???===:::999888888888999;;;===<<<999777888:::999888666666777:::===???888777888:::888444444888<<>>::::::===BBBFFFHHHFFFCCC@@@@@@CCCDDD???888444777<<<@@@BBBDDDDDD@@@;;;777666999777555555555666555444444222///......///...---+++,,,,,,------,,,,,,+++,,,...///,,,+++---,,,(((******+++++++++,,,,,,,,,...000...***))),,,,,,***))))))+++,,,---.........,,,++++++******++++++,,,.........------///333777999888777555444444444444555444222111111222444555444444444555555555666666///111555666555555555555555666777666444444666777333111222444333222555:::222333444555666666666666444555888::::::888555333333222333555888888666222111111111111222333444444444555555666555444222111555666777777555333111///222222222333444555444222111111111111111222222222444444444333333222222222444444555444333222111000///111444777888777666555888999;;;<<<<<<;;;999888===<<<===AAAGGGJJJKKKJJJBBBAAA@@@@@@???>>>;;;888444333333444555888;;;===???@@@AAA@@@===;;;;;;;;;:::999888777777777888999333666:::???BBBCCCBBBAAA<<>>;;;<<<@@@BBB@@@@@@AAA@@@===>>>@@@>>>999999999999555222222666:::===;;;999:::===???AAAAAAHHHCCC??????AAAAAA>>>:::===???AAAAAA@@@??????@@@999777999===<<<999;;;BBB@@@;;;555222222333333222333444333111222555444000111111000000//////......222...---111111---...222777666555222000...,,,+++***+++,,,,,,,,,---///111555333111000......//////111111111000000000000000222444777999555111333999<<>>======>>>@@@AAAAAA@@@>>>===AAAAAAAAA@@@@@@@@@AAABBBBBBAAA@@@???>>>???BBBEEEHHHBBB???@@@???<<<===AAA>>>???===;;;===AAABBB???@@@???>>><<<<<<<<<======>>>>>>>>>???@@@AAAAAA@@@BBB@@@???AAA???;;;:::===;;;<<<===>>>>>>>>>??????>>><<<::::::;;;===>>>>>>:::;;;;;;:::888777777888:::777777;;;<<<;;;<<<@@@???>>><<<;;;<<<>>>AAACCC===============<<<;;;;;;======<<<999666555666888========================>>>FFFHHH@@@===AAA@@@;;;<<<>>>@@@>>>;;;888777888>>>===;;;::::::::::::;;;<<<>>><<<:::===AAA@@@;;;;;;:::999999;;;:::777444999999999999999999::::::;;;:::999999888666222///:::888777888:::<<<===>>>>>>===;;;<<<======<<<;;;:::888777888999:::999888::::::999777666777999<<<===999777888===@@@???===???>>><<<:::999888888888666999::::::777666777888888777666666777999<<<===888777888;;;999555666999<<>>>>>;;;===???BBBEEEEEEDDDAAA???BBBEEEEEE@@@888666999>>>CCCEEEFFFDDD@@@;;;888777888777555444555666555444555333000/////////...---,,,,,,------------,,,,,,***------++++++...---***++++++++++++++++++++++++///111000,,,+++......,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,.........------///333666888777666555444444444444555444333222222333444555333333444444444555555555222333444444333444555777444555555555333333555666555222222666777555666999333444555666777777777777666777888999888555333111444333333555888888555222333222222222333333444555333444555555555444333222333333222000000/////////111111111222333333333222222222222222222222222222444333333333222222222222333333444444444444444555000222555777888888666555999:::;;;;;;;;;:::999888===<<<<<>>;;;999777666666555666888:::;;;===>>>???>>><<<::::::::::::999888777888999;;;<<<888:::===???AAABBBBBBBBB>>>AAAAAA>>>???BBBCCCAAAAAACCCBBB??????AAA>>>999888999999666333222555888:::888555555777:::<<<<<<>>>;;;888999===???>>><<<>>>???@@@???======>>>???777777;;;@@@>>>:::<<>>AAABBBCCCDDDCCCAAA@@@>>>@@@AAABBBCCCCCCAAA???>>>@@@@@@AAABBBAAA@@@???>>>===>>>???@@@@@@???>>>===AAA@@@@@@@@@@@@@@@AAAAAAEEEBBB@@@@@@AAACCCDDDEEEIIIDDDAAA@@@===::::::<<<===>>><<<:::<<>>>>>============>>>???;;;<<<<<<===>>>?????????BBB??????@@@@@@<<<;;;>>>999<<>><<<;;;<<<======<<<999:::;;;999777666777888999777888;;;<<<:::;;;>>><<<======<<<;;;===CCCHHH===>>>???@@@@@@???>>>===:::::::::888666555777999<<<<<<<<<<<<<<<<<<<<<<<<===???>>>;;;>>>DDDAAA888<<<>>>>>>===;;;:::;;;<<>>;;;:::999999:::;;;===>>>===<<<===@@@@@@<<<===;;;999999999999777555999999999999::::::;;;<<<<<<;;;;;;;;;;;;999666333:::999888888999<<<@@@BBBAAA???>>>=========;;;999999777666777999::::::999;;;999666555666888888999<<<999777999<<>><<<<<<<<<:::999888888888888555777999999888777888999666666666777888999:::;;;888777999<<<:::777888;;;:::===>>>;;;;;;>>>>>>;;;??????AAABBBBBBAAA???>>>CCCDDDCCC===777555999===AAABBBBBB@@@===;;;::::::888666555444666666666555666444222000000000...,,,,,,------......------,,,(((+++---+++,,,//////,,,+++++++++++++++*********...000///,,,+++......+++.........---,,,+++***)))------,,,,,,,,,,,,---------.........---///111444666666666555444444444444444444444444444444444444222222333333333444444444666666555333222333666888333444555444222222444555777333333888;;;999666666444444555666777777777777777777777666555333111000444444444666777666333111444333333333333444444555333333444555555555444444222111///---,,,---///000000000111222222222222111444444333333222111111111222222222222222111111111666666444333333444555555111333555777888888777666;;;;;;;;;::::::999999999===<<<;;;===AAAFFFIIIKKK@@@?????????@@@???===:::777666777777999:::<<<===<<<>>>???>>>===;;;;;;<<<;;;:::888777888:::<<<>>>>>>>>>>>>???@@@AAACCCDDD@@@DDDEEECCCCCCEEEEEEAAACCCEEEDDDBBBBBBBBB???999999;;;;;;999555333444666:::666222000222444666777888555333444888<<<===<<<>>>>>>>>><<<::::::<<<===666999>>>AAA>>>:::;;;AAA@@@===999666666555444333555666555222333666555000000000000000////////////111......111111000000333666555444222000...---,,,,,,---/////////000111333222222222111000///...------......//////000000000......111444222///111777===>>>AAACCCCCCCCCBBBAAAGGGDDDAAAAAACCCCCC>>>:::???@@@BBBDDDDDDBBB???>>>@@@AAABBBBBBBBBAAA???>>>@@@AAAAAABBBBBB@@@???>>><<<===>>>?????????>>>>>>@@@???>>>>>>@@@@@@AAA@@@EEEBBB??????CCCEEEDDDCCCCCCAAA@@@>>><<<;;;<<<>>>===>>><<<:::===BBBBBB@@@========================:::;;;=========>>>???AAAEEEAAA@@@BBBBBB???>>>???;;;@@@EEEHHHGGGEEEEEEFFFAAA@@@>>>>>>??????===;;;999:::;;;:::888777888999999777888;;;<<<999999<<<;;;===>>>;;;888:::AAAGGG>>>???@@@AAA@@@???===<<<999999999888777777999;;;::::::;;;;;;;;;;;;;;;<<<<<<===<<<:::>>>BBB???777>>>>>>>>>>>>>>>>>>???@@@@@@>>><<<:::999:::;;;<<<<<<<<<<<<;;;<<<======;;;<<<;;;:::::::::;;;;;;;;;999999999999:::;;;<<<======<<<===>>>??????<<<999:::;;;;;;<<<<<<>>>BBBDDDCCCAAA>>>===<<<;;;999777777666555555888999:::::::::666333444777:::999888;;;999888999<<<>>>===<<<;;;::::::999888888888888777888999:::::::::::::::555666666777888888999999999888:::===<<<999999===:::<<<<<<999:::===>>>;;;===============>>>??????BBBBBB???999444333777;;;:::;;;;;;:::999888:::;;;888666444444666666666555666555333333222111...,,,,,,,,,------------,,,,,,))),,,---++++++......++++++++++++++++++*********+++...---***))),,,,,,)))------------,,,+++******...------,,,,,,------...---...//////......000222444444555555444444444333333444444555555444444333111111222222222333333333666666666444333333555777444555555444333333444666888333222888===:::555333333444444555666666555555666555444333222222222222444444555666666555222000333333222222333333444555333444444555555666666666222222000//////000111222///111222222222222222222444333333222111000000///111111111111111111111111;;;999666333111000111111222333555777888888777777<<<;;;:::999999888999999<<<;;;999:::===BBBGGGJJJCCCBBBAAAAAABBB@@@===;;;333444777999<<>>@@@AAAAAA@@@??????@@@===;;;888666555777:::<<>><<<;;;===@@@CCCFFFBBBGGGIIIGGGGGGIIIGGGCCCDDDGGGGGGDDDDDDDDD@@@:::;;;===???===999666666777<<<888222//////222444555888555222333555999::::::======<<<999777888:::<<<999<<>>???===;;;:::888666555333555777555222333666444000000000000000////////////000//////000111111333444444444333111000...---------///111111111111333444222222333333222000...------......///000111111222000///111444333111333999<<<<<<>>>AAADDDEEEEEEDDDFFFCCCAAAAAABBBAAA===:::>>>???BBBDDDDDDBBB@@@???AAABBBBBBCCCBBBAAA@@@???@@@@@@AAABBBAAA@@@???>>><<<<<<======>>>>>>>>>>>>@@@>>><<<===???AAA@@@???DDDAAA>>>???BBBDDDCCCAAA???@@@AAA>>>;;;<<<===???>>>???===;;;===BBBCCC@@@============<<<<<<;;;;;;===>>>>>>>>>===>>>BBBEEEMMMHHHEEEGGGGGGCCCAAAAAABBBGGGMMMNNNKKKHHHHHHIIICCCBBBAAAAAABBBAAA>>><<<:::<<<<<<<<<:::999:::;;;:::777777::::::888888;;;;;;===>>>:::777777===CCC>>>>>>>>>>>>>>><<<;;;:::999::::::999888999;;;===999:::::::::;;;;;;<<<<<<;;;>>>???===<<<===<<<999>>>=========>>>@@@AAAAAA???===<<<::::::;;;<<<===<<<;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;:::::::::<<<===:::999999999:::<<<>>>@@@DDDDDDDDDDDDEEECCC@@@===>>>AAADDDFFFEEEDDDEEEGGGDDDBBB???>>>===<<<999777777555444444666999::::::777444222444888;;;;;;999:::999999:::<<<<<<<<<;;;::::::::::::999888888777777888888999:::;;;:::999666666666777888888888999:::999;;;>>>===:::;;;???:::<<<;;;888888;;;<<<:::999999999999;;;===???AAACCCBBB>>>999444333777:::999:::999888666666777999777555444444666777666555666555444555444333///,,,++++++,,,,,,,,,,,,+++++++++......++++++---,,,))),,,,,,++++++++++++++++++***------******,,,,,,)))***+++,,,,,,------,,,,,,...------,,,,,,------...,,,...000000.........///222333444444555444444333333333444555555444333333111111111222222222333333333555777777555444333444555666666555444444555777777222111777;;;888333000222222333333444444333333333333222111222222333444333444666666555333222111222111111222222333444555555555555666666777777888111222333333333222111000000222444444333222333444333333222111000//////...111111111111111111111111999777444111/////////000222333444666777777777777;;;:::999888888888888888999888777777999>>>CCCGGGGGGEEEDDDDDDCCCAAA>>>;;;444666999<<>>AAACCCAAA===:::999:::===888222///...000222333444222111111444666888999;;;;;;:::888666666999;;;>>>??????;;;888888999:::======>>><<<:::777444333555777555222333555444///////////////000000000000///000000000111333555555333333222111000......------000222333333222333555333333444444333111///...//////000111222222333333000...///222333111333888777666888;;;AAADDDEEEEEEDDDCCCBBBAAA???>>>===<<<>>>@@@BBBCCCDDDCCCBBBAAABBBCCCCCCCCCBBBBBBAAAAAA??????@@@AAA@@@???>>>===;;;;;;<<<<<<======>>>>>>???===;;;<<>>AAA@@@??????AAABBBBBBAAA???CCCDDD???;;;;;;<<<<<<>>>???===:::<<<@@@AAA>>>;;;<<<===============<<<@@@AAA@@@>>><<>>;;;;;;<<<===<<<;;;:::;;;<<<;;;888666888888666777;;;;;;<<<<<<:::777888;;;>>><<<<<<;;;;;;::::::::::::999::::::999888999;;;>>>999::::::;;;;;;<<<<<<<<<:::???BBB@@@;;;888999;;;::::::999;;;===???>>>>>><<<<<<<<<<<<<<<======>>>===<<<===???===:::;;;>>>;;;<<<===<<<:::999999:::<<<;;;;;;;;;<<>><<<:::888555555777999;;;;;;666555555666999;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666666777888999777666777777777777777888999:::<<<;;;===???>>>;;;;;;???:::<<<;;;777666:::;;;888777777777999;;;===@@@BBBFFFDDDAAA<<<888777999;;;<<<<<<;;;999666444555666777555444444666777777666444444555666777555111---+++,,,,,,------,,,,,,+++,,,//////,,,+++---+++(((,,,,,,,,,,,,---------...+++......,,,,,,...---***((()))+++,,,---.........------,,,,,,,,,,,,------,,,...000000///---------000111333444555444333333333333333333333333333333111111222222222333333333000333666777555444333333555666777666444444666777666222222777999555000///111111222222333222222111111111111111222333444555111333666666555333222222111111111222333555777777888888777777777888999999000111222333333111///---000333555555333111333555333222222111111000000000111111111222222222222222333222111000000111222222222222333555666666777777777777777777777777777777555555555444555999???DDDGGGFFFDDDDDDDDDBBB???<<<999;;;>>>@@@BBBAAA@@@@@@;;;===@@@@@@@@@@@@BBBCCCCCC???888333000111333666999777444222555:::@@@DDDCCCHHHKKKJJJKKKMMMKKKGGGGGGHHHGGGDDDDDDGGGDDD@@@@@@CCCEEEDDD@@@===<<<>>><<<888333//////000111111---...///111333555777888999999999888777777999;;;@@@@@@===::::::===<<<888;;;===???>>>;;;777444333555666444111222444222...////////////000000000000...000111000111555777666222222111000//////......---000333444444333444444555555555444333222111000000111111222222333333333111...---000111000111555222111111555;;;@@@BBBAAAAAACCCDDD@@@<<<:::===@@@@@@@@@AAACCCCCCDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>???@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>>>>???<<<999;;;???BBB@@@>>>???@@@AAAAAA@@@@@@AAABBB???EEEFFF@@@:::;;;<<<;;;===>>><<<999:::======:::999:::===???@@@AAAAAAAAACCCCCCAAA===;;;???HHHOOObbb[[[UUUUUUTTTNNNIIIGGGLLLQQQTTTQQQHHHBBBAAACCC??????@@@BBBCCCAAA>>>::::::;;;<<<<<<::::::;;;<<<===999666666666444777;;;:::::::::;;;;;;;;;<<<===999888777777888:::<<<===999::::::999777888:::<<<:::::::::;;;<<<<<<======999<<>>???===;;;999:::;;;===>>>>>>>>>>>>===;;;<<>><<<>>>AAAAAA>>>======>>>??????>>>>>>@@@CCCGGGIIIXXXWWWVVVVVVUUUSSSNNNKKKPPPSSSVVVUUUPPPLLLMMMNNNLLLKKKIIIIIIIIIIIIGGGEEE>>><<<999888999<<<======777888999999888888999:::888999;;;;;;;;;:::::::::<<<======<<<;;;999777666888666555666888888666444:::999777777777888:::;;;>>>===>>>AAA???;;;;;;???<<<===;;;666555888999777:::::::::;;;===???AAABBBFFFDDDAAA>>>:::999::::::777888999888666444555666666555444444666777777666333333555777888666222///---..................---***---...++++++------***+++,,,,,,---...///000000***---...,,,,,,...---***))))))+++,,,---.........,,,,,,++++++++++++,,,,,,,,,...111111///---,,,+++///000222444555444333333333222111111111111222333222222222222333333333444000222333444333222444555555555666555444333555777555333444777666222000111222222333333333222222111222222333333333333333333///222555666444222222333111111222444666888:::;;;<<<;;;:::999999999::::::333333222222111000///......222555555111000222555333333333333333333333333222222222222333333333444222222222222222222333333111111222333444555666666333444555777777777666666111222333222333666<<<@@@CCCBBBBBBBBBCCCBBB@@@>>>;;;===@@@CCCDDDCCCAAA???;;;===@@@AAAAAABBBCCCEEEDDD???888222000111555777999666333111222777<<<@@@BBBGGGIIIIIIJJJMMMLLLIIIGGGHHHFFFBBBCCCGGGGGGCCCAAACCCEEECCC@@@>>>???AAA>>>:::666333333333333333...000222444555555555666666777999999888888999;;;===>>><<<<<>>@@@???@@@CCCDDD@@@:::888===CCCAAAAAAAAABBBCCCDDDEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@===>>>>>>??????===<<<;;;:::::::::;;;;;;===>>>??????;;;999;;;???BBB@@@===>>>AAACCCBBB@@@???AAADDD===DDDFFF@@@;;;===???>>>======;;;777888;;;;;;777777999===@@@CCCEEEFFFFFFDDDDDDAAA<<<:::>>>IIIRRRiiiaaaZZZYYYXXXRRRKKKHHHNNNRRRTTTOOOEEE===<<<>>>======???AAABBB@@@===999999:::;;;;;;999999:::;;;>>>999555555444333666;;;999888999;;;>>>??????===666666555555777;;;???AAA888999999888666777999;;;::::::;;;;;;<<<===>>>>>>999999;;;===<<<999888::::::999:::===@@@AAA>>>;;;777999;;;>>>@@@@@@???>>>:::888:::<<<:::444555<<<;;;???DDDFFFEEEDDDEEEGGGBBBBBBAAAAAACCCFFFJJJLLLYYYYYYYYY[[[\\\\\\YYYWWWTTTVVVWWWSSSMMMJJJLLLOOOQQQOOONNNNNNOOOOOONNNLLLBBB???<<<:::<<<>>>??????999<<<===;;;777666777999777999;;;<<<;;;:::::::::>>>>>>>>>===<<<999777666;;;999777888::::::777555<<<:::888666777888;;;===???>>>???AAA???;;;;;;???<<<===;;;666444777888666=========>>>???@@@AAAAAADDDBBB@@@===:::888888888...000333444555555777888666555333444666777777666222333555888999888333000//////000000000000//////(((,,,---+++,,,//////,,,+++,,,---...///111222222'''+++,,,******,,,+++(((******+++,,,------------,,,++++++******++++++,,,,,,...111111000---++++++...///222444555444333333333222000//////000222333222222333333333444444444111111111000000111444777444444555444333222444666555444666888555000000333333333444444444333333222444444444444444333222111...222555666444222333444222222444666888;;;===???>>>===;;;:::999::::::;;;777666333111000000111111---111444444000///111444444444555555555555555555222222222333333444444444444444555444333222111000000111111222333444555666000222444666777777666555///000222111111444999>>>>>>>>>>>>@@@BBBCCCAAA???999<<<@@@CCCEEEEEEDDDBBB===???BBBCCCDDDDDDFFFHHHDDD???888333111333777::::::777333111111555:::===BBBFFFHHHHHHIIIMMMMMMJJJGGGGGGEEEAAABBBGGGHHHEEE@@@CCCDDDBBB???>>>???BBB@@@>>>:::888888888777666555777999999888555444333444666999999999999:::;;;:::;;;<<<@@@IIINNNEEE666888<<<@@@@@@;;;666222111444555333000000222000,,,.../////////000000111111---111222///111888:::777111000000000/////////...,,,///333444444333333444:::999777555444444444555111111111000000000000000777222000222333222333666888444222444:::???@@@>>>EEECCCAAA>>>===<<<======@@@@@@??????@@@BBBCCCDDDCCCCCCAAA???AAAEEEDDD???>>>:::;;;???@@@;;;;;;???<<<===???AAA@@@>>>;;;999???@@@@@@@@@???===<<<;;;???@@@AAAAAA@@@@@@BBBDDD@@@@@@@@@?????????>>>>>>===<<<;;;;;;:::::::::::::::777888???EEEHHHKKKOOOMMMJJJ===444555666@@@SSSiiieee```XXXMMMGGGLLLUUURRRQQQPPPMMMIIIDDD@@@>>>>>>?????????>>><<<:::999:::===??????===:::999999@@@:::666555333000222666777333444:::<<<888777999555555666777888888888888888777777666666777888888;;;:::888999::::::888777::::::999999999888888888<<<888999@@@CCC???;;;;;;888888999:::;;;<<<======777:::<<<999666444777:::===???FFFNNNOOOKKKIIIKKKNNNKKKJJJKKKNNNQQQQQQPPPRRRTTTUUUUUUVVVXXX[[[^^^VVVUUUQQQNNNKKKIIIHHHHHHSSSPPPLLLLLLOOORRRRRRQQQBBB@@@>>><<<;;;;;;<<<===999<<<>>>===999666555555:::;;;<<<<<<;;;:::888777???===::::::;;;:::777333999777555777999:::888555888999;;;999777666999;;;@@@BBBAAA???@@@BBBAAA<<<;;;<<<<<<;;;888666777777999;;;===>>>>>>>>>@@@AAA???@@@AAA@@@===:::888888777888:::999777444444444777666555333222222222333444333333555777666333///...------...000111///...//////...---,,,,,,,,,,,,,,,+++)))+++///000///---,,,---///000000///---,,,((()))***+++,,,,,,+++************,,,------+++)))///...---,,,+++,,,,,,------///333555777666444333>>>:::444222444666666666999444222666666222333888555444333222222222333444:::777333333444555444222333444555444222111222333222444666444000///333777666666666555444333111111000000111222333333333333333777777333333888888444999===<<<888777<<<<<<888999666333222333333333222111222333444444444444333222444666888888777555444444333333333333444555666444333222222444444333222222333222111333888888555444444333555666777666444333333222111111222555888:::;;;===?????????===<<<===???BBBFFFHHHHHHHHHHHHBBB@@@???AAAAAA???CCCIIIBBB>>>888555555888;;;<<<@@@<<<888555555777888888===EEEKKKLLLLLLLLLIIIEEEHHHEEEAAA???AAADDDFFFHHHDDDDDDCCC@@@===>>>BBBGGG???@@@===777777>>>BBBAAA;;;999:::<<<;;;777555777:::888777777888999999888999999;;;>>>AAABBB@@@>>>:::::::::::::::777333///555444444333333333444444444222000///000222444666///111222111333777777333000000000000////////////...111444444222111222444<<<;;;:::;;;<<<:::666222888555222111111111000///222222111111111111111111000,,,...666:::999:::===BBBAAA???>>>>>>>>>???@@@AAAAAA@@@@@@AAABBBDDDEEECCCDDDBBB???AAADDDCCC>>>>>>;;;<<<@@@@@@<<<<<<@@@>>>???@@@AAA@@@???===<<>><<<;;;;;;<<<=========<<<;;;:::===888555555333000000444888444555:::<<<999888::::::999888888888:::<<<===999999999999999999999888:::999888888999:::999777:::::::::::::::999999888<<<888999@@@AAA===888888::::::::::::;;;;;;;;;;;;888:::;;;999555444666999<<<@@@IIISSSTTTPPPMMMNNNLLLIIIHHHJJJNNNPPPMMMIIIKKKLLLMMMPPPSSSWWWZZZ\\\[[[XXXTTTOOOJJJHHHHHHIIIPPPOOOLLLIIIIIIKKKNNNQQQEEECCCAAA???===<<<;;;:::999<<>><<<999999999:::::::::::::::999999999<<<:::999999;;;;;;888666999888777888:::;;;999666777999;;;:::999999<<<>>>???AAA@@@>>>???AAA@@@;;;999::::::888666444444555999<<<@@@BBBCCCDDDEEEFFFAAABBBAAA???<<<999777666666777999999777555444555666555444333333333444444555444555777999999666333333222111111111111///---//////...---,,,,,,,,,,,,---+++***,,,...000...---,,,---...//////...---,,,))))))++++++,,,+++******,,,,,,,,,---...---,,,***///...---,,,,,,,,,------...///111333444444444333888555222111444666777666333000000444666444666;;;444333333222222333444555999666444333444555444222444555666444222111111222222555666444111000444777666666666666555333222000111111222333444444444444333666666444666999777111444999:::888888;;;:::666888666333222333333333222111111222222222333333333222444666888888777555444444444444555555555666666444333222222444444333222333444333111222666666222444333333444666666555333111111111111111222444555777888:::;;;;;;;;;999888;;;===@@@CCCEEEGGGGGGGGGBBB@@@AAACCCAAA???AAAEEEAAA???;;;999999:::;;;<<<===:::777555666999:::;;;AAAHHHLLLKKKJJJJJJHHHEEEDDDAAA===<<<>>>AAADDDEEEEEEDDDBBB???===>>>AAACCC@@@BBB???:::999>>>AAA???;;;999999;;;;;;777555777777777666777888:::;;;;;;888888999;;;======;;;999777777888999:::888555222666555444333333333333444444333111///000111333555222444333222333666555111111111000000///......---///222555555333222222333999888777999;;;:::777444888555333222333444333222111111111111000000000000000---///666;;;:::;;;>>>???>>>>>>===>>>???AAABBB??????>>>>>>???@@@BBBCCCCCCDDDCCC???@@@BBBAAA===<<<::::::======;;;<<<>>>@@@@@@@@@@@@????????????@@@@@@AAABBBBBBAAA@@@???>>>???@@@???>>>===>>>???<<<===>>>???@@@AAABBBBBB===<<<:::999999;;;===>>>======DDDPPPZZZ^^^aaadddaaaYYYGGG<<<>>>;;;<<>>======<<<999<<>>===;;;999:::===>>>===;;;:::666444555444000000222888555555999;;;:::888999>>><<<:::999:::<<>>???;;;777555<<<<<<;;;;;;;;;:::::::::999::::::888666555666777888===GGGRRRTTTPPPLLLMMMEEECCCCCCHHHNNNOOOIIICCCBBBBBBDDDIIIRRRXXX[[[[[[^^^\\\WWWQQQKKKGGGGGGHHHMMMNNNLLLGGGCCCDDDJJJOOOFFFFFFEEECCC@@@<<<999777777999<<<===<<<:::::::::888888777777777888999:::999888777888999:::999888:::999888999;;;;;;999888888:::<<<===>>>???AAADDDBBBDDDCCC@@@AAACCCAAA<<<888999999888666444444555888<<>>;;;777444333444666888888666555555666666555555444444444555555444444555777999999777555888666444333333222000...000///...---,,,,,,,,,,,,...,,,+++,,,......---,,,,,,---...//////...---,,,***++++++,,,++++++***)))---......///...---+++***......---,,,,,,,,,------......///000111222333333222111000111444666777777888555444444333000000333333333333333333444555666888666444444444555444333444555666555333111111222333555666555222111444777555555666777666444111000111222333444555555555555333444555666:::<<<666---...333777777888:::777333777555222222333333333222444333222222222333444555222444666777777777555444444555666777777777666555555444333333333333222111333555333111222555333///222222222444666666444222111111111222333333444444444555666666666555444333555777:::===???AAAAAABBB@@@???@@@BBB@@@;;;;;;>>>????????????>>><<<;;;:::999777555555888;;;>>>???FFFKKKLLLIIIGGGHHHHHHFFFDDDAAA===<<<>>>@@@BBBCCCFFFCCC???===>>>???@@@@@@BBBCCCBBB>>><<<>>>>>><<<;;;888888:::999666666999555666666777999:::<<<===999999888999::::::888777666666777999::::::777555888777444222222222333444444333111000000111222333444555555222333666444///111111000000///...------000222666666555333111111444444555777999999777555777555333333555666666666111111000000000/////////000...000666:::;;;<<<>>>===<<<<<<<<<===>>>???@@@<<<;;;:::::::::<<<===>>>BBBDDDCCC@@@???AAA???;;;888777777999999999:::;;;@@@@@@???>>>>>>>>>???@@@@@@@@@BBBCCCCCCBBBAAAAAA???@@@AAA@@@>>>======>>>;;;;;;===>>>@@@BBBCCCDDD===;;;:::999999;;;>>>???===<<>>===>>>???@@@888;;;@@@DDDFFFEEECCCBBB>>>:::777888===@@@???;;;999666666888666222111333888666666777999999888888>>>===<<<<<<===>>>@@@AAA:::;;;<<<======;;;888777888777666777999999999777999;;;===>>>>>><<<999777888999;;;>>>>>><<<888777===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888777777333777???HHHJJJFFFDDDEEE<<<;;;===EEEMMMMMMDDD<<<<<<:::<<>>@@@CCCEEEGGGIIIJJJKKKIIIFFFFFFGGGDDD???:::;;;;;;:::888666777888777;;;AAAEEEFFFFFFGGGGGGAAA???===;;;999777444222333555666777666555666888777666666555444444444444111222444666777777666444999777555444444333111000000///...------,,,,,,,,,...------------------,,,,,,------......------,,,,,,,,,,,,,,,+++******)))---...//////---+++******------------------------......------...000111222//////000222555666666666:::888666444222...------333333333444444555666666666666555444444444444444111333555555444333444444222444555444222222333555222333555666555333000...000111222333444444444444444333444999??????666---,,,///222444666777666444666444222111222444444333666555444222222444666777222444555666777666555444222444666777888777555444666444333333333333222000222333222000222555333///111111222444555555333111111111222333555555444333333333333333333222111000///111333666888:::;;;<<<<<<<<<>>>@@@===777444666<<>>:::888555444333444999===@@@AAAHHHKKKKKKGGGEEEHHHJJJIIIIIIFFFBBB@@@AAABBBCCCCCCDDD@@@<<<<<<>>>AAA@@@???CCCDDDCCCAAA@@@>>><<<:::;;;777666777777555777:::666777888888999:::<<<===<<<;;;999:::;;;<<<;;;:::888777888999::::::888666999777444222111111222333444333111000000000111222333555444222333666444000////////////////////////111333555777666444111000222333444555666666555555888666444333555666666666222111111111000///////////////000555999;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;::::::999888999:::;;;<<<@@@CCCDDD@@@>>>???>>>;;;777888888777888:::;;;;;;???>>>===<<<<<<===???@@@???@@@AAABBBBBBBBBAAA@@@???AAABBBBBB@@@>>>>>>>>>;;;;;;===>>>@@@BBBCCCDDD<<<<<<:::::::::<<<>>>??????;;;;;;AAAGGGJJJNNNRRRMMMFFF777222:::999666===DDDDDDIIIRRRUUUNNNDDD>>>>>>===<<<<<<<<<>>>???@@@999;;;@@@DDDFFFFFFEEEDDD===999666888===@@@???<<<:::888888;;;:::666444666777777666555777999888666:::;;;===?????????>>>>>>888:::;;;<<<;;;:::888666888777666666888888777666999;;;===>>>>>><<<999777555999<<<>>>>>>>>><<<:::;;;;;;<<<<<<<<<============:::888888:::;;;:::888333444888======::::::===::::::>>>EEEJJJGGG<<<333666444666>>>JJJTTTXXXXXXTTTWWWZZZWWWPPPHHHDDDCCCLLLKKKJJJKKKKKKJJJFFFBBBAAAAAAAAAAAA>>>;;;888666555555666777888666444333444222000///000222555777888888777777666666777888777777888999888777777777:::<<>>CCCEEECCC>>>:::888444333333555:::>>>AAABBBFFFIIIIIIFFFFFFJJJMMMMMMOOOKKKGGGDDDCCCCCCBBBAAAAAA>>>;;;<<>>;;;:::;;;777444555555444777<<<999;;;<<<;;;999999;;;===<<<:::999999;;;=========;;;:::999::::::999666444888666444111000000111111222222111000000000111222111333333111333666555111,,,,,,---...///000111111111222444555666444222000222333444444333333333333888666333333333444444333333222222111000000//////...///000222666999999888======<<<<<<;;;:::999999<<<;;;:::999::::::;;;<<<>>>BBBDDD@@@>>>???>>>;;;:::<<<;;;999:::>>>@@@???>>>===<<<<<<<<<===>>>?????????@@@AAAAAA@@@???>>>>>>@@@BBBBBB@@@?????????<<<===>>>???@@@AAABBBBBB<<<<<<<<<<<<<<<<<<======BBB<<<999<<<>>>@@@CCCGGGAAA===222111;;;;;;999@@@BBBAAADDDJJJLLLEEE===999::::::::::::;;;<<<<<<===999;;;>>>AAACCCDDDDDDCCC<<<:::888:::===???>>><<<<<<999:::<<<<<<888777999888888777555666999999666888:::===???@@@???===;;;777888999::::::999888777888777666666777777666444999:::<<<===<<<;;;999888222999===>>>>>>???>>>;;;:::::::::;;;;;;<<<<<<<<<===999555777;;;>>>;;;888666555666999888444555888===@@@DDDHHHHHHAAA555,,,333111111777AAAJJJQQQSSSOOOTTTXXXVVVMMMEEEAAA@@@IIIHHHHHHKKKNNNKKKDDD>>>@@@???>>><<<;;;:::999888888888888:::;;;:::777555444222000//////111333555888999888777555555777999666777999999777666777888:::;;;>>>BBBFFFIIIIIIHHHHHHJJJIIIFFFFFFGGGEEE@@@999:::;;;:::888777888999>>>AAAFFFHHHIIIIIIIIIIII@@@<<<888777888888666333444555555555444444666888666666666555444333111000333555888:::999888777888555333111111333555666555111000///...------------,,,---......,,,,,,---...---,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,))),,,///...+++((()))***+++,,,---.........------...---,,,,,,,,,...///000000222333444333222333444333555666333333444333000555666666777777666555555333555666666555444444555---000444666777777777888222333333444444333333222222222222222111111000000...///000111222222222222555222333;;;@@@???:::777444222111333444333444777333222000000222444444444333222111000000000111222333333444555555555555555222222444555555555444333444333222222444444333222...111222111444777666222111111333555777666333111///,,,+++,,,000222000...333333222222222222222222222222333444666777888999999999===@@@===666333444888>>>DDDFFFCCC???<<<<<<777666666888<<>>======???AAAAAAAAABBBAAAAAADDDCCC>>><<<<<<;;;666222333333444888>>>;;;===???===::::::<<>>>>>======<<<;;;::::::<<<;;;:::999999:::;;;<<<;;;AAACCC@@@>>>>>>>>><<<;;;>>>===999;;;@@@BBB@@@>>>>>>======>>>??????@@@>>>>>>?????????===<<<;;;;;;>>>@@@AAA@@@???>>>>>>???????????????@@@@@@@@@<<<<<<===>>>======<<<;;;AAA<<<999<<<======>>>AAA;;;:::222333<<<<<<;;;CCCAAA??????BBBBBB===999999999::::::;;;;;;;;;::::::999:::;;;<<<===???@@@@@@999:::;;;=========<<<<<<===::::::<<<<<<999999<<<:::;;;999666777<<<<<<777999:::<<<===>>>>>>===<<<777777888888999999::::::999888666666666666444222:::::::::::::::999999888111999>>><<<;;;===<<<999999888888888888888777777:::555111444;;;>>>;;;777666555777:::999444444666>>>CCCJJJLLLIII@@@666000333222222444:::CCCKKKPPPPPPTTTVVVQQQGGG???<<<===DDDEEEGGGIIIIIIFFFBBB>>>CCC@@@===999888888999:::999888999;;;>>>>>><<<999666555333222111222444555777888888777555666:::===666888::::::888666777999999999;;;???CCCEEEDDDBBB@@@CCCCCCBBBDDDHHHGGGCCC:::;;;<<<;;;999888999:::???BBBFFFIIIJJJKKKMMMNNNDDD???:::999::::::777444555555555444333333666888111222333444444333333222444777::::::888666666777666444222222444666666666111000///...------------***,,,......,,,,,,...000---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...(((,,,000///+++)))***---+++,,,---.........------...------------...//////...000222222000000222444555999999444333444333...777777888888777666444333222555777777555333444555...222555777777666666666444444555666666666444333444444222111111222222333//////000111222222222222222///111888<<<;;;:::<<<888444555888888333222555333111///000222444555555333333222222222111111111333333444444444555555555444444444444555555555555222111111222444555555444000333444333555777555000111222444777888777444111111---***+++///222111///222222222222222333333444333333333333444555666666555555888<<<:::444222333999???EEEGGGDDDAAA@@@AAA<<<;;;;;;<<>>>>>???@@@@@@>>>???CCCCCC>>>===???;;;555111111222333999???;;;>>>@@@???<<<<<>>>>>>>>>>>>>>>>>===<<<:::999888777777888999999:::@@@CCC@@@>>>>>>>>><<<:::===<<<888999@@@BBB@@@>>>>>>??????@@@@@@@@@@@@===>>>>>>>>>===<<<:::999999<<>>>>>>>>@@@@@@@@@?????????>>>>>><<<===>>>??????===;;;999>>>::::::===???======???999:::444444<<<;;;:::CCCAAA===<<<===<<<888888;;;:::;;;<<<======<<<:::999888888888888999;;;<<<===888;;;>>>???===<<<;;;;;;===:::999<<<<<<999:::===<<<>>>;;;777888>>>>>>999;;;;;;;;;<<<<<<===>>>???777777777888999:::<<<<<<:::888666666666555333111::::::999999999888888888222:::???;;;999;;;:::666888888777666555444333333888222...222:::>>>;;;666333444888===;;;555333555;;;CCCLLLOOOKKKCCC<<<888777666555555888@@@JJJQQQRRRUUUTTTLLLAAA:::999<<>>;;;888777555444444444444555555666777777666888<<<@@@777999<<<;;;999777888:::777777888<<<@@@BBB@@@===;;;>>>@@@AAAEEEJJJKKKHHH<<<>>>>>>>>><<<;;;<<<======@@@DDDGGGIIILLLOOOQQQIIICCC===;;;<<<;;;888444555666666444333333555777---///111333444444444444222666999999666444444555999666333333444666777777111000///......------...)))+++......,,,,,,...111---,,,,,,++++++,,,,,,---,,,++++++***+++,,,...///(((---111000,,,***,,,///***+++---...///...------------..................+++...000///...///222555---333555333555::::::555888888999888777666444333111444777777555333444666111444777888777555444333666666666777999888666444777555333222222333444666000000111222333333333333000---///666999888:::@@@999666888===<<<444111333222000///000222444555555555666666666666555444333333333333444444444555555666555555555555666777777111111000222444666555555222555555444555777444///222333555777999888444111555000,,,---222555444222222222111222222333444555222111111111111222222333///000333777666111///111:::@@@FFFGGGDDDBBBCCCEEEAAA@@@???@@@BBBCCCCCCCCC@@@FFFKKKKKKLLLNNNNNNKKKOOOLLLIIIHHHHHHHHHGGGFFFCCCDDDEEEBBB===;;;===??????<<<===BBBCCC>>>===AAA;;;555000000111333999@@@:::===AAA@@@===>>>BBBFFF???;;;777555555777888999777555333222222111///------...000111111///---,,,------...000111222333444111333111//////111...***000//////...------,,,,,,000...,,,---111444444333,,,///111222111333666:::444222111111444666666666///......---+++***))))))+++......+++,,,000///)))>>>>>>===;;;::::::===???<<<;;;:::;;;<<<<<<;;;999???AAACCCAAA>>>;;;;;;==================<<<<<<<<>>???>>>===;;;999===<<<<<<>>>@@@AAA@@@>>>?????????>>><<<;;;<<<>>>@@@@@@???<<<888666666777;;;<<<<<<===>>>?????????:::999999999;;;===@@@AAA>>>::::::===???<<<:::;;;999:::;;;<<<;;;999777666777999:::::::::<<<>>>AAA===<<<<<<;;;;;;;;;<<<<<<<<<>>>>>>;;;888888>>>CCCAAA;;;888:::===;;;;;;<<<>>>>>>>>>>>>>>>>>>?????????>>><<<;;;::::::;;;;;;;;;999777888::::::777444;;;;;;;;;;;;;;;:::999888;;;:::999999;;;;;;;;;999;;;999666333222222333444666888::::::::::::<<<===@@@<<<;;;???@@@;;;666333;;;AAAPPP[[[TTTFFFEEENNNGGGCCC>>>:::;;;???FFFJJJMMMMMMKKKEEE???<<<>>>BBBAAABBBFFFGGGAAA;;;;;;@@@=========:::777777:::======999777;;;AAABBB===777999999999999999999999999444444666888;;;;;;999777<<<:::888777777777777666::::::<<<>>>??????>>><<<777@@@EEEAAACCCJJJHHH@@@===@@@BBBAAA???>>>@@@CCC>>>;;;===DDDKKKKKKJJJKKK???BBBDDDEEECCC>>>888555666777888888888666555444666555444333333444555666666444222222333555555444666777777666444444555777111111000000///.........---------.........//////---,,,+++,,,------,,,***//////.........---------,,,...000000...---------,,,------.../////////...******+++,,,......---+++///////////////000000000///000222222222444666888777777777666666666666666555555444444444666777999666555555555555555666666444555666777888999::::::444222111222555555333111111222222333222111000///,,,111555555333333777;;;777;;;???>>>888222111222333444444333222333555777666777777777555222000...000111333555666666555444333666444---111:::999111555555444333222222222222444444555555555444333222111222333555666777777777666555333111111222333444222555777555111111555:::888222000444555111000333444222111111222333222111666DDDMMMIIIGGGLLLLLLGGG???BBBDDDDDDBBB@@@???@@@CCCFFFJJJMMMMMMLLLJJJJJJDDDDDDEEEGGGGGGHHHHHHHHHEEEEEEEEEDDDBBB???<<<;;;>>>AAABBBAAA>>>===>>>@@@888555222111444999===??????;;;;;;>>>===;;;>>>EEE???;;;555333333444333111666222000111333222---(((////////////...---,,,+++,,,,,,---...000222333444000000///...---,,,,,,,,,........................***+++,,,---///111333444666444111...------///000000333333111111444444111333222000...,,,++++++***,,,------...///000222333======<<<;;;;;;<<<>>>@@@<<<;;;999999;;;;;;;;;:::;;;===>>>===;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>;;;999;;;???AAA???<<<======>>>>>>>>>===<<<;;;>>>????????????>>>=========>>>>>>>>><<<<<<===???@@@@@@???===:::888888999;;;;;;<<<<<<===>>>>>>???<<<;;;:::::::::<<<>>>???>>>:::999===>>>;;;999:::999:::;;;;;;:::888666555666888999999888888:::;;;999::::::;;;<<<===>>>>>>;;;>>>???===::::::>>>BBBAAA<<<999<<<>>><<<;;;<<<;;;<<<===???@@@AAABBBBBB???>>>===;;;::::::;;;;;;999888777777888888777666888777777888:::;;;:::888999888777888999::::::888;;;999555222111222444555666888999999888999;;;>>>AAA???AAAFFFGGGBBB======CCCFFFQQQ[[[WWWKKKJJJQQQJJJFFFAAA>>>???DDDJJJNNNOOOJJJDDD???===???AAACCCDDDEEEIIIJJJDDD===<<>>===:::777777999<<<::::::;;;===>>>>>><<<:::<<<<<<============<<<<<<666666777888::::::777555<<<;;;:::999888777666555999:::<<>><<<<<>><<<777222111111333333444333333444666888222333555666666444333222111222444666777666666555222666444///333<<<<<<444666666555444333222222222444444444444444333333222111222333444555666666666777666444222222333444555111333444333111111555888777333333666555222222666666444222222333444444444666CCCKKKHHHGGGLLLMMMIIIFFFFFFFFFEEEDDDDDDEEEFFFCCCEEEHHHJJJIIIHHHGGGFFFBBBCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@???>>>===<<<;;;:::>>>AAABBB@@@?????????<<<999666444666:::===@@@>>>:::999;;;999555666;;;;;;777333222333444444333333000...///222222///+++---............---,,,,,,---------...///000111222000///...------,,,,,,,,,........................------------...///000111666444222///...///000111///222222000000333333111222111///---,,,+++******))))))******+++,,,---...===<<<<<<;;;<<<===???@@@===:::888777999:::;;;;;;:::;;;<<<;;;:::;;;===???;;;;;;;;;;;;<<<<<<<<<<<<<<<:::888:::>>>@@@???===>>>>>>>>>>>>============???AAABBBAAA===:::;;;<<<<<<===>>>===<<<<<<>>>@@@?????????===;;;:::;;;<<<;;;;;;<<<<<<======>>>>>>>>>===<<<::::::;;;===>>>>>>:::999;;;<<<:::888:::::::::;;;:::999777555444666888::::::999777777777999:::<<<=========<<<<<<;;;>>>@@@@@@======>>>AAA@@@<<<<<>>@@@BBBBBBBBBAAA@@@???===;;;::::::::::::888888888777666777999;;;;;;888666999>>>AAA>>>;;;888777666666888999999888;;;888444111000222444666777888888777777888<<<>>>???@@@FFFLLLLLLFFFCCCDDDGGGGGGMMMVVVVVVOOOLLLQQQLLLIIIFFFCCCEEEIIINNNRRRTTTKKK???999:::>>>@@@AAAAAABBBEEEHHHDDD>>>===AAA>>>>>><<<999777666888:::777:::===>>><<<;;;;;;<<<<<<===???@@@@@@???===<<<888777777888999999666444<<<<<<<<<;;;:::777555444888:::===???@@@???===;;;BBBHHHJJJGGGGGGKKKIIICCC<<>>888888777666555444333222222444444444333333333222222000111222444555555555555777666555444333444555555111111111000111333444666555444666777555222555:::888555333222333555666666555@@@GGGFFFGGGLLLMMMJJJLLLIIIEEEDDDEEEHHHJJJKKKFFFFFFFFFFFFFFFEEEDDDDDD???@@@@@@@@@@@@???>>>===;;;;;;::::::::::::::::::666:::???AAAAAA@@@>>>>>>===;;;888555555777:::<<<888666555777555222111222555333000000222444555555111...+++,,,///111///---+++,,,,,,------------------------------......///000///...---,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,---222111///...---...///111...111222///000333333000000///...,,,+++*********((((((((())))))*********???===<<<<<<===>>>>>>>>>===:::777666888:::<<<<<<=========<<<<<<===>>>@@@<<<<<<<<<<<<============???===;;;;;;===??????>>>??????>>>============>>>===@@@CCCAAA<<<999:::===>>>>>>???>>><<<<<<===???===>>>>>>===;;;:::<<<===<<<<<<=========>>>>>>>>>>>>===<<<::::::<<<===>>>>>>:::888;;;;;;999888999::::::::::::888666555444777999<<<===;;;:::999999======>>>>>>===;;;888777;;;>>>AAABBBAAA????????????===>>>AAAAAA===<<<======>>>@@@@@@@@@???===<<>><<<::::::::::::999;;;<<<:::888999===BBBBBB<<<888999???BBB>>>:::999777666666888999:::999999666222//////111444666999999999777777999===@@@;;;???FFFMMMKKKDDDBBBDDDBBB???BBBJJJNNNLLLKKKMMMKKKIIIGGGFFFGGGKKKOOORRRTTTLLLAAA:::888999;;;<<<:::999<<>>===;;;888777666777888888:::<<<===;;;;;;;;;<<<888:::<<<>>>???===;;;999888777777888999999777555;;;<<<>>>===;;;777555444666888<<<>>>===<<<;;;;;;FFFJJJJJJGGGFFFHHHGGGBBBBBBEEEIIIHHHEEEBBBAAABBBJJJCCC>>>???@@@>>>===???EEEGGGJJJJJJHHHCCC===999999999888777555444222222555555555444444555555555888555111000111444555666222333555444444555777999777666555444333222111000.............../////////,,,,,,+++---...///---,,,------------------------***,,,............///111---......//////.........111///---,,,...///000///,,,...111333333222///...---...///000///000333555666666777777777777777888999::::::::::::888666555888888888888888777777666777888888777777555333222888777777777777666555444666777777666555333111000555666555444222222555888444666888777444222111222555666777666555444666777555555666555444333222111222333444555555555444444444444333111555<<<<<<777999888888777555444333222444444333333222222222222000111222333444444444444666666555444333444444555222000//////222444555555111444777777333111555:::777555222111222444555555444<<>>>>>===;;;===:::777666888;;;<<<===??????>>>=====================>>>>>>?????????@@@AAA???<<<;;;;;;;;;;;;;;;??????>>>===<<<=========:::>>>AAA@@@<<<:::<<<@@@???@@@@@@>>><<<;;;<<<===;;;<<<<<<;;;::::::;;;=========>>>>>>>>>>>>??????===<<<;;;:::;;;===???@@@???:::888:::;;;888777999;;;;;;:::999888777666555555888;;;===<<<;;;;;;;;;======>>>>>>===;;;888777;;;>>>AAACCCCCCAAA???>>>???===???BBBAAA===<<<>>><<<===>>>>>>>>><<<;;;:::AAA@@@>>><<<;;;;;;;;;;;;===???@@@???===>>>BBBGGGIIIBBB:::999===???<<<888===:::888888999;;;;;;;;;777444111///...111444666;;;;;;:::999999;;;???BBB:::>>>EEEKKKHHHAAA>>>@@@;;;777777>>>FFFIIIIIIIIIHHHGGGEEEEEEFFFIIIKKKMMMKKKIIIDDD>>>888777999===;;;777666888999:::???FFF>>><<<999777666777777777;;;:::999:::<<<===<<<:::666888;;;======<<<:::888666555555777999:::999888;;;===???>>>;;;777666666444777:::;;;:::999999:::EEEGGGGGGDDDCCCDDDDDDAAAFFFHHHIIIGGGDDDDDDFFFIIIKKKDDD>>>???@@@??????@@@BBBDDDGGGHHHFFFAAA;;;777:::999888666444333222222444555555555555555555444777555222111222444555555444555666666555666888:::666555444333222111000000////////////////////////,,,,,,+++---//////...,,,,,,,,,------------------+++,,,......---...///111------.........------,,,222///------...///000///---///222444444333111///...///000000000000333555555555666666666777777777;;;<<<<<<<<<;;;999777666888888888888888777666555444555666777777666444333777888888888777666666666444555666777666555444333666666666444333333444666444444555444333222222333777888999777555333333444555555555444444333333222111111222222333333222222555444111000333888777444888888888777666555333222555444333222222222333333111111222333444444444444555444444333333333333333333111///000222444555555///333666444000000444888555333000000111333333333333888<<<>>>AAAEEEGGGGGGJJJGGGCCCBBBCCCEEEHHHIIIEEEBBB???>>>???@@@>>>===999999888777666444333222888888888777666666555555888777666666777888999999555666555222...---...000000000111333555555222...111000000///...///000111000...,,,++++++,,,,,,,,,)))***+++,,,---.........)))))))))***,,,---///000...------,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,---+++***)))))))))***+++,,,...111222000111444555222---,,,+++******************+++,,,,,,---,,,++++++AAA>>><<<===???@@@>>>;;;<<<:::888888:::<<<======>>>===<<<===>>>===;;;:::>>>>>>??????@@@@@@AAAAAA???>>>;;;888666666777777============<<<<<<<<<<<<888;;;>>>???===<<<>>>@@@???@@@???>>><<<;;;<<<===:::;;;<<<;;;999999;;;============>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>@@@AAAAAA;;;999:::;;;888888:::;;;;;;:::999999888888888555777:::;;;:::::::::;;;999:::<<<=========<<<<<<;;;===@@@CCCCCCAAA???===???>>>???AAA@@@<<<<<>>@@@???>>><<<<<<<<<<<<===@@@AAAAAAAAAAAABBBDDDFFFSSSKKKBBB>>>@@@BBBBBBAAA@@@>>>;;;999:::;;;;;;;;;555444222111111333555666;;;<<<<<<;;;;;;<<<@@@BBB===>>>CCCHHHGGGAAA===>>>777444444999BBBHHHIIIHHHEEEDDDDDDDDDEEEFFFGGGHHHAAACCCCCC???;;;:::===AAABBB<<<888888888999===CCC===:::777666777888888777;;;999888999<<<===<<<:::777999;;;<<<===<<<;;;:::666555555666888::::::999:::===???>>>:::888888999555888:::999777777:::===CCCBBBAAA@@@@@@@@@AAAAAACCCEEEGGGGGGFFFIIIOOOSSSKKKDDD???@@@BBB@@@@@@AAA???AAADDDFFFEEE@@@;;;777999888777555444333333333444444555666666555444444666444222222333555555444555666777777666666888:::444333333222222111111000000000000////////////...,,,,,,,,,---///000///---,,,,,,,,,,,,------------,,,---...---------///111..................---,,,111///....../////////......///111333333222111000...///000000///000222444444444444555555666666777;;;;;;;;;;;;:::999888777999::::::;;;:::888777666111333555666777666555444555777888888777666777888333444555666777666555555666666666666555555444444444333333222333333444555777888888777555222222222111111222333444666777777111111111111111111111111555222//////222555444222666666777777777555444333666555444333222333444555222222333444444444444444444444333333333222222222333222111111111222333444...333444111...000333333222000//////111222111000333444777999<<>><<<:::===AAACCC@@@===<<<:::999:::<<<>>>>>>>>><<<<<<<<>>:::===>>>>>>???@@@@@@AAAAAA>>><<<:::777555555777888;;;<<<<<<======<<<:::999:::;;;<<<===>>>>>>>>>>>><<<===>>>===<<<===???@@@;;;<<<===<<<::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;===>>>@@@BBB===999;;;;;;999999;;;;;;;;;:::::::::::::::;;;999:::;;;;;;:::999:::;;;999::::::;;;<<<===>>>>>>;;;===???AAABBBAAA>>><<>>???@@@===:::<<>>??????>>>===<<<<<<===>>>???AAA@@@???@@@BBBCCCBBBBBBTTTNNNEEE@@@AAAEEEKKKNNNCCC@@@<<<:::::::::::::::666555555555555666777888:::;;;<<<<<<<<<===???AAA???===@@@EEEFFFBBB>>>===888777666999@@@FFFHHHGGGDDDDDDEEEEEEEEEEEEEEEEEE@@@@@@>>>======>>>AAACCCBBB===:::;;;;;;:::<<>>=========>>>???AAA===@@@DDDFFFGGGJJJOOOSSSJJJDDD???AAABBB@@@??????>>>@@@DDDGGGFFFBBB===:::888777666444333333444444444444555666666555444444444333333444555555444222666777777777555555777999222222222222222222222222000000000000/////////...,,,,,,,,,---///000///...++++++,,,,,,,,,---------.........---,,,,,,...000000000000000000///......///.........//////---+++......///000000000000///---...//////...///000222222222333333444555555666999999888777777666777777888999::::::999888666444111222555666777666444333333555888888777666777999444555666666666555444333555555666777777666444333555333222111333444666666333555777666555333333333111111222333444666777888222222111111111111111222333000---///333555444444333444666777777666444333888666555333333444555666333333444555555555555444444444444444444333333222111222333111......000333000333333///...222222///000//////000222222000...333222222555888999:::;;;<<>>555222000222666888555222555444444333222000///...222444777999999777555333666444222333666999999888///222444333///,,,...111000111///...111555222***...000111000---,,,...000,,,---......---,,,,,,,,,+++,,,---...............)))******+++,,,---//////---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++++++++++++++...///---...222222000,,,,,,+++++++++,,,,,,---&&&''')))+++,,,,,,+++***<<<999888<<>>??????>>><<<<<<>>>BBBFFFFFFBBB>>><<<======>>>???@@@@@@@@@>>>===;;;888777777:::<<<:::;;;<<<======;;;999888<<<;;;;;;<<<>>>???===<<<999:::<<<======>>>AAACCC===>>>>>>===;;;;;;<<<>>>::::::::::::::::::::::::AAA@@@>>><<<;;;<<<===>>>CCC>>>:::;;;;;;999999;;;;;;;;;:::::::::;;;<<<===?????????===;;;:::;;;======<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBAAA>>><<>>>>>???<<<999;;;AAABBB@@@===:::999:::<<<===>>>======<<<<<<===???@@@@@@>>>===>>>BBBBBB@@@===LLLFFF???::::::AAAKKKQQQDDDAAA<<<999999999999999777777888888999999::::::888:::<<<<<<<<<<<<>>>???>>>:::;;;BBBEEEBBB>>>===999999888:::???EEEFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCFFFAAA<<<:::===@@@AAA@@@===999999<<<>>><<<<<<>>>:::777444444777999999888666;;;>>><<<777555:::@@@777777888888999:::;;;;;;:::888666666777888777666:::===???===999888;;;???:::<<<<<<999666777===CCC>>>;;;:::;;;<<<===???BBB888<<>>AAAEEEHHHHHHEEE@@@===777666555444333444444555333444555666666555444333333333333555666666444111666777777666444444555777222222222333333333444444111111000000/////////...,,,,,,,,,---000000000...+++++++++,,,,,,---------/////////---,,,,,,...000222222222222222111000000.........///000///,,,***------------.........///,,,---......------///111111111222333333444555555888777555444444444555666555666777888777555333111222333555777777555333111111444777888666666888:::666666666666666444222111444444666888999888444222555333111111333555777777000222555555555444555555444444333333333444555555333333222222111222222333222...,,,///444666666666222333555777777666555333999777555444444444666777444444555555666555555555555555666666555555444333///222444111,,,***...222222444333...///444333---//////000222333222000---333111000333555555666777333===GGGGGG???777555666222000...111666888666222444444333333222000///......111555999:::999666444333222222666:::<<<:::888,,,///333111---+++---000***,,,+++***///666444---,,,///111000...---///111)))+++---///............------......//////......,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------************)))))))))((())),,,---+++,,,000111...,,,,,,++++++,,,,,,------&&&(((***---......---,,,===;;;===AAABBB@@@@@@CCC???@@@===:::;;;??????<<<;;;<<<======>>>======<<>>======>>>>>>===:::777666888999:::999<<<======<<<:::999999:::::::::;;;======;;;888555<<<999777;;;CCCHHHFFFBBB<<<>>>???<<<888777888;;;999::::::::::::;;;???AAA>>>???===;;;>>>CCCBBB===DDD@@@===>>>===;;;===AAA>>>;;;:::;;;:::888;;;AAA???AAA???;;;:::<<<===::::::;;;<<<=========<<<;;;AAA===>>>CCCBBB===<<>>>>>>>>???@@@===???AAA???;;;999999;;;:::999999999;;;===@@@AAA@@@@@@???===<<<;;;:::999BBB===<<<>>>???AAAJJJVVVEEEBBB>>>===<<<<<<:::999333444444444333444777999======<<<;;;::::::::::::>>>888888>>>@@@>>>???BBBAAA===::::::???DDDHHHIIIFFFDDDCCCEEEGGGFFFCCC@@@DDDDDDCCC???<<<;;;>>>BBB???===;;;:::;;;<<<<<<;;;777555333222333555666666888888999999999999888888777888999::::::999888777@@@;;;999;;;<<<;;;;;;======<<<<<<>>><<<888999===;;;;;;:::777555555888:::::::::;;;<<<===>>>@@@AAA>>>===AAAGGGIIIFFFFFFHHHHHHHHHFFFBBB???======>>>===@@@DDDIIIKKKIIIDDD???999888666444333444555666:::888777777888888777555999777666666666555333111666666555444333333222222444333222222111111111222111222444444333111...,,,,,,---...//////...---,,,......,,,,,,+++,,,---...------------------------111222222111///...000111...///111222111000...---///...---,,,---///111333111000000000000000111111222333000,,,,,,111555444666666555444222333555888666444333444777777555333---...000333555666777888666666666666666777888999::::::888777555333222111555555555666777666444222777555111000111444666777444333111111111000---+++111222444444222111111222555444222000000000000111333000000222000...000555333222111333666666333000666666555444555666777888777777666555444444444444888777777666666666777777555555444222000///111333111222444444444222000///000333222+++***///222000333111///......111444777666666777888999777444000444222222444666666222///222222111111111111222222333555888999:::888666444777555444555888999666444222333333222000//////000000////////////111222333000///............///...000///------......---+++......---------,,,,,,,,,++++++---......---++++++...------,,,,,,------------+++))))))***,,,,,,+++...------,,,,,,------...+++)))'''))),,,---+++))),,,+++)))+++///000///---+++---,,,)))***//////)))************************===;;;<<<@@@AAA??????BBB>>>???===;;;===AAABBB???============>>>>>>>>>>>>@@@???>>>===<<<===>>>>>><<<:::888888:::<<<<<<<<<===>>>???===;;;:::;;;<<<<<<<<<<<<<<<<<<:::777555:::888777;;;AAAEEEFFFDDD@@@AAABBB???<<<:::<<<>>>;;;<<<===<<<:::999:::;;;>>>@@@@@@???BBBDDDBBB<<>><<<===<<<:::<<<@@@<<<::::::<<<;;;888:::???>>>@@@>>>:::999<<<<<<::::::;;;<<<<<<===<<<<<<<<<@@@===>>>BBBAAA===;;;>>>@@@@@@AAAAAA@@@???>>>===<<<>>>@@@???<<<:::;;;<<<<<<;;;:::::::::<<<>>>?????????>>>===<<<;;;::::::===;;;<<>>@@@BBB???<<<<<>>AAAEEE???>>><<<;;;;;;;;;;;;;;;===;;;999777777888999999888888888888888777666666777777999999:::999888777>>>999777:::;;;::::::<<>>@@@>>>:::;;;???888888999888777888:::<<<:::::::::;;;<<<>>>???@@@>>>===@@@EEEGGGDDDCCCEEEFFFFFFDDDBBB???>>>???AAAAAAAAACCCFFFHHHGGGCCC@@@===;;;999666555444555555999888777777888888777555999888777777777666444222555555555444444444444444555444444333333333444444222333444444333111...,,,......///000000///......///...---,,,,,,---...///........................000111111000......///000---...000111111000///...000///...---,,,------...000000//////000111111222444555444000000555777666555555444333111222444777444333222444666777555333...///111333555666666777555444444444444555555666888777777555444333222111444333333444555444222000222111111111333444555555333222111111111111...,,,000222333333222111111222444333222000//////000000000///000222111///000555333222222333555555333000555555444333444555666777555555444333333333444444777666666555555555666666444444444333000000111222111222333444444222000///000333333...---222555444333111///...///222555777666555333333444444333222333333333444555444111///222111111111111111111222///000222444555555444333333222111222444555333000222444444333222111222333000////////////111222333///000000///...---...///000...------...///---,,,.........---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,---...///000///---++++++,,,---------------,,,,,,,,,,,,------+++***(((***,,,---,,,***---+++***+++...///...---***------***,,,000///***************************<<<:::;;;???@@@>>>>>>AAA>>>???>>><<<>>>CCCDDDAAA@@@???>>>=========>>>???======<<<;;;<<<===>>>???:::999999;;;===???>>>>>>???@@@@@@???===<<<<<<=========<<<;;;:::999888888999999:::<<>>===:::777666666>>>AAABBBAAABBBDDD@@@:::AAA===<<<>>>>>><<<===@@@;;;:::;;;===<<<888999<<<<<<>>><<<888888;;;;;;999;;;;;;;;;;;;;;;<<<======@@@>>>???AAA@@@<<<;;;<<>>>>>===<<<======>>>===<<<::::::;;;===>>>=========<<<<<<<<<;;;;;;777888;;;??????===>>>AAA???===:::999:::;;;::::::666777888888666666777999;;;::::::999999999999:::<<<;;;===CCCEEEBBB??????BBB@@@=========>>>>>>>>><<<;;;;;;<<<>>>@@@AAA@@@DDDCCCBBB???===>>>AAACCC>>>======<<<;;;:::::::::<<<;;;999888777777777777888888888888777555444333444555777888999999888777;;;666555999;;;999999;;;???===>>>@@@>>>;;;;;;???888:::;;;:::999999:::;;;;;;:::::::::;;;===???@@@DDDCCCEEEIIIJJJGGGEEEGGGDDDDDDCCCAAA??????AAADDDEEEDDDCCCDDDEEEDDDCCCAAAAAA???===:::888666666666999777666666888888777555999888777777888888666444444444555555555666666666666555555555555555666666222333444444333111///---//////000000000000//////...---,,,+++,,,,,,......///////////////////////////000000///---,,,...///,,,---///000111111000///000000///...---,,,***))).........///000111222333000222222//////333333111333333333222000111333555222111111333555666666444000111222333444555555555333333333333222222222222444444444333222222111111222111111222333333111......///111222333333333222222111000111222222000...///111222222111000000111333222111000/////////000...---000444333000111555333222222333444444333111444333222222222333444555333222222222222333444444555555444444444444555555222333444444222000000111111222333333333222111000...111111......222666666222111000///000111444555777333///...///111333444111333555555333000///...111111111111111111111111---...///000222333444444111000///000111111000...222444555555444333444666000////////////111222333///111222000---,,,...111...---,,,---/////////---.........------------,,,------,,,,,,,,,,,,------))))))***+++---///111222...,,,******,,,---,,,+++------,,,,,,,,,,,,------,,,+++***+++,,,------+++---,,,+++,,,---...---,,,)))+++------///222000+++++++++++++++++++++++++++;;;999:::>>>???======@@@??????>>>;;;===BBBBBB???AAA???===;;;;;;<<<===>>>;;;;;;::::::;;;<<<>>>???:::::::::<<<>>>???>>><<>>======<<<;;;::::::;;;===;;;>>>@@@@@@???@@@CCCGGG???AAABBB@@@<<<;;;===???<<<======;;;888666555666===@@@@@@>>>===>>><<<777@@@>>>>>>AAAAAA???>>>AAA;;;:::<<>>999999;;;:::<<<:::777777:::;;;999<<<;;;::::::;;;<<<>>>???@@@@@@@@@AAA@@@>>><<<<<<@@@AAABBBBBBAAA???===;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<::::::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<555666999<<<<<<:::999:::<<<:::888888999:::::::::777999;;;:::999888888888999999999888888999::::::<<<<<<===AAADDDEEEDDDCCCAAA@@@??????>>>===<<<;;;<<<;;;:::;;;<<<>>>@@@AAAGGGEEEBBB>>>;;;;;;<<<===<<<<<<===<<<:::888777777777888999888777666777777999999888777666444222111111222444666777777777777:::666555999;;;::::::<<<<<<;;;<<<>>><<<999:::>>>===>>>???===;;;888888888<<<;;;::::::;;;===???AAAHHHFFFHHHKKKKKKGGGEEEGGGDDDDDDCCC@@@??????BBBDDDGGGFFFEEEEEEEEEDDDBBB@@@BBBAAA???===;;;:::999999888777666666777888777555888888777888::::::888777666666666666666555555555555555555555555666666777333333444444333111///...////////////////////////,,,+++*********+++,,,---..............................///---,,,+++,,,...,,,---...///000000000000//////000000///---+++)))------......000111333333,,,000000......111111...111111222111//////111333///000111222444555555555111222333333444444333333333333333222222111000000111111111111111111111111222111111222333333000...000111333333333222222222111000000111222333111000...000111111000000000111111111111000000/////////---...111666666333222555222222222222333333222222222111111000111222333444000000000000111222333444333333333222333333444555111333555555333111000111111111222222222222111000...//////...---///222444000000/////////000222222555222...---...111333444000333666555111...---...111111111222222111111111111111000000111333444555000000000000111000///...111222444444444444555777000////////////111222333///111333111---+++...111---,,,+++---///000000///............------------...---,,,++++++,,,---...))))))***+++---///111222***)))((((((******)))(((---,,,,,,,,,,,,,,,,,,---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,+++)))***,,,///222222000---++++++++++++++++++++++++:::888:::>>>???======@@@@@@AAA>>>;;;<<>>???<<<;;;;;;<<<======;;;999???@@@@@@???===<<<===>>><<<======<<<;;;<<>>AAAEEECCC@@@;;;666555666888>>>@@@===888666777888666===<<<>>>BBBCCC???>>>@@@;;;;;;>>>AAA???:::999;;;888:::999666666:::;;;999;;;;;;::::::;;;<<<>>>???@@@AAABBBAAA@@@@@@>>><<>>>>>>>>>>>;;;;;;<<<>>>???@@@@@@???===<<<;;;:::;;;===???@@@;;;;;;;;;;;;<<<<<<<<<<<<777777777777888::::::999:::888666666888:::::::::777:::<<<<<<;;;999888888888888888888999::::::;;;===<<<<<<===BBBFFFIIIIIICCCCCCDDDCCCBBBAAA@@@@@@??????>>>>>>===>>>@@@BBBFFFCCC???<<<:::999::::::999;;;===<<<888555444444444777:::;;;::::::;;;<<<999999888777555333222000...000222444666777777777;;;777777;;;===<<<;;;===<<<:::;;;>>><<<999:::>>>===???@@@???<<<:::999:::===<<<;;;;;;===???BBBDDDGGGDDDEEEGGGGGGBBBAAACCCFFFEEECCC@@@>>>>>>AAACCCHHHGGGGGGGGGGGGEEEAAA>>>AAAAAA@@@???>>>=========777666555666777888777666777777777888:::;;;:::888999888777666555444333333555444444444444444555555444444444444333111000///........................---,,,+++++++++---...///---------------------------......---+++***,,,---,,,,,,---...///000000000---...000222222000...------------...///111222333...222333111222444333000///000111000///...000111---///111222333333444444222333333444444333333222333333333333333222111000000000000111111111222222333333222333444444222///555666666444222111333555111000000111333333222000---///111111000000111222111111111111111000000000...///333888888444444666222222222222111111222333111000000//////111222333/////////000111222333444222222222222222333444444000222444444333111111111000111111111111111111111000000000///...---///222............////////////222000///000111333333333000333666555111...---...000111222222222222111000555333222111111111333444///000000000///......---///000222333222222444666000////////////111222333111222333111---,,,...000,,,++++++---///000000/////////.........---------///...,,,,,,,,,,,,...///,,,,,,,,,,,,---...//////***)))((()))******)))(((,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---,,,+++++++++,,,)))))),,,000222222///...++++++++++++++++++++++++;;;999:::>>>???======@@@AAAAAA>>>:::;;;>>>===:::???>>><<<:::999999999999;;;:::::::::;;;<<<>>>???>>><<<;;;;;;<<<<<<;;;:::@@@AAAAAA@@@>>>======>>>===???@@@???===>>>BBBEEECCCGGGJJJJJJGGGDDDDDDEEECCCEEEFFFDDDAAA@@@BBBEEENNNKKKFFF???:::888:::<<>><<<;;;===@@@>>>999888;;;777999999666666:::<<<::::::::::::;;;<<<===>>>???>>>AAAAAA@@@???AAA???<<<@@@???>>><<<<<<===>>>???<<<;;;;;;===@@@AAA@@@???===<<<;;;;;;<<<>>>@@@AAA;;;;;;;;;;;;;;;;;;<<<<<<::::::777444777<<<>>>===999888666666888999:::999666999<<<>>><<<:::999999888888888999999;;;<<<<<<======<<<;;;???GGGKKKJJJEEEFFFGGGFFFDDDCCCCCCDDDBBBCCCCCCCCCBBBBBBCCCEEEAAA>>>:::999:::;;;<<<<<<777;;;>>>===888444222222///333888:::999888999;;;999999888777555444222111---///222444777888888888<<<999999===???===<<<======<<<===@@@>>>;;;===AAA;;;<<<>>>>>>===>>>???AAA???>>>======???CCCFFFIIIJJJGGGGGGIIIHHHDDDCCCEEEGGGEEECCC@@@===>>>AAADDDGGGGGGFFFGGGGGGEEEAAA>>>@@@@@@@@@??????>>>>>>===666555444555777888777666666555666888:::;;;;;;999999999888666444333111111555444444333222222333333555555444444333111000///......------------......///...------...///111222---------------------------......---+++***,,,------------......//////000,,,...000222333222111000---------...///000111222---000111//////222222///...000111000///...///000---///111222111111222333333333333444444333333222222333444444444333222111111111111111222222333333444444333444555555333000777888888666222222444777222111111222333333222000...000111222111111222333111111222222222222111000///000444888888444333666111222333222000000222333111000/////////000222222/////////000111222333444222111111222222333444555111222444333222111111222000000000111111111111222333222222333111...///333---...////////////......000///000222444555444222111333555555333000///...000111222333333222111000444333111000//////000000---...//////---++++++,,,...///111111111111333444000////////////111222333333222111000//////......---,,,+++---///000000////////////.........------......------------.........------,,,,,,,,,------,,,++++++,,,------,,,***,,,,,,++++++++++++,,,,,,***+++,,,,,,++++++,,,---***,,,---,,,+++***,,,---+++)))***///222///---...,,,,,,,,,,,,,,,,,,,,,,,,;;;999;;;???@@@>>>>>>@@@AAAAAA???;;;<<>><<<;;;:::888888<<<<<<;;;;;;;;;<<<>>>??????===;;;;;;===>>>>>>>>>AAABBBCCCAAA???>>>???@@@@@@BBBDDDCCC???>>>AAAEEEBBBFFFJJJLLLLLLIIIFFFEEEFFFHHHIIIGGGDDDCCCFFFIIIOOONNNKKKGGGCCCBBBDDDFFFEEEHHHFFF???999::::::999::::::???EEEGGGBBB??????;;;:::;;;>>>;;;777666999777999999666777;;;===;;;888999:::<<<===>>>>>>>>>:::>>>???======@@@???;;;<<<<<<<<<==================<<<;;;===@@@BBB@@@>>>???>>><<<;;;;;;===>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888555999AAACCCAAA:::888666666888999:::999444888<<<>>>===;;;999999888888888999:::<<<===>>>===???>>><<<@@@FFFHHHEEEDDDEEEEEEBBB???===???AAAAAADDDGGGGGGFFFFFFGGGIII@@@===999888:::=========888===@@@???:::444222222,,,111777999777555666888999888888777666555333222///000333666999;;;;;;<<<===::::::>>>???===;;;<<<===<<<===??????<<<===AAA<<<============???BBBDDD@@@???>>>???BBBFFFKKKNNNNNNKKKJJJLLLKKKGGGGGGIIIEEEDDDBBB???===???CCCGGGGGGEEECCCBBBBBBBBB@@@???AAAAAAAAA@@@>>>===<<<;;;666555444555777888777666444444555777:::;;;;;;:::777777666555444333222111666666444333222222111111555555444444222111111000000///...------...///000------,,,,,,---///000111........................---......---++++++,,,.........---------......///,,,---///000111111111000...............///000111+++......+++,,,//////---...///111111///...///000---///111111000///000222222333333444444333333333000111333444444333222111222333333333333333444444444444333444555555333000222555999888555444666999333222111222333333222000...000222333222222333444111222333444444333222111000000333666555111111444111222333111//////222444111000/////////000222222000000000000111222222333222111111222333444555555222222333222111111222444000000000000000111222222222000000444222///000555...///111222111000///...///...///000333444444333333333333444555444111//////111222333333222111///111111000000000000000000...000111000---+++,,,---...000111111000000222333000////////////111222333666222///...111111///,,,---,,,,,,---///000///...////////////............------............------...------,,,,,,,,,------,,,,,,,,,---......,,,***,,,,,,++++++++++++,,,,,,(((***,,,,,,***)))+++---(((***,,,,,,+++***,,,...---))))))...000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,<<<:::;;;???@@@>>>>>>AAA@@@AAA???<<<===BBBBBB???@@@@@@???>>>===;;;999888======<<<;;;<<<===>>>??????===;;;;;;===@@@BBBBBBCCCDDDDDDCCCAAA@@@@@@AAACCCFFFHHHEEEAAA>>>@@@CCC@@@CCCHHHMMMNNNLLLHHHEEEFFFHHHJJJHHHEEEDDDFFFIIIKKKLLLMMMLLLLLLLLLNNNPPPHHHMMMLLLFFF@@@???>>><<<======CCCJJJKKKGGGCCCCCC:::999999;;;999555555888777999999666777;;;===<<<777999;;;===>>>>>>>>>===777<<<===;;;;;;??????:::777999<<<>>>???>>><<<;;;>>><<<;;;===AAABBB@@@>>>AAA@@@>>><<<;;;<<<===>>><<<<<<;;;;;;;;;:::::::::;;;<<<999666;;;DDDGGGCCC;;;999777666888999999999333777<<<>>>>>><<<:::999888888999:::;;;===>>>???===@@@AAA>>>AAAFFFEEE@@@@@@AAA@@@<<<888666888:::@@@CCCHHHIIIIIIIIIJJJLLLDDD@@@;;;999;;;<<<<<<:::999>>>CCCAAA;;;555333333000666<<<===:::777888999888888888888777666444444000222555888;;;===>>>>>>===::::::>>>???<<<::::::;;;:::;;;======:::;;;???@@@@@@???>>>===>>>AAACCCAAA@@@@@@AAADDDIIINNNQQQLLLIIIIIIJJJJJJFFFEEEHHHCCCBBB@@@>>>>>>@@@EEEIIIHHHDDD@@@===>>>???@@@@@@CCCBBBAAA@@@>>><<<:::888555444444555777888777666333333444666:::;;;;;;:::555555555444444333333333888777555444222222111111666555444333222222111000111000///......///000111******))))))***,,,---...////////////////////////.........---,,,+++,,,...///......---------......---....../////////////////////.........//////000...111000---...111222000...000111111000//////000---///222111///...///111222222333444444444333333...///111333444333222111444444444444444444444444444333333444555444222000,,,222888:::888666777999444222222222333333111///...000333333333222333555111222333444555444333222000///111444333//////333111222333111//////111444111000/////////000222333111111111111111222222333222222222222333444555666222333333111000111333555000000//////000111222222...+++---222111...///555000111222444333222000//////...---...111333444444444222222444666666222//////000222333333222000///000000111111222222333333000333444333000......000///111222222111000222333000////////////111222333888222---...222333///***...---,,,---/////////---000/////////............,,,---...//////...---,,,---,,,,,,,,,,,,---......+++******,,,------+++))),,,++++++++++++++++++,,,'''***,,,+++)))(((***---'''***,,,,,,******---//////)))(((---///+++***...,,,,,,,,,,,,,,,,,,,,,,,,===999999<<<===<<<>>>BBBBBB>>><<<===???>>>;;;999<<<<<<======<<<;;;::::::;;;<<<===<<<;;;;;;>>>@@@>>>@@@AAA@@@>>>???AAADDDGGGEEECCCCCCEEEEEEBBB@@@HHHIIIIIIFFFCCCCCCEEEHHHGGGHHHFFFDDDFFFLLLNNNLLLMMMIIIDDDCCCEEEHHHIIIHHHKKKMMMOOOPPPUUU\\\^^^[[[WWWTTTNNNJJJIIIHHHGGGGGGFFFHHHJJJMMMNNNLLLGGGDDD@@@>>>===>>>@@@@@@===:::888888888888999:::;;;;;;<<<===>>>??????>>>===<<<555;;;AAABBB???======???===>>>???===:::999<<<@@@===DDDBBBAAAGGGCCC===@@@@@@AAA@@@===:::999<<<@@@>>><<<===@@@@@@<<<<<<>>><<<;;;;;;<<>>;;;;;;;;;;;;===>>>===;;;888999;;;<<<;;;::::::;;;<<<@@@@@@??????CCCHHHFFF???===AAACCC>>>666333888???@@@CCCEEEEEEDDDDDDGGGIIIDDDAAA===999777888999::::::;;;<<<<<<;;;999777555444777::::::888888;;;>>>;;;888555666777888555222666666666777999;;;>>>???<<<;;;:::::::::<<<>>>???@@@@@@AAA@@@===<<<<<<===AAA===::::::===AAABBBAAADDDBBBBBBDDDHHHKKKMMMNNNRRRLLLHHHHHHGGGDDDBBBDDDEEEAAA???AAACCCDDDHHHNNNLLLDDD;;;888:::===>>><<<>>>???AAABBBAAA???<<<:::888::::::777777999999666222222222444777888777666444444555555444444333222999888666444333333333444444444444555555444000...,,,//////,,,---111222000111...++++++---...,,,***---------.........///////////////---+++***+++,,,.........------,,,,,,,,,...111111---,,,...///...,,,+++***,,,...111111111111000000/////////000000,,,***)))+++///111///---......//////000000111111000000111222222222222222000000111222222222222222222111444888666111222888555555444444444333333333444444444555555777888888555333222333555555222000222222111000...///222555555333222333444444333222000111333444555555444333555444222111111222333555222222111111222222333444333333333333333333444444000000111222555555333111000111333555555444333222111111000000000000000111333111///...///111333555555444333333555555444333111//////333999<<<999555444111000222555555111---000222444444444555666777222333444333111111222333444333333222111111222222000000000111222222333333444111...000555666444000555444333222000///...------...------000444222,,,111000...---,,,,,,------///////////////...------*********+++,,,---...///++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,???<<<<<>>===@@@BBBAAA>>>;;;======<<<<<<<<<;;;;;;;;;??????>>>===<<<===@@@CCCAAABBBAAA???>>>???CCCGGGFFFEEEDDDEEEHHHJJJJJJHHHOOONNNKKKGGGCCCBBBEEEHHHJJJMMMMMMKKKLLLPPPQQQPPPKKKGGGCCCBBBEEEHHHJJJJJJIIILLLOOOQQQVVV\\\^^^[[[WWWSSSOOOLLLKKKKKKJJJIIIMMMMMMNNNOOOPPPNNNJJJFFFAAA???>>>>>>???>>>;;;888::::::999888999:::;;;<<<<<<===>>>???>>>>>>===<<<666<<>>???<<<>>>???===999888:::===<<>>;;;::::::;;;===>>>===<<<<<>>::::::>>>???<<<777888:::>>>AAABBBAAA???<<<===>>>===:::999:::;;;>>>?????????DDDJJJHHHCCC<<>>;;;<<<<<<===============<<<======<<<:::999999:::AAA>>>::::::<<<>>>??????AAAAAAAAACCCGGGJJJKKKKKKPPPJJJFFFGGGGGGEEEEEEHHHEEEBBBAAACCCEEEEEEHHHLLLJJJDDD<<<888888:::;;;;;;===>>>???@@@@@@???===<<<999;;;;;;777777999999666444444555666777777777666555555555555555444444333777666555333333333444444444444333444555444222///...111000------000111///000...++++++------,,,***---------.........//////...///...---+++***,,,............------,,,,,,,,,---000111---+++...///...---,,,+++,,,...000000000000//////......////////////...---...///000///........./////////////////////000000111111111111111///000111111222222111111111000333777666111222777444444444444333333333333222222222333333444666666666444222333444444111///222222222111//////111333333222111222333444333222000111222444555444444444555444333222222333444555333333333333333333444444111111111111111222222222000000111222444555444222333333333333333444555555444333111000000000111111333222111000000222444555222222111222333333222000111000000333777999777555555333000222555666222///000222444555666555666666333444555444222111222333444333222222111111111111111111111222333333444444333000...///222444333111555444333222111///......---...,,,+++---111000+++000///...---,,,---......///000000000///...------,,,,,,,,,,,,---...//////++++++,,,,,,---......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******&&&'''((()))***************************)))))))))..................------AAA??????BBBAAA>>>===???@@@??????AAADDDEEEBBB>>>>>>===<<<;;;;;;;;;<<<===@@@@@@@@@>>>===>>>AAACCCBBBAAA@@@>>>===???DDDHHHGGGFFFFFFHHHLLLOOOPPPPPPWWWTTTNNNGGGBBBBBBFFFIIIMMMSSSUUURRROOOPPPQQQPPPFFFCCC@@@@@@BBBGGGJJJKKKGGGKKKOOORRRWWW\\\\\\XXXSSSQQQNNNLLLMMMNNNNNNNNNTTTSSSQQQPPPPPPNNNKKKHHHFFFEEEDDDEEEEEEEEECCCAAA>>>===;;;999888:::<<<===<<<======>>>>>>>>>======999===AAABBB@@@>>>>>>@@@===???@@@>>>:::777888:::;;;???;;;999@@@???>>>DDDDDDBBB>>>999666777:::>>>;;;999:::>>>>>>;;;;;;>>>:::999888999:::;;;:::999<<<>>>>>>;;;;;;>>>???===666888;;;@@@DDDEEECCC@@@???@@@@@@>>>;;;999999:::<<<>>>>>>???EEEJJJJJJEEE;;;>>>>>>;;;666555999===@@@AAAAAA???<<<::::::;;;===<<<:::888777888999:::<<<======>>>===<<<:::999999888777777888888666555777888999888666555666666999888888888999:::;;;<<<;;;<<<>>>??????===;;;::::::;;;<<<;;;999888888999@@@===:::999:::<<<<<<<<>>?????????>>>>>>:::===;;;888777999999666666666666777777666666555666666666666555555555555555444333333333333444555555333222333444444333222111333222///...000000---000///,,,,,,------,,,+++---------........................,,,++++++---///.........---------------,,,000000---,,,...000///...---,,,,,,...//////.........---------......//////000000///...------...//////////////////.........//////000000000000000...///000000111111000000000000333666555222333666444444444333333333222222000000000000111222333333555333222333333333000...111222333333111000000111111000///000222333333222000111222333444444444444666555444333333444555666555444444444444444444444000111111111222222222333111000111222444555444222666555444333333555777888666555333111111111333444333333333222333333444555222111111333444444222000111111333444666666666666666333111111444444222000000222444666777777666555444555555444333222222333333333222111111000000///111222222333444444555555222111000//////111333444555444333222111///............,,,)))***......***...------------...//////000000000000///...---,,,......------------......+++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***''''''((()))***************)))))))))(((((('''''',,,---...//////...------@@@>>>???CCCBBB>>>===???BBBAAA???>>>AAADDDCCC??????>>><<<::::::;;;===>>>>>>@@@BBBBBBAAA@@@@@@AAA======>>>>>>@@@CCCFFFHHHIIIHHHHHHIIILLLPPPSSSUUUWWWRRRIIIBBB>>>@@@DDDHHHPPPWWW[[[VVVPPPMMMLLLJJJ???===;;;;;;===BBBGGGJJJGGGLLLPPPSSSWWWZZZXXXRRRMMMLLLKKKLLLNNNQQQSSSSSSYYYVVVSSSPPPOOOMMMKKKIIIKKKJJJJJJKKKKKKKKKJJJJJJBBB???<<<999999:::<<<>>><<<<<<==================;;;>>>@@@AAA???>>>???@@@>>>@@@AAA???;;;888888:::;;;AAA??????GGGHHHFFFMMMFFFBBB===777555666:::===:::888999======;;;;;;===;;;999888888999999888777;;;<<<<<<;;;;;;<<<===<<<:::;;;>>>AAACCCBBB>>>;;;???@@@@@@???<<<;;;;;;<<<<<<>>>>>>???BBBGGGGGGCCC;;;<<<===;;;::::::>>>BBB??????>>><<<:::888777777999888888777777888::::::;;;;;;<<<<<<<<<;;;::::::<<<999777777999999666333666888:::999666444666999::::::::::::::::::::::::;;;<<<<<<===<<<;;;999888<<<=========;;;::::::<<<<<<;;;999999999:::;;;<<<>>>>>>???BBBFFFHHHIIIHHHLLLFFFCCCDDDFFFFFFIIILLLDDDBBBCCCFFFFFFBBB@@@BBB>>><<<:::777555777;;;???======>>>>>>???@@@AAAAAA===???===888777999888666333555666777666666666777888777777666666666666666444333222222333444555666555333222222444555555444444666555000///111000---111000///............---........................---------,,,++++++...000...............------------111222...---000222111000...,,,,,,...///...---------,,,,,,,,,---......,,,///000///,,,+++---000111111111000000/////////---......///000/////////......///000000000000000///000222444444333333444333333333333222222222222000000//////000111111222111111111222222222111111000222444444222000/////////......///222333333222111111222333444444444444555555444444444555666666444444444444444333333222222333333444444555555555222111111222444555444333777666555555555666888888666555333222222444666888444444444555555555555555333333444555666666444111000222444555555666888:::666444222222333444333111111222444777999999777555444555555444222111222333222222222222111000//////111111222222333444444444333333222000///000444777444444333222111000///...000111...)))))),,,---+++,,,,,,------...///000000000000000000///...---,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++,,,,,,---,,,+++++++++++++++++++++)))***++++++,,,,,,,,,,,,******))))))((((((''''''((()))+++------,,,***)))>>><<<>>>BBBBBB???>>>@@@FFFDDD???999;;;AAABBB>>>???===<<<;;;;;;<<<>>>???>>>BBBGGGIIIGGGDDDAAA???999;;;???DDDHHHKKKKKKKKKHHHHHHHHHIIILLLQQQVVVYYYUUUPPPHHHBBBAAACCCHHHKKKUUU\\\___YYYPPPKKKGGGDDD:::888777666888===CCCGGGIIINNNQQQSSSUUUWWWSSSMMMIIIHHHHHHKKKOOOSSSUUUUUU\\\YYYTTTQQQOOONNNMMMLLLMMMMMMLLLKKKIIIHHHGGGGGGCCCAAA===:::999:::<<<>>><<<<<<<<<<<<<<<======>>>===>>>??????>>>>>>??????@@@BBBCCC@@@<<<:::;;;===;;;CCCDDDFFFPPPPPPNNNSSSFFFBBB<<<777555777:::<<<:::888999<<<===::::::<<<<<<:::999999::::::888777999888999:::;;;::::::;;;<<<<<<>>>@@@@@@???;;;777===>>>???>>>======>>>???<<>>???BBBAAA>>>888888888999;;;>>>AAACCC>>>===<<<;;;:::999777666666666777777888999::::::888888999999999999999999>>>;;;888888::::::777444555888:::999666555777:::;;;;;;;;;;;;::::::999999<<<;;;999888777888888999<<<===>>>===;;;;;;;;;===777777888888999:::<<<>>>???>>>???BBBEEEHHHIIIIIIMMMGGGCCCDDDFFFEEEGGGJJJCCCBBBCCCEEEDDD>>>;;;;;;666666666555777:::@@@EEE?????????@@@AAABBBCCCDDD@@@AAA>>>888666888888555///222555666666666888:::999888777666666666666777444333222222333444666777555444222222444555555444666777666111000222111...333222222000/////////000.....................---,,,---...---,,,,,,---///........................///333333000///111333222000...------.........---,,,,,,,,,,,,,,,---......+++...111000......111333222222222111111000000000------...///////////////......///000000000000000000111222222333444222111333333222222222111111111000000000000000000111222---...000111222222333333///111444555333000/////////......///111333222111222222222222333444555555444444444444555555666666222222333333333333222111222222333444555555666666333222111222444555555444555666777888888888777777444333333333444777999;;;555555555555555555555555444333333555666666444222000222444666666888;;;===888777666666777777666555333333444666999:::888555444555555444222000111222111222222222222111000000000000111111222222333333555555444222111222666999444333333222111000//////111333111,,,***---///---+++,,,,,,...//////000000///////////////......---------,,,+++************,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---,,,++++++******+++,,,,,,***++++++,,,,,,,,,,,,++++++++++++******)))))))))&&&(((***+++,,,+++)))(((???======AAAAAA??????AAAEEEEEE???777999@@@AAA<<<>>>===<<<<<<<<<===>>>???AAAEEEKKKMMMLLLHHHDDDAAA;;;>>>CCCJJJPPPRRRQQQPPPIIIJJJJJJJJJMMMRRRYYY^^^]]]XXXRRRNNNOOOSSSVVVXXX[[[```aaa[[[SSSMMMGGGCCC:::999777555666:::AAAFFFJJJNNNQQQRRRTTTUUUQQQKKKIIIHHHIIIKKKOOORRRSSSSSS\\\XXXTTTQQQPPPOOONNNMMMSSSRRRPPPLLLGGGDDDCCCDDDBBB@@@===;;;:::;;;<<<>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<======>>>>>>@@@AAABBB@@@===<<>>FFFGGGJJJSSSSSSOOOTTTFFFAAA;;;888888999;;;<<<<<<999:::======:::999;;;<<<:::999999::::::999777888666777:::;;;999999;;;::::::;;;<<<>>>>>><<<::::::;;;===>>>===>>>@@@AAA===@@@@@@======>>>===:::555444333555888<<>><<<::::::::::::888666444555777888999::::::999666666666777777888888888;;;:::999999::::::999777666777888888888888999:::;;;;;;;;;;;;;;;:::999999:::999777555555666888999999:::;;;;;;999999:::;;;444666888888999:::===???@@@>>>>>>@@@DDDGGGIIIJJJLLLFFFDDDFFFGGGEEEFFFHHHDDDBBBBBBDDDBBB;;;777777111111222555:::@@@FFFJJJAAABBBCCCDDDEEEFFFFFFEEEBBBCCC???999666888888555...222666777666777:::===999888666555555555666777555444444333444555666777666444333444555555444333555777666222222444444111222333333111//////000111...............---------+++---//////...,,,,,,,,,.............../////////111444444000///111222111000...------.........---,,,,,,,,,,,,------...///...///111222222222444555222111111111111111000000---......///////////////...///000000111111000000111222222111222444111---222222222111111111000000111111000000000000111111+++...000111111111222444...111333444333111000000000///...///111222222111222222222222333444555666333333333444555555666666000111222333444333222222000000111222333444555555444222111222444555666555444555777999999888777666222333333444666888999:::777666555555444555555555333222111111333333222111222222333444777999;;;<<<999:::;;;;;;;;;:::888777666444333555999;;;999777555666666555222111111222000111222333444333222222///000000111111222333333666555444333333555777888333333222222111000000///111444444///---///000///+++,,,---...////////////---......///////////////,,,,,,+++******)))******------------------------+++++++++++++++,,,,,,---,,,+++*********+++,,,---))))))***************)))+++++++++++++++++++++,,,)))***+++---------,,,,,,CCC@@@???AAAAAA??????BBB@@@CCC???999;;;CCCBBB:::<<<=========>>>>>>>>>>>>CCCFFFJJJKKKIIIFFFDDDCCC???AAADDDJJJPPPSSSRRRPPPSSSSSSQQQOOONNNQQQXXX]]]___[[[WWWUUUXXXZZZ\\\\\\\\\______YYYTTTPPPJJJCCC>>>===;;;888777;;;BBBHHHIIIMMMOOOPPPSSSUUURRRMMMOOOMMMMMMNNNOOOPPPPPPOOOUUURRROOOMMMMMMMMMLLLKKKPPPPPPOOOKKKEEECCCCCCDDD???>>>===<<<;;;<<<<<<===;;;;;;::::::;;;<<<>>>??????===;;;:::;;;<<<======>>>??????===;;;===BBBGGGEEELLLJJJKKKRRRQQQNNNSSSEEE@@@;;;999:::<<<<<<<<<>>>;;;;;;>>>===999888;;;;;;999888999::::::999888888555777<<<<<<999999<<<:::999999:::===>>>===<<<999;;;<<<=========???AAA===AAAAAA>>><<<======:::888555222333777;;;;;;:::>>><<<999999:::999666444444555777999::::::999999555555555555666777888999666888999999888888999:::777666666777999::::::999:::;;;<<<<<<<<<;;;:::999777777777777777888888999777999:::999888777888:::555777999999888999;;;>>>@@@>>><<<===@@@EEEHHHJJJIIIEEEDDDGGGHHHFFFFFFGGGFFFDDDCCCDDDAAA999555555111///000555===FFFKKKLLLDDDEEEGGGIIIIIIIIIGGGFFFDDDDDD@@@999666888888555111555999:::888888;;;>>>999777666444444555666777777666555444555666777888666555555555666666333111444666666333333666777555111222222111...---...000//////.........---------***---000111///,,,***)))---........./////////000111444444///---//////...///---,,,,,,...//////...,,,,,,,,,,,,---...///000000///...///111222111111///////////////000000000......///000000000000//////000111111222222111111222444333000111333000)))222111111111000000000000000000////////////000000---///111111000///000222---000222333222111222333222000000000222222111000222222222111222444555666111222333444444555555555///000222444555555444333000000111222333444555555444222111222444555666666555666666777777777777777333444555666777777777666888777555333333444555666555222000000111222333333555333111222555888777666555888:::<<<;;;888666555888555222444888;;;:::888777888888777444333333444///000333555666555555444000000111222222333333444666444222333555777666444333333222222111000000000///444555111...///111000+++,,,---/////////......+++,,,---///000000111111,,,,,,+++******+++++++++------------------------++++++******+++,,,,,,---,,,+++***)))***+++---...)))******++++++******)))******++++++,,,,,,------+++,,,,,,---......//////HHHDDDBBBBBBAAA>>>???BBB<<>>??????>>>>>>CCCDDDFFFEEECCCBBBBBBCCCBBBAAACCCGGGLLLPPPPPPNNN```^^^ZZZTTTOOOOOOTTTYYYUUURRROOOOOORRRTTTSSSRRRZZZ[[[ZZZVVVTTTQQQKKKCCCCCCBBB???;;;:::===DDDJJJGGGKKKMMMNNNRRRVVVTTTPPPTTTSSSQQQPPPPPPOOOMMMKKKNNNLLLIIIHHHHHHHHHHHHGGGEEEFFFFFFCCC@@@???AAADDD>>>======<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>??????===:::999:::<<<<<<===<<<======;;;:::===CCCIIINNNRRRMMMKKKQQQPPPMMMSSSDDD@@@<<<:::<<<>>>===<<>>===999888:::999888777888999:::999888999666777===>>>:::999======;;;::::::<<<======<<<999;;;======<<<===>>>@@@===AAABBB???===>>>>>><<<===888444555888;;;:::888@@@===999888999888444111444666888:::;;;;;;999999555555555555666888999:::333666888888777666999<<<888666444666:::<<<;;;999::::::<<<<<<<<<;;;:::999555666888:::;;;:::999888888999::::::999888999;;;666999;;;:::888888:::<<>>CCCGGGIIIFFFCCCCCCHHHJJJHHHFFFHHHIIIEEEDDDEEEAAA999555555222000///555@@@IIILLLLLLFFFGGGJJJLLLLLLKKKIIIGGGEEEEEEAAA999666888888555444999===<<<999888;;;>>>888777555444333444666777888777666555555666777888666666666777777666222///333666666333444888999777///111111///,,,+++---/////////.........---------)))---111333111,,,)))'''---.........//////000000000333333...+++,,,---+++...---,,,,,,...//////...,,,,,,,,,---...///000111000---++++++...///---***,,,---------......//////...//////000000000000000000000111222222222222222333555333///000333///'''111111111111000000000000000//////........./////////111333222///------///---///111222222222333444333222000111222222111000333222111111222333555666000111222333444444444444...000333555777777666555222222333444555777777888555333111111444666666666777666555444555666888999444555777888888666444222999777444222222333555666888555222000222444555666888333///000444666444000000333777888777444111///:::555222333888;;;;;;999999::::::999666555555666...000333555777777666666111222222333333444555555666222000222666888555111333222222222111000000000---333555111///000000///,,,---.../////////...---***+++---///000111222222---,,,,,,++++++,,,,,,---------------------------+++*********+++,,,,,,---,,,+++***))))))+++---...,,,,,,---------,,,,,,+++))))))***+++,,,------...,,,++++++,,,,,,...///000LLLHHHCCC???>>>???@@@@@@CCCFFFCCC;;;<<>>???@@@BBBCCCCCCBBBAAA@@@>>>AAADDDFFFFFFIIIMMMQQQaaa\\\WWWUUUWWWZZZ[[[[[[WWWKKKAAAAAAFFFIIILLLNNNXXXWWWWWWVVVSSSMMMGGGBBBIIIGGGCCC>>>>>>CCCEEECCCHHHIIIKKKPPPTTTTTTPPPKKKQQQNNNOOOTTTSSSMMMKKKNNNNNNLLLKKKKKKKKKGGGAAA===CCCCCCBBBCCCDDDCCC@@@>>>>>>>>>===<<<;;;;;;::::::555999:::888777999;;;999BBB>>>;;;:::;;;<<<===<<<<<>>;;;===FFFNNNRRRQQQJJJAAAAAAFFFHHHEEEAAA@@@@@@AAACCCBBB>>>;;;===CCCDDD???===??????;;;===:::888::::::888999<<<888999999999999:::::::::777:::===???===;;;999999888888888888999:::;;;<<<@@@@@@???>>>===<<<;;;;;;999999999999999999999999???>>><<<999888777777777:::999888999::::::999777999888666666777777555444888999:::;;;:::999888777<<<:::999888999999999888888999;;;======<<<;;;::::::999777777999:::;;;;;;===;;;999999999999777666888999<<<===>>>===;;;999CCCBBB===999<<>>:::666555777999999888:::888666444444555777999888666333222333444333333333444444444444666999;;;222111000///...---,,,+++/////////...------,,,,,,)))+++...000///---***(((------,,,------...///000///---000333000***+++111......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------////////////000000000000111111111111111111111111444333222222111111222222444555333//////333666555...***111666---+++000111---...///111111222222222222///---...111333222000000111222222111222444666777444111......000444666///111333555555555333222555444666::::::555333444666555333333777===:::555777666444444444555777999333444666888888888888777666333000222666777555111444444555666666555444444111000000000000222333555222000222666666222444::::::999999888777777777888888888999::::::888444111555444333555888999666333222222444777666111000333666333111111222333111///333333222111111000000///000333555333...++++++,,,---,,,,,,,,,,,,,,,,,,,,,///---+++)))(((***,,,---***+++,,,------,,,+++***++++++,,,---------,,,,,,...---,,,,,,++++++++++++++++++************+++++++++...000...+++***,,,...,,,---.../////////......---,,,+++,,,......---,,,OOOJJJCCC??????@@@BBBBBBFFFIIIIIIDDD@@@AAABBBAAA;;;<<<>>>??????>>><<<;;;@@@?????????@@@@@@@@@???<<>>===<<<;;;<<<===>>>???>>>@@@@@@>>>===???FFFKKKMMMKKKEEE>>>>>>DDDFFFDDD>>>===>>>@@@CCCEEECCCAAADDDJJJKKKFFFCCCBBB@@@;;;>>>:::999::::::888888<<<:::::::::::::::::::::999:::<<<======;;;999999999888888888888999:::;;;;;;=========<<<<<<;;;::::::999999999999999999999999???>>><<<:::888777777777777666666888::::::999888777666555555666666555333888888999:::::::::999888999888666666777888777666888999;;;<<<===<<<;;;:::;;;999888888999:::::::::;;;:::999999:::999888666888:::<<<======<<<999888>>>@@@???<<<===CCCGGGGGGHHHFFFFFFFFFHHHJJJJJJIIIFFFHHHHHHDDDAAAAAA???:::555444555999===AAACCCDDDBBBCCCDDDEEEEEEDDDDDDCCCDDDAAA???===<<<:::888555888;;;<<<:::777777;;;???;;;888666666888999999888:::999777666666777888999888555333222333333333222333444555555444555888:::444444333222111000///...000000//////...---,,,,,,,,,---///000000...,,,***------,,,------...///000---,,,...111...***+++000,,,,,,+++++++++,,,---...------------------------...---------------......,,,,,,,,,,,,,,,,,,,,,,,,..................---------............/////////000000000000000000000000111111111111111222333444777888666111000444666444111444CCCIII::://////,,,...///000111111111111111222111000000222333222222///000111111000000222444333222222111111222222333222333333333333111000///222111333777777333000222444444333333888>>><<<777666555333333333444666777333444555666666666666666777444222333777888666222333333555555555555333333000000000000000222333444333111222666555222333888::::::999888888888888888999888888999999666222///555444444666888999666444222222444777666111000333666333111111222222111///111222222222111111000000444555666555333000//////,,,,,,,,,,,,,,,,,,---------,,,)))((('''(((***,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///000000///...............++++++************+++++++++,,,---,,,++++++,,,---)))+++---...000000000///---,,,,,,---...//////...SSSNNNGGGCCCBBBDDDFFFFFFEEEGGGJJJIIIBBB:::;;;@@@<<<===>>>???>>><<<:::999AAA>>>;;;;;;>>>@@@@@@???===???@@@AAAAAABBBEEEGGGPPPQQQTTTYYY]]]]]]WWWRRRBBB<<<777777999;;;AAAHHHNNNRRRWWWZZZYYYTTTNNNJJJLLLQQQSSSNNNJJJIIIIIIHHHMMMOOOQQQQQQPPPOOONNNOOOOOOLLLLLLNNNLLLHHHEEEFFFCCCDDDEEEIIILLLLLLKKKIIIGGGEEECCCBBBBBB@@@===:::<<<;;;;;;::::::999999999888;;;<<<888777:::<<<;;;999;;;<<<======???AAADDDAAA@@@???>>>???BBBEEEGGGFFFDDD???:::;;;@@@BBBAAA;;;:::;;;>>>BBBFFFHHHIIIJJJMMMNNNIIIDDDAAA>>>:::>>>;;;999;;;:::888999<<<;;;;;;;;;;;;:::999888888=========;;;888777999:::999999999999999:::::::::::::::::::::::::::::::::999999999999999999999999>>>===;;;:::999888888888666555555666999::::::999555444444555666666444222666777999:::;;;::::::999888777555666777999888777777888:::;;;<<<<<<<<<;;;;;;:::999999999999::::::888888888999;;;:::888666999:::;;;<<<<<<;;;999888888>>>AAA@@@???BBBEEEEEEDDDGGGIIIKKKJJJIIIIIIIIIGGGJJJHHHDDDBBBCCCBBB>>>::::::;;;>>>BBBCCCBBBAAA???BBBDDDCCC@@@>>>???AAA???>>>>>>>>>>>><<<888555888:::;;;999666555888;;;777666555666888:::999888;;;:::999888888888888888777555333222222333333222444555666555444444666888444444333222111111000000222111111000...---,,,,,,//////000000///...------------,,,------...///000,,,+++,,,...,,,***+++...,,,++++++++++++,,,---...........................///...---,,,---...000222,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---...///,,,,,,---------.................................//////000000111333444555999:::888333222555666333555;;;LLLQQQ???111000...///000000111111111000000---/////////......000111...///000000///...///111///111333444444333111000222222222111000000//////111///111555555111000111222333333444999>>>===888666555444444444555777888555444444444444444555555888555333444777888666333111222333444444333222111//////000000111222222333444222333555444111222666::::::999999888888999999888888777888777555222///666555555666888888777555222222444777555111000222555333111000111111000/////////111222222222111000666555555555666444222000+++,,,,,,,,,---............---+++))))))***+++---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,...///111------,,,+++++++++,,,,,,,,,++++++******++++++,,,******)))***,,,---,,,,,,((())),,,...000111111111---,,,,,,---000111111000VVVSSSNNNKKKJJJJJJJJJJJJGGGDDDGGGKKKDDD999777>>>??????@@@AAA@@@>>>;;;:::???<<<:::<<>>:::999===???>>>777999===>>>???AAADDDGGGDDDAAA>>>>>>AAADDDDDDCCCAAA???;;;888888;;;<<<<<<888888888:::???EEEJJJMMMJJJJJJIIIDDD???<<<:::999===:::999;;;;;;999:::>>>;;;;;;;;;:::999888666555:::;;;<<<;;;999999999:::::::::::::::::::::999999888999999999:::::::::;;;888999999999999999::::::<<<<<<;;;:::999999888888888666666666888999999888555444444555777777555444666777888:::;;;;;;:::::::::888777888:::;;;;;;:::777888999;;;<<<<<<<<<<<<:::;;;;;;:::999999999:::777777888:::;;;;;;999777777888:::<<<<<<<<<;;;;;;555>>>DDDCCC@@@@@@AAAAAA>>>CCCIIIKKKIIIFFFFFFGGGGGGIIIGGGCCCAAACCCCCC@@@>>>>>>???AAACCCDDDCCCBBB>>>BBBEEEDDD@@@>>>AAAEEE???>>>>>>>>>>>><<<999666888999:::999666444555666333444555777999::::::999:::::::::999999888777777777555333222222333333222444555666555444333555666111111000000//////......333333222111///...------111000//////............------,,,------...///000,,,,,,,,,,,,,,,+++,,,---------------......//////------------------------///...,,,+++,,,///222444------------------------///---,,,++++++---...000,,,------------.........------------------------/////////000000222333333666888888444333666666333777777AAADDD666///333444000111111111111000000///,,,///222111///...000222///000111111///...///000///000222333444333111000/////////000000222333444222000111555666222111333111333444444777<<<;;;666777666666555666777888888666555444333333333555555777555333444555666444333000111222333333222111000...///000111222222222222444444555444333111222333::::::999999999999999:::777666666777888777444222555555555666777777777666333222444777555000///222333222111000000000000///,,,...000222333333222111444222111222555555111...+++,,,,,,---...//////000111000...---------...///---,,,+++******+++,,,---...---+++******,,,...///,,,++++++*********++++++,,,,,,++++++++++++,,,,,,+++)))(((***---///...,,,)))***,,,///000111111000------,,,...111222222111XXXVVVTTTSSSRRRPPPMMMKKKMMMGGGGGGLLLJJJ@@@;;;>>>???@@@AAABBBAAA@@@>>><<<<<<===>>>BBBFFFFFFCCC@@@???>>>>>>???@@@BBBCCCCCC===BBBKKKTTTWWWQQQDDD:::999777777777777888AAAKKKSSSWWWZZZYYYSSSJJJCCC???EEEKKKMMMHHHDDDFFFKKKMMMKKKMMMNNNLLLIIIGGGIIILLLIIIJJJJJJJJJJJJKKKKKKJJJHHHHHHIIIIIIIIIGGGGGGFFFCCCAAA??????@@@@@@???===999999999999999888888888999>>>@@@>>>>>>AAABBBAAA999;;;===>>>@@@BBBFFFHHHCCC@@@===>>>BBBDDDBBB@@@@@@<<<999888888777777777777666666777;;;AAAHHHLLLHHHFFFCCC???;;;999:::===<<<999888;;;;;;:::<<>>>>>>>>777@@@FFFDDD???>>>===<<<888===CCCFFFDDDBBBBBBCCCDDDFFFEEEAAAAAACCCCCCAAAAAA???>>>???BBBDDDEEEEEE<<<@@@DDDCCC@@@@@@DDDIIICCCAAA>>>===<<<;;;999777888999:::999777555444444222333666888999:::;;;;;;:::999999888888777666666888666333222333444333333444555666666444333444555////////////////////////444333222111000///......111000///...---------...------,,,------...///000//////...,,,,,,---...------------...............,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,///222444------------------------...---+++***+++,,,///000------........./////////........................111000000//////000000000111444555333444666666444555...333777///...333222000111111111111000000//////222555555333111333555000111333333111000000111000000000000111222222333000000000000111333444555111///000444444111111333111444555444666888777333444444444444555555666666777666555444444444555666555444333333333333222111///000111222222111000///...///111333444333222111333555555333111111222222999999999888888999::::::666666666777999999888666444555555555555555666777333333555777555000///111222222111000///...//////+++---///111222333333333444222000222444444111---,,,,,,---...//////000000111000///.........//////...---,,,++++++,,,---...///...+++***)))***+++,,,//////.........//////000------,,,,,,,,,,,,------,,,***)))+++...000///---,,,---///000111000000///...------...111333333222WWWUUUTTTSSSRRRPPPMMMJJJJJJGGGFFFIIIJJJDDD???>>>???@@@BBBDDDDDDDDDBBBAAA???BBBFFFHHHHHHFFFCCCAAA>>>======>>>AAADDDDDDDDD>>>CCCLLLTTTWWWQQQEEE;;;999777666777888999AAAKKKOOOSSSVVVTTTOOOIIIFFFEEEFFFJJJJJJFFFEEEIIIMMMNNNHHHIIIJJJIIIHHHGGGHHHIIIDDDGGGHHHFFFGGGJJJKKKIIIFFFHHHIIIIIIHHHGGGHHHIIIFFFDDDAAA???>>>===;;;:::999999999999999999999999888>>>CCCBBBCCCFFFFFFDDD@@@>>><<<===@@@DDDFFFFFF@@@>>>===>>>AAACCCAAA???@@@<<<999:::999777666777555666666777999>>>FFFKKKJJJFFFCCCAAA>>><<>>;;;999;;;;;;999:::>>>999999::::::999777444333111555:::======<<<;;;;;;999:::;;;<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<888888888999999::::::;;;::::::;;;;;;;;;:::999999>>><<<999888888888888777888555333333666888::::::666777999:::;;;::::::999888777555666777999888777999999999999::::::::::::777:::===<<<:::999;;;===;;;999999:::;;;<<<<<<;;;777888:::<<<>>>???@@@AAA;;;AAAEEEBBB>>>===;;;888555888<<>>===>>>@@@CCCDDDDDD:::<<>>???CCCFFFEEEBBB???>>>===<<<;;;999888999:::;;;:::888666444333555777888999:::<<<>>>;;;:::999777777666666666999777555444444555555444333555666666444333333444111111222222222222222222333333333222222111000000222111000...------------------,,,------...///000333333000,,,,,,//////,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...000222------------------------,,,,,,+++++++++---...///---............/////////////////////////////////111111000///////////////---111333222333666666222111***///555000...000+++///000000111111111000000---///111222111000000000000222444444333222222222222000///...///111333555222222222222222222222222///---...111222//////222222666777666666777666222111111222222333333333333666555555555555555666666444444333333222111111111///000111222222111000///...000333555666555333222222555666222000222222111888888888777888888999999777666666777999:::999777333444555444333333555777444333555888555000///111111111111000...---...///,,,---...///000222333444666555555555555444222000---.........///000000000///......---------------------,,,,,,,,,,,,------///...,,,+++******+++,,,///............///000000...------,,,,,,------...,,,,,,+++,,,...///......//////111222222111111000...------...111222222111UUURRRNNNLLLKKKKKKJJJIIIDDDHHHJJJGGGFFFFFFDDDAAABBBDDDGGGIIIKKKKKKKKKJJJFFFJJJMMMKKKFFFAAA@@@@@@AAA??????BBBFFFJJJKKKJJJEEEJJJRRRZZZ^^^YYYOOOFFF<<<888777999;;;===DDDKKKKKKNNNQQQOOOKKKJJJKKKNNNFFFIIIJJJHHHHHHKKKLLLJJJEEEEEEEEEGGGIIIJJJIIIHHHEEEHHHHHHEEEFFFJJJKKKHHHGGGIIIJJJIIIGGGFFFGGGIIIFFFCCC@@@>>>===<<<;;;:::::::::::::::::::::::::::777???EEEGGGHHHKKKJJJGGGHHHAAA;;;;;;@@@EEEEEECCC<<<<<<===>>>@@@AAA@@@???@@@;;;999<<<===999888:::444555666777999>>>FFFLLLKKKHHHHHHIIIGGGBBBCCCHHHCCC???<<<===;;;777777:::999:::<<<<<<;;;999666555333666999;;;;;;;;;;;;<<<777999;;;<<<===<<<;;;::::::::::::;;;;;;;;;;;;;;;777888888999::::::;;;;;;999999:::;;;;;;;;;:::999===:::777666777888888888888555111000333777:::<<<888888999:::::::::999888999888666666777888777666::::::999999999999999999555999======;;;:::<<>><<<:::999;;;=========;;;;;;<<<===>>>???@@@@@@===AAAAAA???===>>><<<888666666777:::>>>BBBDDDDDD???CCCDDDBBBBBBDDDCCC@@@>>>======>>>@@@AAA@@@>>>::::::::::::;;;===???@@@BBBAAA@@@AAAAAA@@@===:::999:::;;;======;;;888555555777888888888999===@@@===<<<:::777666666777888;;;888666555666666666555111333555666555333444444333333333444444555555555333333333333333222222222333222111111///...------------,,,------...///000555555111+++,,,///...)))***+++,,,---------,,,,,,------------------------...---------------..............................***++++++,,,,,,---......,,,,,,---------.........//////////////////////////////.........///000000---222444333444666444000///)))///555///---111///...///000111111111111111,,,,,,---///000000...,,,...111444555444333333333000000///...///111333444///000111222222111000000///---...111222000000333111666999888888999888555111222333333333444333333222333444555555555555555444555555444222111111222000111222222222222111000///111555777888666444222000555555111000333333111777777666666777777888999888777666666777777666555222333444333111111444666444333555888555000...111000111111000---,,,---///......------///111333555666888999888555333222222/////////////////////000......---------,,,,,,,,,,,,,,,------------,,,,,,---------.........//////---------------...//////......------------......+++,,,------,,,+++,,,---///000111333444444333333///...---...000111000///TTTOOOIIIEEEDDDFFFGGGHHHDDDOOOSSSKKKGGGJJJLLLJJJGGGIIILLLOOORRRSSSSSSSSSLLLPPPQQQLLLCCC<<<===???EEECCCCCCGGGLLLQQQRRRQQQMMMPPPXXX```dddbbbYYYRRR@@@<<<:::<<>>======>>>>>>===::::::::::::::::::::::::666>>>FFFIIIKKKNNNLLLIIIMMMDDD;;;:::@@@EEEDDD@@@999;;;===>>>???????????????:::999>>>???<<<;;;===333555777888;;;@@@GGGMMMLLLJJJLLLOOOMMMFFFDDDHHHGGGBBB???>>>:::555444666:::;;;===>>>===;;;999777777888999999888999;;;<<<777888:::<<<======<<<;;;::::::::::::::::::::::::777777888999::::::;;;;;;888999:::;;;<<<;;;:::999:::888555555666888999999888444///...111666:::===888999:::;;;:::999888777<<<:::999888999999999888<<<;;;:::999888888888888333888======;;;:::===@@@AAA>>>:::999;;;===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>???>>><<<===@@@>>>:::999666555888>>>DDDGGGGGG>>>BBBDDDCCCDDDFFFDDD@@@<<<<<<>>>@@@AAA???;;;888<<<:::888999;;;=========>>>???AAADDDEEECCC???;;;999:::<<<>>>???===999666777888999888777999>>>BBB@@@>>>;;;888777777999:::<<<999777666777777777666000333555666555444444555222333333444444555555555222222333333333333444444333333333333111000......---------------...000000666666111++++++///---''',,,---.../////////...---........................------------------,,,,,,........................)))***+++,,,---...------++++++,,,,,,,,,---------........................---------...///000111222///444666444444555333...---)))///222)))***666:::......///111111222222222222000000333666666333///---000333444444333333333/////////000111111222333***+++...111222333222111222///000333444222333666000666:::::::::<<<;;;888444555666666777777666666///111222444555555444444555666666555333222222333000111222333333222111000///222666999999888555333///444555111///333444111666666555666666777888888:::888666666666555333111111222333222000000333666444444555888555000...111///111222000,,,+++---///000...---,,,---000333555555888:::888444000000111000000000000///////////////////////////.........+++,,,............,,,++++++,,,...000111222333333111111111111111222333333......------------......***,,,...---***(((***---...///111444555666666666///...---...///000///...NNNDDD<<<<<<=========>>>BBBBBBDDDHHHLLLOOOPPPOOOWWWTTTQQQNNNLLLLLLMMMNNNNNNNNNJJJDDD>>>;;;===???LLLTTTTTTKKKIIIQQQVVVSSSTTTUUUZZZ___bbb```YYYSSSGGGDDD>>>999???KKKPPPMMMPPPTTTSSSMMMKKKNNNOOOMMMNNNIIIBBB@@@GGGOOONNNHHHHHHFFFDDDDDDGGGJJJMMMNNNGGGGGGIIIKKKLLLKKKHHHFFFKKKKKKHHHBBBAAAEEEGGGFFFAAA===<<>>;;;:::999777555444333333>>>???BBBGGGKKKKKKGGGCCCMMMIIICCCAAAAAABBBAAA@@@;;;999888888;;;???@@@AAA???>>>=========>>>???@@@;;;===???>>>===???DDDIIILLLLLLJJJHHHEEECCCAAA@@@FFFAAA;;;999;;;===>>>===<<<<<<;;;;;;;;;:::::::::666777999999777666777777666777888::::::999888888@@@:::999======777555777666888;;;<<<;;;;;;;;;;;;AAA???<<<::::::999777666888888777777777777777888<<<888333000///222666888888:::======<<<::::::;;;888777666555555555555555666:::===;;;777666888<<<999:::<<<===>>>===;;;:::666666777888:::<<>>>>>???@@@@@@@@@@@@??????<<<;;;<<<>>>???===:::888888888:::===@@@DDDFFFDDDCCCAAABBBDDDEEEEEEEEE@@@CCCDDD@@@>>><<<888333:::888777999<<<===;;;999<<>>AAAAAA===<<<>>><<<;;;999888777666555555999;;;>>>DDDIIIJJJGGGDDDKKKHHHEEEDDDDDDBBB???;;;;;;999777777:::<<<>>>>>>>>>>>>>>>>>>???@@@BBBCCC>>>@@@AAAAAA???AAAEEEIIIKKKIIIGGGDDDAAA???===<<>>???@@@>>>;;;:::::::::888777999888888777777777888888999777555333333333444555777999;;;<<<;;;:::::::::666666555555555666666777666999;;;:::666555888;;;:::;;;<<<===<<<;;;999888555555666777999<<>>>>>>>>>>>?????????@@@???<<<:::;;;===>>>===;;;:::::::::;;;===???BBBCCCCCCBBBAAABBBDDDEEEDDDCCC???CCCCCC@@@???@@@===999777777888;;;======999666:::???BBBAAAAAABBB???:::;;;<<<<<<;;;999888999:::;;;:::888777777999<<<>>>@@@:::777999:::999:::===>>>;;;999777666555333111222444666666444222222222444444333333222333333333111111111222333444444444666555555333222000//////---++++++...000111000/////////---,,,,,,,,,,,,---------............---------------............///......---+++***+++///222///...------......---+++,,,------------------,,,(((***,,,......---+++***///.........//////000000000///------000222111///444444444333222222444666333222111111222444666777//////000111111111000000333222000000000...,,,***///000111222333333444444111111111222222333333333111000000000000000111111000111111222333444666777555555666666777777888888888777444111000000111222222222333333333222111000444555555555555444444333444222111000111333666888>>>;;;777666666666555444111222333333222111222444555444444444444555777777888777555444222111111111000000///...///000111222666777777555222/////////...000111000...------............------///333777666::::::555444666444///444111......000111111111/////////000000000//////000...,,,---///111000///............////////////000222222222555888555000444444333000---++++++,,,------------...///000000---111555777666555444333///...------.../////////@@@999444555666444333444222444777>>>GGGOOOTTTVVVUUUSSSPPPMMMLLLKKKLLLLLLNNNPPPPPPMMMHHHBBB===;;;GGGPPPTTTRRRSSSXXXYYYTTT]]]ZZZXXXVVVUUUTTTRRRPPPOOONNNIIIGGGJJJPPPPPPMMMVVVXXXUUUOOOLLLNNNQQQQQQLLLKKKHHHGGGJJJMMMIIIBBBHHHFFFEEEEEEHHHKKKMMMMMMLLLLLLKKKLLLKKKIIIFFFCCCCCCDDDBBB>>>>>>CCCEEEDDD;;;;;;>>>AAA@@@<<<;;;===<<<;;;:::999888888888888666888===CCCHHHIIIHHHFFFFFFFFFFFFGGGFFFBBB<<<888<<<:::777666888:::;;;;;;>>>>>>???@@@BBBDDDFFFGGGBBBDDDEEEDDDBBBBBBFFFIIIJJJHHHEEEAAA>>>;;;:::::::::<<<>>>>>><<<;;;;;;;;;::::::;;;;;;::::::999999777888::::::999999:::;;;999888777777777888999:::===999888;;;<<<:::888999999999;;;<<<>>>???@@@AAA>>><<<::::::;;;;;;:::999999999888888888888999999666666777777777555333222555777999:::999888999:::555555555555666777888888666888:::999666555777:::<<<<<<===<<<;;;999777666444444555777999;;;===>>>>>>>>>===<<<===>>>???@@@???<<<:::999;;;<<<===============>>>>>>>>>>>>???AAA@@@@@@AAACCCCCCBBB@@@===@@@@@@>>>>>>AAAAAA>>>555666999;;;===<<<888444;;;???BBBAAAAAABBB@@@;;;;;;<<<<<<;;;999888999:::<<<;;;:::::::::;;;<<<<<<===888666888::::::;;;>>><<<999555333333222111000222444666555444222222222444333333333333333444444000111111222222333333444666555555444333111000///222111000000111111000---///...------,,,------...,,,------......------,,,++++++,,,---...000000111,,,---...---,,,,,,...000...---,,,---...---,,,***......////////////......***+++,,,,,,------,,,,,,///////////////000000000000...---...///000000000444444333222000111444666555444222111111111222333111111111222111111000000444222111111111///---+++000000111111222222222222111111111222222222222222000000111111111000000///...///111222444555666666666555444333333444555666999777444111000///000000000111222222333222222222222333444444444444444444333333222222333555888999===>>>===;;;888666555555222333333111000000222444666555555444555555666777777666555333222111111111///............///000111666777777555222/////////,,,...000000///..................------000555999888:::888444222444444222333111//////000222222222000///...000333444222000000...,,,,,,...000000000---............/////////...222666777999:::666///444444444111...------...+++,,,---...000111222333...222555777666555444444...------...///000111111<<<666333555555222000111111222666>>>HHHQQQWWWYYYWWWUUURRRPPPNNNNNNNNNNNNNNNOOOPPPOOOLLLHHHEEECCCEEEKKKOOOOOOQQQWWWYYYVVV\\\ZZZXXXVVVTTTRRRQQQPPPOOONNNLLLKKKLLLMMMLLLJJJRRRRRRPPPLLLJJJLLLOOOQQQIIIKKKLLLLLLOOORRROOOIIIIIIHHHFFFGGGIIILLLMMMMMMKKKKKKJJJJJJJJJHHHEEEBBB>>>@@@???<<<===AAADDDCCC???;;;999===???===;;;<<<;;;:::999999999999999999777999>>>BBBFFFHHHGGGFFFAAABBBDDDEEEDDD@@@<<<999???<<<888666777999::::::>>>>>>@@@BBBDDDGGGIIIJJJFFFHHHIIIGGGDDDCCCFFFIIIKKKIIIEEEAAA===;;;::::::555:::???@@@===:::999:::::::::;;;;;;;;;:::999888888999::::::999999;;;===:::999777666666888:::<<<;;;999999:::<<<;;;:::999:::999999:::<<<>>>??????===;;;999:::;;;<<<;;;;;;999999999888999999:::;;;666777888888888666444333333555777777777777888:::777666666666666666777777777999:::999777777888:::<<<<<<<<<<<<;;;:::999888666666666777888999999:::>>>===;;;::::::<<<>>>???>>><<<999888999;;;===>>>@@@@@@AAA@@@???>>>===<<>>???@@@AAAAAA???>>>;;;======::::::???@@@>>>888999:::;;;;;;:::888777===AAACCCAAAAAACCCBBB>>>:::;;;;;;999777777888:::<<<======>>>>>>===<<<;;;:::666555888;;;:::;;;>>>777555222111222333333333111333555555444333222333444333333333333444555555333333333333444444555555555555666555444222111000...//////...000222111............---------......,,,,,,------------,,,,,,++++++,,,---...///000000+++---//////...---...///---,,,+++,,,------+++)))...//////000000//////..................//////000//////000000111111111111111...---///000...///111333333222111///111444777444333222111000000111111222222222222222111000///222111000111222111000...111111111000000000111111111111111111111222222222000000111222222111///...---...111333555555555555555444222111000222333444777666333111000000000111///000000111222333333333111111222333444444444333222111111111222555777888777;;;???>>>999666666888555555444222000000333555444444333333333444444444555555333222111000000000//////000000111111222222666777777666333000//////---000222333222111000111222111000...---///444888888888777555444333222111111000//////000111111111222///---000555777444000111///---------...000000---------.........//////...333777888999:::666111333333333111///...///000,,,---...///000111222222000333666777666555444555///000000000000000111333===999777888777222000222333444888???HHHPPPUUUWWWXXXWWWUUUSSSQQQPPPPPPPPPOOOMMMKKKIIIGGGFFFDDDCCCBBBDDDEEEEEEJJJQQQUUUVVVZZZ[[[\\\\\\ZZZXXXVVVUUUQQQOOOOOOPPPPPPNNNLLLKKKIIIHHHGGGFFFEEEFFFIIIMMMHHHLLLNNNMMMNNNQQQOOOKKKKKKJJJHHHIIIKKKMMMNNNNNNIIIHHHHHHHHHIIIHHHFFFDDD===???>>>;;;<<<@@@BBB@@@EEE;;;555999???@@@===;;;:::999999888888999999999777:::===@@@BBBBBBBBBBBB>>>???@@@@@@@@@?????????CCC???;;;888888:::;;;;;;>>>???AAACCCFFFHHHIIIJJJGGGIIIJJJHHHEEECCCEEEGGGHHHFFFCCC@@@===;;;::::::444999>>>@@@===:::999999999:::;;;<<<;;;:::999888999:::::::::999999;;;===:::999666555555777:::<<<999999999999;;;<<<;;;999:::888777999;;;<<<;;;:::<<<:::999999;;;<<<<<<;;;999999888888999::::::;;;999888888777666666555555222444555666666666888::::::999888666666555555555999:::;;;:::999999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;888888888888777666666555<<<;;;:::999999;;;===>>><<<;;;999888888:::===???BBBBBBBBBAAA@@@???===<<<>>>===<<<===??????===;;;<<<>>><<<999999>>>???>>>>>>===;;;999888999:::<<<===@@@AAA??????BBBBBB???999999999888666777999;;;===>>>???@@@@@@???===<<<:::555444888:::::::::===777555333222333444444444222444666666555444444444444444444333333444555555333444444444444444555555555666666666555444222000,,,//////---///444333.....................------,,,------......------,,,........................***---///000///.........---,,,+++,,,------+++)))......////////////......//////.........///000111///000111111222222111111111...///222222......111222222222000///000333666111111111111111111111222222222222222222111000//////......000222333222111222111000/////////000000111111111111111111111111///000111222222111000///---...000333444555444444444333111//////000222333333333222111111111222333//////000000111222333444000000111222333333222222/////////000111222444555222888>>>===888444444666888888666444222111444666333333444444444444444444333333111000///////////////000111222222333333333666888999777444111000//////111333444222111111222777666444111//////222555666666777888777333000///...............///000111333000...111666888555111000//////...---...///000------------............///444666555555777666333111111222000///...///111//////000000000000///...222444777777666555555555333444444333000000111333CCC???======:::555444666666777;;;BBBIIIOOOQQQRRRXXXWWWUUUSSSQQQPPPOOOOOONNNJJJCCC???===<<<;;;:::???===;;;<<>>@@@???<<<<<>>EEE<<<555999???@@@>>><<<::::::999999888999999999666999<<<>>>===============>>>??????>>>@@@BBBEEEFFFBBB<<<999999;;;<<<===>>>???AAADDDEEEGGGGGGGGGFFFHHHIIIGGGDDDAAACCCEEEBBBAAA@@@???===;;;:::999888:::===>>>===;;;999999:::;;;<<<======;;;999888;;;;;;;;;999888888:::<<<:::999777555666888:::<<<999::::::999:::===;;;888999777777:::===>>>;;;888<<<:::999999;;;<<<<<<<<<888888888888888999:::;;;;;;:::888666666666777777111333444555555666999;;;;;;:::999777666555444444;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<999999999999888666555444::::::999888999:::;;;<<<999:::999888888999<<<>>>@@@???????????????>>>>>>>>><<<::::::;;;<<<;;;;;;===???>>>;;;;;;???AAA???AAA???<<<999777777;;;>>>:::<<<===:::;;;>>>???===999999999888888999===???>>>???AAABBBBBBAAA???>>>;;;666555888:::888888999:::888666666555555222111222444777777666555555666666555555444444444444444333333333333333333333333555666777777777555222111111555444///000555333,,,///000000//////...,,,,,,---..................---000//////...------,,,,,,***---000111000............---,,,---...---,,,***------............------...------------.../////////000111333333222222111111...111777555...---222///000111111000111222444000000000111222222333333111111111222111111000000---------///222333222111111000///......///000000111111111111111000000000//////000111111111111111//////000222333333444444222111000//////000111222111111111111111222333333/////////000000222333444///000111111111111111111............///000111111111777<<<;;;666222111222999999888666333222444555444444666777777888888777333222111000//////////////////111222333333444333777999:::999666333111000...000111111111111333444:::999888555222111222444555555777:::888333///...+++---............///000222111000222555666444222...///000000...---...///,,,------------.........///444555333222555666555000111111000//////111222222333333333222000...---111333555666444333333444333555666444000///111444JJJFFFCCCAAA===777777::::::<<<@@@GGGMMMPPPQQQPPPTTTSSSRRRPPPNNNMMMLLLKKKIIICCC===888666555333222:::666444666===DDDJJJNNNHHHKKKNNNOOOMMMKKKKKKLLLLLLJJJLLLPPPPPPKKKJJJMMMOOOMMMNNNQQQOOOKKKKKKOOOKKKOOOOOOIIIFFFHHHKKKLLLOOONNNMMMNNNPPPRRRQQQPPPMMMLLLJJJIIIIIIIIIGGGEEEAAACCCBBB===<<<>>>>>>;;;???<<<<<<@@@AAA>>><<<>>><<<<<<;;;:::999999::::::777:::>>>>>>===<<<===???>>>@@@BBBBBBAAAAAADDDFFFGGGBBB===999999;;;===>>>???@@@BBBCCCDDDDDDDDDDDDCCCFFFGGGFFFBBB@@@@@@BBB>>>???@@@AAA@@@???===<<<===<<<;;;<<<<<<<<<:::999:::<<<>>>???>>>===:::999<<<<<<;;;999777777999;;;999888777666777888:::;;;999<<<;;;888999===;;;666777777888===BBBCCC@@@;;;<<<:::999999;;;<<<<<<;;;777777777777888999::::::::::::999888777777777777111222444444555777:::<<<:::999888777666666666666;;;:::999::::::;;;::::::999999888888888888888888888888999999999888666666888888888999999999::::::777888:::999888888;;;>>>;;;;;;::::::;;;===???@@@>>><<<888777888:::::::::;;;>>>>>>;;;<<<@@@AAA?????????===:::777666999<<<888;;;;;;888999===>>><<<::::::;;;:::;;;===BBBEEE>>>???AAACCCCCCCCCBBBAAA<<<888666999999666555666888888777888888666333000333555888888777777777777888777666444333333333333444444444444444444444444444666777888777555333111222777666///000555333***111111111000///---+++***...//////000000//////...000//////...------,,,,,,+++---000111000......//////...------......---+++---......//////......---------.........////////////000222333444333222111111///333;;;888...,,,222---///111222111111222222111111222222222222222222//////000111111111000000.........///111111000...000///...------...000111222111111111000000000///////////////000222333333111111111111111222333333//////000000111111222222222222222111111111111111000000//////000111222333000000000111000000//////................../////////333777888666444333333888999999777444222222333222333555777888999999999444333222111111000111111000111333555666666666666888:::<<<;;;888555222222...///000111222444888<<<:::::::::888666444444555777444555888777111///111+++---000000......000222222222222333333333222222,,,///222222///---------,,,,,,---------............444777444333555666555000111222111111111333555555555666666555333000//////111333222111000000111000333555333///...111444NNNJJJFFFCCC>>>999999<<<>>>@@@EEELLLQQQTTTSSSQQQPPPPPPOOOMMMKKKJJJHHHHHHBBB>>>999666666555333000777333000444;;;BBBGGGJJJFFFIIIKKKJJJHHHGGGIIIKKKQQQNNNPPPUUUUUUPPPPPPUUUNNNLLLMMMPPPNNNGGGEEEIIIJJJNNNNNNIIIFFFJJJPPPSSSPPPOOOOOOPPPRRRSSSRRRQQQQQQOOOMMMKKKJJJIIIFFFDDDDDDEEECCC>>>===>>>===:::999<<>>>>>===<<<;;;::::::;;;999===AAAAAA@@@@@@AAACCC@@@CCCFFFFFFDDDCCCDDDFFFFFFBBB<<<999999;;;===>>>@@@@@@BBBCCCCCCCCCBBBAAAAAADDDFFFDDD@@@>>>???AAA===???BBBDDDDDDCCCAAA@@@AAA>>>::::::<<<===;;;999;;;<<<>>>@@@???===;;;999===<<<;;;888666666777:::999888777777777888999:::999<<<<<<888999===;;;555666777999@@@GGGIIIEEE@@@<<<;;;999:::;;;<<<<<<;;;666666666666777888999:::999999::::::999888666555111222444444555777:::===888888777777777777777888:::999888999::::::999888:::999888666555555555555666777888:::::::::999888777777888999999999999888555888::::::999888:::===777777666777999<<>><<<>>>>>>;;;777666777999:::<<<;;;999999>>>@@@>>>;;;<<<<<<<<<===@@@EEEIII>>>???AAACCCDDDDDDCCCCCC>>>999777999999555333444444444666888999888555222444666999999888777888888999888666555333333222222777777777777777777666666444666888999888666333222///555444...///555333+++222222222111///---***)))//////000000000000////////////.........---------,,,...000000///.../////////...---...//////---+++......////////////......//////000111111111111111///111222444444333222111000///555>>>;;;///,,,222+++...111333222111111111222333333333333222111111---...///000000000000000000///...///000///---+++000///---,,,---...000222222111111111000000//////............000222444555333222111000000111222333---...000111222222222222333333333222111000//////111000/////////000222222000000111000000///......////////////............***...222666777777888888777888999777444222111111///000333555777888888888555555444333222222222222333555777888:::::::::999999;;;======999666333222...///000222444999???CCC888:::;;;:::888666666777:::555444666555000///333+++...111111//////111333111222444444222111111222+++///333333000---,,,,,,,,,,,,,,,---------......---444888777555666666444111222333333222333555777666777888888777555333222---///000000...---...///,,,000222111......111555KKKMMMOOOKKK???555777>>>CCCCCCBBBDDDMMMXXX[[[XXXUUUTTTRRRPPPNNNMMMNNNNNNNNNFFF===666111///444<<<:::555333555888<<>>=========;;;===>>>???@@@AAADDDFFFAAACCCBBB>>>>>>@@@===999>>>>>>???BBBEEEGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;;;;;;;:::999999999:::???EEEFFFAAA<<>><<>>======>>>;;;888:::@@@666555555666999;;;::::::AAA???<<<::::::;;;>>>@@@::::::>>>EEEHHHGGGGGGIIIBBBBBB@@@===:::999;;;===888999;;;<<<<<<;;;:::999888888888888777777777666999999999777555555777999>>>===;;;:::999999888777999999999999999999::::::444555555444333333666888888999;;;<<<<<<<<<;;;:::666:::===<<<888777:::===777666555555666888:::<<<:::888:::>>>===999888999444888888444333666777666777777777888:::<<<>>>@@@;;;======:::444222444888<<<===;;;888888<<>><<<======>>>======<<<;;;999999:::<<<@@@CCCDDDCCC???;;;777666777888777555111444@@@IIIDDD555111888:::999888777777888999:::@@@???<<<888555444555888666777999:::999888666444777777777666555444222222444222000000111222111000666555333333333222///---...///000111111000///...---......///000111111222......///000000///...---000000000...,,,,,,...000000222222///...000///,,,000...------...000//////444444333333111111000000444111444999888000,,,---......------...///111222......000222444444222000111111111000...---+++***///...---...000111000//////---+++,,,...111222222//////000000000000000000111000///000333555555555///111333555555444222111222000///...///111444666444444333222111111111111...///111222222111000000222000---++++++---000222...---,,,++++++,,,...///,,,---000444888999999777;;;555222333555444666999444222222555999:::555111777222000333444222222444666666666666777888999:::;;;;;;;;;;;;999666333222111///...000555:::===???======;;;:::888777555555999888666333222111111222///,,,,,,//////------000111111111333555444222000...000111000...------...---,,,,,,---......---,,,111222333333222222444666111000000000000222333444555333222333555666555222111000///.....................///000000000000000PPPNNNMMMKKKCCC<<<;;;>>>===>>>===@@@JJJVVV[[[YYYXXXUUURRRRRRRRRRRRQQQOOOMMMGGGBBB???:::777:::@@@>>>999555666777999@@@HHHKKKOOOQQQQQQTTTXXXWWWTTTOOOMMMKKKKKKLLLMMMLLLJJJKKKIIIJJJOOORRRPPPMMMMMMLLLGGGCCCEEELLLPPPNNNJJJKKKKKKHHHFFFIIINNNNNNKKKLLLJJJHHHGGGFFFFFFEEEEEEFFFEEEBBB???===<<<<<<<<<:::<<>><<<;;;<<<<<<;;;:::888777888===BBBEEEBBB>>>@@@@@@AAABBBAAAAAA@@@???<<>>AAACCCBBBCCCAAA@@@@@@BBBBBB@@@===???@@@AAA@@@???===>>>???AAA@@@@@@AAA>>>:::<<>><<<======999333000222555666999;;;:::<<>>===;;;888666555444333444888<<<>>>???>>>>>>===<<<:::999888888888777555444222111111000...+++,,,///000---,,,///000000///111333444333222...///111000...------...))))))***,,,...//////...111222333222111111333444111000000///000222333444444333111222444555333222000///......------......//////000111111111111111UUUPPPLLLKKKHHHAAA>>>>>>;;;<<<<<<>>>GGGSSSXXXXXXYYYWWWUUUUUUWWWWWWTTTQQQMMMJJJJJJJJJGGGCCCCCCGGGFFF@@@:::888666777===FFFNNNSSSVVVXXX\\\___]]]XXXHHHFFFDDDDDDEEEFFFFFFEEEEEEBBBDDDIIIKKKHHHEEEEEEIIIGGGEEEFFFHHHJJJJJJJJJIIIJJJHHHDDDDDDFFFGGGDDDIIIFFFDDDEEEHHHIIIGGGEEECCCBBB@@@>>>===<<<<<<<<<:::<<>><<<;;;<<<===<<<;;;888666666:::???CCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA<<<@@@AAA???>>>AAACCCAAADDDCCCCCCDDDDDDCCCAAA???BBBCCCBBB@@@??????AAADDDDDDBBBCCCEEECCC>>>>>>BBB>>>???AAAEEEHHHIIIHHHFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDIIIOOORRRPPPOOOQQQMMMMMMKKKGGGAAA<<<:::999888777777777777777777777999999999999888888888888444555555444333333666888888888999;;;===>>>===<<<;;;::::::999999888888888666777999999777666666777777888999:::;;;;;;;;;;;;999;;;===;;;888555666888666555333222222333555666555444666:::;;;888666888///333555222111444555444222333333444666888:::;;;===>>>===999444111111333555999<<<===???CCCCCC@@@>>>===;;;:::999999999:::999999:::<<<@@@CCCCCCCCC>>>;;;777555444444444333444222666===<<<555444888666666555555555555666666555888;;;;;;999555333222777888999999999888666555333333333444444333333222333111000000111333222111555333222222333333222111//////000000222444555666222222333444333222111000///000111222333333333222111111222000///...000111555666444000///222333222------...000333444333222111111111222222333333333000///111555444000---...............///000111222222222222444666666555333000000000000000///......111///---.../////////......---+++,,,...111222111111000///......///000111///...///111444444333111000000//////000000111222111000//////111444777999444333222000///.........111///---...222444333222...///000111111111111000222000///------...000111111111222444777888777555777333333777999777666888;;;888777888;;;===;;;888;;;666444666888666777999666777999;;;===>>>>>>>>>;;;===@@@BBBBBBAAA>>><<<999888777999;;;======<<<<<<<<<<<<<<<;;;:::999999555555555444333111000///,,,***,,,000000---,,,...111//////000222444444333...///000000...---......******++++++,,,------...111222333222000000111222000000//////000111333444333111000111222333222000///...------------------000000111222222222222111WWWRRRNNNMMMHHH@@@===>>>AAABBBAAAAAAGGGQQQUUUUUUWWWYYYZZZZZZXXXVVVUUUUUUQQQOOOPPPRRROOOJJJJJJMMMLLLFFF@@@;;;777555<<>>@@@AAAAAA???===???CCCDDD???===>>>EEEHHHJJJJJJHHHFFFFFFFFFFFFIIIIIIDDDBBBDDDEEEDDDIIIGGGEEEGGGKKKLLLIIIEEEAAAAAA@@@@@@???>>>======;;;===???@@@AAACCCFFFIIIFFFHHHGGGCCCBBBEEEGGGGGGGGGEEECCCCCCCCCBBB???===::::::::::::;;;;;;;;;;;;>>><<<::::::;;;<<<;;;;;;;;;999888999===AAABBBBBBAAA@@@@@@@@@AAAAAABBBCCC===@@@AAA???@@@CCCDDDBBBDDDDDDDDDDDDCCCAAA>>><<>><<<999666666666777666444222222333444555666555777<<<<<<999888:::///333555222222444555444111222333444666888999:::>>>???>>><<<888555555777<<>>>>>@@@???<<<@@@???<<<:::888999999::::::999999<<>><<<888555444333333333888555444777777444444777555555444444444444555555222555888999888555333222666666777777777666555444000111222333333333333333111///...///111222222111333111000111222333222111.........///111444666888///000111222333222000///...//////000111222222333333444444444222222333444444555222...---111333222000000111444666666444222000000000000111111111111......000222222000///...////////////000111222222222222222333555555444222//////000000000000000///333111//////000111000///...---,,,---///111222111000000000000000/////////......000222444444222000555444222222222333555666111000///000111555888;;;555444222111///.........555111......111333222000///000000111222333333444444333111/////////111222333222333444666777666444444222444999<<<999777888<<<;;;<<<>>>@@@???<<<999:::555333666888777777999888999<<<===>>>>>><<<;;;999<<<@@@DDDEEEDDDBBBAAA;;;::::::<<<======:::888999999:::::::::999888777333444444444333111///...,,,***,,,000111---,,,...111111222333555555333111---///000000///......////////////---,,,++++++,,,000222333222000//////000000000//////000111333444111000000000000000//////...------,,,,,,,,,------//////000111111111111000UUURRRQQQMMMEEE<<<:::===FFFHHHHHHHHHLLLTTTXXXWWWTTTYYY]]]\\\VVVRRRTTTWWWTTTRRRRRRSSSQQQMMMMMMQQQLLLGGGBBB<<<666444:::CCCOOORRRUUUWWWYYYXXXPPPFFF<<<999666666999===???@@@???>>>???BBBAAA<<<;;;===@@@GGGNNNOOOLLLGGGFFFFFFDDDHHHIIIFFFDDDGGGHHHGGGIIIHHHGGGIIIKKKJJJGGGCCCBBBBBBBBBBBBBBB@@@???>>>===>>>??????>>>???AAACCC@@@DDDDDDAAA@@@EEEIIIIIIFFFDDDAAA@@@???>>>;;;:::::::::::::::;;;;;;<<<<<<;;;:::888999:::;;;;;;:::@@@===;;;;;;<<>>===>>>@@@BBBDDD???BBBBBBAAABBBFFFGGGDDDDDDDDDDDDCCC@@@===;;;:::@@@>>><<<999888;;;@@@DDD@@@>>>@@@EEEFFFDDDCCCEEECCCDDDFFFIIIKKKKKKHHHFFFFFFDDDAAA???@@@DDDHHHJJJHHHGGGIIINNNPPPNNNOOORRRQQQRRRPPPLLLDDD===888555999;;;>>>@@@@@@===999777666666666666555555555555333444555555555777:::===>>>;;;;;;BBBJJJJJJ@@@666;;;;;;::::::999888777777777:::<<<<<<:::999999999:::::::::::::::;;;;;;;;;<<<===>>>===;;;888777666999777555444333444555666555444666;;;<<<999888:::000555777555444666666444222333555666888:::;;;;;;??????@@@???===<<<<<<<<>>???===BBB@@@===;;;::::::;;;;;;:::999999;;;===??????>>>===;;;999666444333333444777444333444555555777:::444444555555555555444444222444666666444333444444444444444444444333333222000000111222333333333333///...---...000222222222222000//////000222222111............000333555777---...000222333444444333000000000111222333444444555666888777666666666777555666333......222555333555444555777888777444222444333333222111111000000---///000///000000000/////////000111111222222222111000000111222333222000...//////000000000000///222000------...///000//////...---...111222333222///111333444333111///---//////000222444444222000222111///...///000333444111000///000111555888;;;555555333222111000000000777444000///111111000...222111000000111333666888666555222000///000111222444333222333555555444333333111444;;;>>>;;;999999;;;===@@@CCCDDDAAA===999999444222555777666666999<<<<<<>>>>>>>>><<<999888888:::???BBBDDDDDDCCCBBB>>>======>>>???>>>;;;888888888:::;;;;;;:::888777333333444444333111///......,,,---111111---,,,...222333555777888666111------...000000///......///000111111///,,,+++---//////111222222000......///000////////////111222333000000000///............------,,,,,,,,,------...---......///000/////////QQQPPPOOOLLLCCC;;;:::>>>HHHLLLNNNOOOSSSYYY\\\[[[TTTXXX[[[XXXRRROOOPPPTTTRRRPPPPPPQQQOOOLLLMMMRRRIIIFFFBBB>>>888555<<>>===>>><<<888888<<<===EEENNNQQQNNNJJJHHHHHHCCCFFFGGGFFFGGGKKKLLLIIIFFFGGGIIIJJJIIIFFFCCCAAACCCDDDEEEEEEDDDBBB@@@>>>>>>??????===<<<;;;<<<===;;;@@@BBB???>>>CCCGGGHHHFFFCCC@@@>>>>>>===;;;:::::::::;;;;;;<<<<<<======;;;999888999;;;<<<<<<;;;AAA@@@===<<<<<<===@@@BBB===<<<::::::;;;>>>AAACCC@@@BBBBBBAAADDDHHHHHHEEECCCCCCCCCAAA>>><<<<<<===AAA???===;;;:::===CCCGGG@@@===>>>BBBEEEDDDCCCEEEBBBBBBCCCFFFHHHIIIGGGEEEGGGDDDAAA???AAAFFFLLLPPPJJJGGGFFFIIIKKKKKKMMMQQQPPPPPPOOOKKKDDD===999777888;;;>>>@@@???<<<888555555555555555444444444444555666666555444444777999999AAAHHHGGG???999:::<<<;;;::::::999999888888888888999;;;;;;:::::::::<<<;;;;;;:::999999999999:::999:::<<<<<<<<<:::888777999888666555444555666777333222444888999666444666222777999777555777666444444555777999;;;<<<<<<===??????@@@@@@@@@@@@???>>>@@@AAA>>>::::::???AAA@@@@@@???>>><<<;;;;;;;;;<<<;;;:::999999;;;<<<;;;:::::::::888555222222333555000111222333444555999===555555666666666666555555444444444333222222444666333333222222111111111111000111222333333333333333000///...///222444444444333111//////000222222111/////////000111222333333000000222333555777888999444444333444444555666777666888999:::888888888999666888666222222666888666777666666666777666444111777777666555444333222111...000000......111111//////000111222222333333222111///...///000111000///......///////////////...///,,,******+++---//////000//////000333444444333111222444666555333000...111111111333444555333111222000///...///000222333111000//////111444777999555444333222111111111111555555333222000000//////444222000000111555999<<<777666333111000000000111333222111111333444333222222111444;;;???===:::;;;;;;>>>BBBEEEDDDAAA===:::999444333666888777888:::???@@@??????===;;;999777888:::===@@@AAABBBBBBBBB??????>>>???@@@???===:::999;;;<<<======<<<:::888444444444444333222111000222//////111000---,,,///222333555777888666111---,,,...000000///...///000---///000///---...222555...111222333111///////////////......///000222333///000111000---,,,---...------------------...///,,,---......//////......NNNJJJHHHHHHEEE@@@===???KKKPPPTTTTTTVVVZZZ[[[YYYWWWUUUSSSQQQPPPNNNMMMLLLIIIIIIKKKOOONNNKKKLLLOOOHHHGGGGGGEEE???<<>>??????===;;;::::::<<<999???BBB???===@@@CCCDDDDDDAAA>>>======<<<;;;::::::::::::;;;<<<<<<======<<<:::999:::<<<>>>>>>>>>>>>>>>===<<<;;;===???BBB:::999777666888;;;???BBB@@@AAAAAA@@@DDDIIIHHHDDDAAABBBBBBAAA??????BBBEEEBBBAAA???======@@@EEEJJJDDD???>>>AAACCCBBBAAACCC??????@@@CCCFFFIIIIIIHHHEEECCCBBBBBBEEEJJJOOOSSSGGGCCC@@@BBBCCCDDDHHHNNNNNNNNNMMMJJJDDD???<<<;;;;;;<<<<<<<<<;;;:::999888666666555555555444444444333444555555555777:::===FFFHHHHHHBBB999444777<<<999999999999999999999999777888::::::999:::<<<>>>;;;:::888777666666666666555666888:::;;;;;;888666999777666444444555777888444222444888888555333555333888:::888666666555222444666888:::<<<=========>>>>>>>>>??????>>>===;;;;;;======;;;<<<@@@BBB@@@=========<<<<<<;;;;;;;;;;;;:::888888999888777555666666555333000000222555---222555444111111555888666777888888888888777666333444555444333222444555333333222111111111111111222222333333333333333222222111111222555777888888666333111000111333333333222222222222222222111111333333222222333666888999666666555444444555666777555777999:::999888888999555888777444444777888666555444333333444555333222555444444444333333222222000333222------111222//////000111333333333333222111///......///000///...---...............---,,,...,,,******,,,///111111111000000222555666555444666666555444333333222222444222222222444555444333333333222222222333444555111000//////000222555777222222111111111111222222000333666444111///000333222222222222444777:::;;;888666333111//////000000222000///000222333333222222000444;;;???>>><<<===>>>@@@AAABBBAAA???>>>===<<<888666999;;;;;;;;;>>>BBBAAA@@@???>>>===<<<;;;::::::<<<===>>>@@@AAAAAA<<<;;;;;;;;;======;;;::::::;;;===>>>===;;;999777666555444333222222222222777333000111///,,,---000111000111222444444333111,,,...000000///...///000+++...000///------222777...000333333222111000111//////......///000222333///111111000---,,,---.........------......///000---......///////////////MMMFFFBBBEEEHHHEEEAAA@@@OOOUUUXXXWWWWWWXXXVVVSSSZZZSSSLLLKKKOOOPPPKKKFFFAAABBBGGGMMMNNNKKKJJJMMMJJJKKKLLLLLLGGGDDDKKKTTTSSSSSSRRRRRRTTTRRRHHH<<<555222000111777???EEEIIIHHHEEECCCAAA===999===CCCLLLNNNOOOLLLGGGCCCAAAAAACCCCCCAAABBBHHHMMMKKKDDDBBBIIIPPPQQQKKKGGGGGGJJJCCCEEEFFFGGGFFFBBB>>><<<>>>??????===;;;:::;;;<<<999@@@DDD@@@===>>>@@@@@@AAA>>>;;;::::::;;;:::999999999:::;;;<<<<<<=========<<<;;;<<<>>>@@@@@@@@@;;;;;;;;;;;;;;;<<<@@@BBB999777555444666:::>>>AAA???@@@@@@???CCCHHHHHHCCCAAABBBBBBAAA@@@BBBHHHLLLAAAAAA@@@>>>>>>AAAFFFJJJHHHBBB???AAABBBAAA@@@AAA======>>>AAAFFFJJJLLLLLLAAAAAABBBDDDGGGLLLPPPSSSDDD>>>:::;;;<<<===CCCIIIMMMMMMLLLIIIDDD@@@>>>>>>@@@???<<<:::999:::;;;<<<777666666666666555555555000222555777999===BBBEEEZZZNNN???999;;;===:::666999999999999999999::::::777888999888888:::===@@@;;;999777555333333333333222333555888::::::888666888666555444444555777888777555666::::::666444666444999;;;888555555444111555666888;;;<<<=========>>>============<<<999777999===>>>===>>>@@@@@@===:::;;;;;;<<<<<<;;;::::::<<<:::888777777777555333222333333111......111444///666999555...+++---000777888999::::::999888777333444666666444333333333444333222222111111222222333333444444444333333222444333333555888:::;;;:::888555333222222444444444444444555555444222111///444333111000000222555777666555333222222333444555444666888999888777777888333666666333444666666333222111000000222444444333000000000000000111111111111444333------111222//////000222333444444333333222000......///000000///------......---,,,,,,+++111///,,,---///333555666222111222333666777666555:::888555222111222555666555444222222444555555444222222111111222222333333222000///...///111444666000000000000000111111222+++111666666111///222666000111333555777999::::::888666444111/////////000000///...///111222222222222000444;;;???>>>===>>>AAAAAA@@@>>>======>>>@@@???;;;999===???>>>???AAACCCBBBAAA@@@????????????;;;;;;;;;<<<===>>>@@@AAA777666555666888999888777888:::;;;<<<;;;999666444777666444333222333333444:::555111111///,,,---111000...,,,---000333555555,,,...///000///...///000---000111...++++++///444---000333444333222111222//////......///000222333///111222000---+++---///...............///000111...//////000000000000000HHHIIIJJJJJJHHHGGGHHHIIISSSVVVYYYYYYWWWUUUTTTUUUWWWXXXTTTOOOTTTZZZSSSEEE::::::===EEEMMMPPPMMMIIIPPPPPPOOOKKKHHHHHHLLLPPPVVVRRRNNNOOOQQQNNNEEE<<<555666777888<<>>???AAA???======???===999555=========???AAAAAA???===;;;:::888999::::::999777888;;;>>><<<999999===AAA===;;;999:::===@@@BBBBBB;;;;;;:::;;;;;;<<<>>>>>>===;;;999999;;;=========???@@@CCCGGGJJJKKKHHHFFFAAABBBBBBBBBBBBDDDGGGJJJKKKGGGDDDBBBBBBCCCDDDDDDEEEDDDCCCBBBCCCEEEFFFGGGCCCDDDFFFIIIJJJJJJJJJJJJFFFMMMMMMGGGHHHQQQSSSNNNFFFAAA???BBBBBB???AAAGGGIIIKKKLLLIIIDDD@@@@@@@@@:::>>>>>>999555666777777666666555555555444444444000555777666999DDDOOOUUUOOO???444666;;;999444222888777666555555666777888555555444444444666777999444444444444444444333333555666888999999777444222666666555555555666888999444444555777888777333000444666:::<<<;;;777222...666555666888;;;===<<<;;;999;;;===>>>===;;;888666666888;;;:::999:::>>>AAA<<<;;;;;;<<<======;;;999::::::;;;<<<;;;:::999888///000111111222333444444666666555444444444444444:::::::::;;;;;;:::777555333555555555333222333444111000///111666777666333333333333444444444555555555444555666888888666444888555333333555777777666222333555888999888333000111111111222333333111000111222222333333222222111222222222333666777666444333444555555333333444555000///...///111222222111///000111222222222222222111111000000000000111111---...000111111111000///111000//////000000000...//////000000000000//////111000000////////////000000///000222666999;;;;;;::::::777444222222444777777777777444111222666;;;999888777555333222111111555333111000///000111222222222111111111111111222///000111111000111333555555555555666888999777666333333000---000444444///333///---...222444111...///111555999;;;<<<>>>???@@@===:::===AAACCC???;;;:::999888:::???DDDHHHIIIHHHDDD???===???AAA@@@???;;;<<<>>>>>>======???@@@;;;999777555555777:::<<<;;;<<<<<<:::888777777777:::444111444555333666<<<999222---...000000000222222000......///000000///...111444222---***+++...000///......///111333555---------...//////000000777222------111333000---000...---...///000///...000000/////////000000111////////////////////////KKKLLLLLLKKKJJJJJJKKKMMMVVVXXXZZZYYYUUURRRPPPQQQVVVXXXTTTOOOQQQUUUMMM???:::888888===DDDJJJKKKJJJNNNMMMKKKHHHGGGHHHKKKNNNUUUSSSPPPOOOOOOKKKDDD>>>:::888777999===DDDJJJNNNMMMKKKIIIIIIEEEAAACCCHHHLLLQQQSSSNNNIIIGGGCCC===<<>>>>>???@@@????????????>>>;;;999<<<<<<;;;===>>>???>>><<<:::::::::999888888888888:::===???>>>;;;;;;>>>BBB===;;;999999;;;>>>??????;;;;;;;;;;;;<<<===>>>>>>===;;;:::;;;<<<======<<<>>>???BBBFFFIIIJJJHHHEEEAAABBBBBBAAAAAADDDHHHKKKIIIGGGEEEEEEEEEDDDBBB@@@BBBCCCDDDDDDCCCBBBCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIGGGMMMMMMGGGHHHOOOQQQLLLHHHDDDBBBDDDDDDAAACCCGGGFFFHHHKKKJJJFFFCCCBBBCCC<<>>???@@@@@@@@@@@@AAAAAA>>><<<<<<<<<<<<<<<;;;999777666444555555555555555555555666555555555555555555666999999:::;;;;;;999777555444555666555333333333444333444555666555444444555333333333444444444444555444333333555777777555333777555333444666777777555333333333444555555333111111111000111222333333222333333333444444333333333444222000111333555666666444666666555444333333555222000000111222333333222000000111222222222222222111111000000000000111111000000111111111111111000222111000000000000///...000000000000000///......//////////////////000000222222222333666888999999999888777555333333555777666777777555222222666:::<<<:::888666444333222222333222000///...///000111333222111111111111111111///000111111000111333555888666555555555555444333222222000...000555555111444000...///222333111...000333666999<<<===???@@@===;;;:::<<>>@@@AAA@@@???;;;<<<============>>>???===;;;888666555777999:::<<<<<<<<<:::888777777777999444222444444333666;;;999333...///111000000333111000......000000000///...111333222---+++,,,///222111///......///111222//////000000000000111111222111000000000000000000000///......///000///...000//////......//////000////////////////////////MMMMMMMMMLLLKKKKKKMMMOOOUUUVVVWWWVVVSSSPPPNNNNNNVVVWWWTTTOOOOOOPPPGGG;;;:::666222444;;;BBBHHHJJJJJJGGGDDDDDDEEEGGGIIIJJJTTTTTTRRRPPPMMMIIIEEECCC@@@<<<777888>>>EEEKKKMMMLLLJJJJJJLLLIIIFFFFFFJJJIIIOOORRRPPPMMMIIIEEE@@@>>>AAADDDEEECCC@@@>>>>>>CCCEEEGGGIIIHHHFFFCCCAAAEEEEEEEEECCCAAA??????@@@@@@AAABBBAAA???>>>======;;;:::999999;;;<<<<<<;;;777999:::999777666999;;;;;;===>>>===;;;;;;???BBB???<<<999999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>=========>>>??????===;;;<<<===@@@CCCGGGHHHGGGEEEBBBBBBAAA@@@AAADDDIIIMMMHHHGGGGGGGGGFFFCCC???<<<@@@CCCGGGHHHEEEBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGLLLKKKFFFFFFLLLMMMHHHIIIFFFEEEFFFGGGEEEFFFIIIGGGJJJMMMMMMJJJFFFCCCBBB>>>AAA@@@:::777888999777555555444444444444333333666777777888===BBB@@@999333555999<<<888333444888888888777777777777888999::::::888777777666666777666666555444444333222222222333444666888999:::;;;;;;:::999777777777777888:::999888888999:::888777444555888999:::999888666666555555777:::;;;;;;:::=========<<<<<<;;;::::::===<<<===>>>@@@@@@>>><<>><<<999666444333333333444333222000000111222333444333222111111111111111...000000000///000222444:::888444333222222111000111222111///111666777444555222//////111222000...222444777:::<<<>>>??????::::::;;;<<<===>>>>>>>>>>>><<<;;;===AAAEEEGGGHHHIIIEEEAAA@@@AAABBB@@@>>><<<<<<<<<<<<<<<=========>>><<<:::777666777888999===<<<;;;:::888777666555888444222333333333555999999333000111222000111333111000...///000111111000///111333111...,,,...000222111///.........///000111111111000000000000///...000222222000000111333000///......000000///...//////...............///////////////////////////LLLLLLLLLJJJIIIJJJMMMOOONNNOOOPPPPPPOOOOOONNNNNNSSSUUUSSSOOOMMMLLLDDD:::999555111111777???FFFIIIFFFBBB???@@@DDDGGGHHHGGGPPPRRRSSSPPPLLLIIIIIIJJJDDD===666666===DDDIIIJJJLLLJJJKKKMMMLLLHHHFFFIIIGGGJJJNNNMMMKKKHHHFFFDDDAAACCCGGGHHHGGGCCC???===???AAACCCFFFGGGEEEBBB@@@CCCDDDEEEDDDBBBAAAAAABBBCCCEEEFFFDDD???===>>>???;;;999777777888:::::::::333777:::999666777<<>>;;;999::::::::::::;;;<<<<<<===>>>>>>>>>?????????@@@AAABBBAAA>>>;;;<<<<<<>>>AAADDDFFFFFFDDDBBBBBBAAA@@@AAADDDJJJNNNHHHGGGEEEDDDCCC@@@<<<888<<>>???@@@???>>>@@@CCCBBB>>>:::BBBBBBBBBCCCCCCAAA===:::::::::999888666555444333333333333333333333333333444444444555777888:::;;;;;;<<<>>>>>>===;;;999999666777777666444333444555777888:::888555333444555222222333333333444444444111000000111222333222111222333444666777777666555222111000000222333222111666555444222111111333555333333444444444444333333333111000000111333444444222333555444333222333555333222111222333444333222000111111222222222111111111111000000000000111111444222000//////000222444555555555444111000000000222222111000///---,,,+++,,,,,,---...///000000000111222222222222333555666444666777888777777888:::888888666333000222777===???<<<999555333222222333666555555444444555666777555444333222111000000000///000000000//////111333;;;888444222111222111111000222111///111666888666666333000000111111000...333333666999<<<>>>======888999;;;<<<<<<===???AAA???>>>===???BBBEEEGGGGGGIIIEEEBBBAAABBBBBB???<<<;;;;;;:::;;;<<<===<<<;;;<<<;;;:::999888888999:::<<<:::999888777666444333777555333222222333555777888444222333333111111444111000...///000111111000000111222111///...///111000//////......///000111222111111000///.........---///111222333222222222000///...///000111000...///......------------...////////////////////////GGGHHHHHHGGGFFFGGGIIILLLJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOLLLJJJGGGBBB===;;;999666777;;;@@@FFFIIICCC@@@===???CCCFFFGGGFFFIIILLLOOONNNJJJHHHJJJLLLGGG???777666<<>>BBBEEEFFFCCCAAACCCEEEFFFFFFDDDCCCCCCDDDGGGHHHHHHEEE@@@======???<<<999777777888999999999111555999888777999???EEE>>>>>>===<<<<<<>>>@@@CCCBBB???<<<::::::;;;;;;:::;;;<<<===>>>???????????????@@@AAADDDEEEDDD@@@======<<<===???BBBDDDDDDDDDBBBBBBBBBAAABBBEEEJJJMMMIIIFFFCCC@@@???<<<999777666<<>>???AAA===:::888777888999999999999888777777666777777777777555444555777999:::999999888888999;;;>>>AAABBBAAA@@@???AAACCCBBB>>>:::AAAAAABBBCCCCCCAAA<<<999666666555444444333333333///000000111222222333333333333444555777999;;;<<<<<>>@@@CCCEEEGGGGGGGGGDDDBBBBBBCCCBBB???;;;:::999888999<<<===<<<;;;999999:::::::::;;;;;;<<<999777555555666666444111555555333111111333444555666333333555444000000333111000...///111222222111222222222111//////000111------...///000111222333444333222222111000//////000......111555666333000111///...///000111000/////////...---------------////////////////////////CCCEEEFFFFFFFFFEEEGGGHHHKKKJJJIIIIIIJJJKKKJJJIIIHHHJJJKKKJJJGGGEEECCCBBB@@@?????????AAADDDGGGJJJAAA@@@???AAACCCFFFGGGGGGEEEHHHKKKKKKIIIHHHIIIJJJIIICCC===:::===AAAEEEFFFMMMJJJIIILLLLLLHHHEEEEEEFFFEEEEEEGGGFFFDDDGGGKKKCCCDDDFFFHHHGGGDDD>>>999999888888<<>>???===;;;999999:::;;;:::999444666888888999;;;AAAFFFAAA@@@>>>===>>>@@@CCCEEEAAA>>>;;;:::;;;<<<<<<;;;;;;<<<>>>@@@@@@@@@????????????AAACCCEEEDDDAAA>>>???>>>===>>>@@@BBBCCCCCCBBBCCCDDDCCCCCCEEEHHHKKKIIIFFFBBB???===;;;999777222444999>>>AAACCCDDDCCC@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<:::>>>@@@AAADDDJJJLLLJJJIIIIIIKKKMMMNNNLLLHHHEEE???>>>:::555555999999666888888999999999999::::::444999;;;666333666:::<<<;;;:::888444444888999777888999:::;;;<<<<<<<<<;;;777888999:::;;;;;;;;;;;;::::::999999888777666666999888777666777777999:::;;;;;;;;;;;;===???AAABBB<<<:::777777888999999888999888777666555555666666777555444444666888999999666666777888;;;>>>AAABBB@@@@@@???@@@@@@???===;;;AAABBBCCCEEEEEECCC>>>;;;555444333222222222333333000000111222333444555555222222333444666888:::;;;<<<@@@CCCBBB???<<<<<<===888999999888555444444555555222000333777888666222222222222222333333333333333111000000222333333222000222444555555555666777111111222555777777444222999::::::666222000222555111222222333333222222111000111333555666555222//////111222333222333444666333222111111222222111000111222222222222111000000111111000000000000111111222111000///000222555777888:::<<<:::666444555888444444333222111///---,,,---...///111111111000000,,,///111111///000333666555777888888888888;;;===<<<;;;999444222444:::@@@999888777555333222111111222333444444555666777777777666555333111000000///111222222111000000222333777555222222333444444444...111222000000444777777555444222000///000111222444222333666:::<<<:::777666555666888:::>>>@@@BBB???>>>>>>@@@CCCFFFFFFFFFDDDBBBAAABBBCCCCCC???;;;888666555777;;;>>>===;;;777888:::;;;<<<=========888555333444666777555222444555444111000333444222444333444666444//////222111000//////111333333222666444222000//////000000,,,---...000111333444555555555555444333222222111333///,,,///555888444000111000//////111111000///000000///...------------////////////////////////AAADDDGGGHHHGGGFFFFFFGGGKKKIIIGGGIIIKKKMMMMMMKKKLLLMMMOOONNNJJJGGGHHHKKKGGGFFFFFFEEEEEEGGGJJJLLLAAABBBCCCDDDDDDEEEGGGIIIIIIKKKMMMNNNMMMKKKJJJIIILLLIIIEEEBBBAAACCCFFFIIIMMMIIIGGGKKKLLLJJJHHHHHHGGGFFFGGGKKKKKKGGGHHHMMMGGGFFFFFFFFFEEEAAA;;;555555333222666>>>DDDEEEEEECCCEEEGGGGGGEEECCCCCCCCCIIIGGGDDDBBBBBBBBBAAAAAA>>>=========>>>>>><<<:::::::::999999:::===@@@BBBAAA???<<<;;;===???BBBCCC>>><<<999999:::<<<<<<<<<;;;===???@@@AAAAAA@@@???<<<<<<===@@@BBBCCCAAA???BBB@@@>>>>>>???AAABBBBBBBBBDDDEEEEEEEEEEEEGGGHHHGGGEEECCCBBB@@@===999666222111111555<<>>===@@@EEEGGGDDDCCCBBBCCCEEEGGGGGGDDDAAA<<<;;;666222333888888555888888888999999999::::::666999:::777777:::;;;:::888;;;999444333777999666888999;;;<<<======<<<<<<888999::::::;;;:::999999888888888777777666666666555555444444555555666666;;;:::::::::;;;<<<>>>???<<<:::888888999:::999888555555555555555666666666777555333333555777888888666666777888:::<<<>>>???>>>??????>>>===<<<<<<===@@@AAACCCEEEFFFDDD@@@<<<777666555333222222222333222222222333333444444444222222333444555777999:::;;;???CCCBBB>>>;;;;;;===999::::::888666444555555333333333444555666555444111222222222222333333333444333111111333444555444000222444444333333666999333222111222555666555555555888:::888444222444777222333333333333333333222333333333444666555333111333444555555333333444555555333222222333333222111222222222222222111000000111111000000000000111111222222111222444666999;;;999<<<>>><<<888777999<<<555555444444222111/////////000111222222222000//////222444333000///222666777888888777777888;;;>>>999;;;<<<;;;888777:::===777777777777666444333222111222333555666777777777888777555333111000//////222333333222111111222444444333222222333333222111---111333//////222666666444333222000///000333555555333333666;;;===:::777444222111333999===??????===<<<===???CCCFFFFFFFFFAAA??????AAACCCCCC???:::666444333666;;;???>>>;;;888:::;;;=========<<<;;;888555333444888:::777444222555444000000333444000222111444666333......111111000//////222333333333888666333111000/////////...///000111333333444444333333333222222111111111333111///000333444444222111000///000111111000///222111000///............////////////////////////AAADDDHHHJJJJJJHHHGGGGGGHHHFFFFFFIIINNNQQQRRRQQQSSSTTTUUUSSSOOOLLLNNNSSSLLLKKKJJJHHHGGGIIILLLOOOAAADDDFFFFFFDDDEEEHHHKKKOOOQQQSSSTTTSSSPPPMMMJJJOOONNNKKKHHHEEEFFFIIILLLLLLHHHFFFJJJMMMLLLKKKLLLHHHGGGKKKQQQPPPKKKJJJNNNLLLJJJHHHGGGEEEAAA999444333000...222;;;BBBEEEEEEBBBDDDGGGGGGEEEBBBAAAAAAGGGDDDAAAAAACCCEEEDDDBBB?????????@@@AAA@@@===;;;@@@===:::999;;;===??????>>>;;;888777999<<>>>>>???@@@AAAAAACCCEEEFFFGGGFFFEEEFFFFFFEEEEEEFFFFFFDDD@@@:::555666222///222;;;@@@@@@===::::::999888999:::;;;<<<:::999:::;;;;;;888777777666;;;===;;;===BBBBBB>>>AAA???>>>???AAAAAA===::::::999444000222777888555777777888888999999999999888999888888;;;>>>;;;555333:::;;;666333666888666888999;;;===>>>======<<<999:::;;;;;;:::999777666666666666666555555555555111111222333333444444555;;;:::999888999999;;;<<<<<<:::999:::;;;;;;999888222222333444555666777777777555333333555777888888777777888999::::::;;;;;;<<<>>>???===:::999;;;>>>>>>???AAADDDEEECCC???;;;;;;999777444333222222222333333222222222222111111222222222333555666888999999>>>BBBAAA<<<999:::<<<999::::::999666555555555222555888777444222444666111111222222222333333333666444222222444555666555111222444333222333777:::555222000///222444666777222666:::999666444666999333444444555555444444333666444333333444555444333888999999777444333333444666555333333444444333222222222222222222111000///111111000000000000111111222222333444777999<<<===999===???>>>:::888;;;>>>555555555444333222111000000111222333333222000///222555777555000///222555999999888777666888<<>>;;;777333///---000777===>>><<<<<<;;;<<>>>>>AAACCCCCC???:::555222111555;;;???>>><<<:::;;;===>>>>>><<<;;;999888555333555:::<<<:::777222666555000///333333///000111444666333------111111000///000222333444333:::777333111000//////...000111222333333333333333////////////............222222333111000111333666111000///000111222111///222222111//////.........////////////////////////FFFGGGHHHJJJKKKLLLLLLMMMFFFHHHIIIJJJJJJKKKNNNQQQTTTOOONNNQQQPPPKKKKKKOOOGGGJJJLLLLLLNNNOOOIIIAAA???AAADDDGGGIIIJJJIIIIIIOOOQQQTTTVVVVVVTTTQQQOOOMMMMMMKKKHHHEEEGGGMMMSSSNNNLLLJJJLLLOOOOOOLLLIIIQQQMMMMMMQQQPPPJJJIIILLLQQQLLLHHHFFFFFFCCC===888999888888888:::>>>BBBEEEBBB@@@???AAADDDEEECCC@@@CCCCCCBBB@@@>>>???BBBEEEBBBBBBBBBCCCDDDDDDAAA???BBB???;;;:::===>>>>>>===999:::<<<<<<;;;:::;;;===;;;999777666777888;;;===;;;;;;;;;>>>EEEJJJFFF>>><<<999666777;;;@@@AAABBBDDDBBB>>><<<<<<===@@@AAAIIIGGGDDDCCCDDDEEEFFFEEE===;;;;;;>>>@@@@@@<<<888666333000222666;;;======;;;999777:::???AAA>>>;;;:::<<<<<<:::555333333555999777666999<<<===:::777<<<;;;::::::;;;;;;:::888;;;888444333555999<<<===:::<<<===<<<::::::<<>><<<:::888888999777<<<===777444777999777333444666777888888888777333333222222222111111111444333111000///000111111777777666555444333333333111222333333111000000000333222000///000333777::::::666444555:::===;;;888333111000111444777888888:::;;;<<<===???BBBDDDEEE999<<<@@@BBBAAA???======888888555222777@@@@@@:::777999;;;======;;;999888888777444333999AAA>>>555555555444333111000//////---///111111111111111222333222222222444666888:::555777555000...000///,,,...//////111222333444555111000/////////000222222111111000000111111222333666555333111111222333444333222111///...,,,+++***---.../////////...,,,,,,FFFGGGHHHJJJLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJRRROOOOOOSSSRRRLLLJJJLLLKKKLLLJJJFFFEEEEEE@@@999999<<<@@@CCCEEEGGGJJJLLLNNNOOORRRSSSSSSQQQNNNMMMNNNNNNLLLIIIFFFHHHMMMSSSPPPOOOMMMMMMMMMMMMLLLJJJNNNJJJKKKNNNNNNJJJIIILLLOOOKKKGGGFFFHHHGGGCCC???@@@???>>>>>>???AAACCCEEECCCBBBAAACCCFFFGGGEEECCCHHHHHHGGGDDD@@@>>>===>>><<<===@@@CCCFFFFFFCCCAAADDDAAA===<<<===???>>>===:::;;;;;;;;;::::::<<<===:::999777666666888:::<<<<<<======???EEEIIICCC;;;777555444666;;;@@@BBBBBBBBB@@@>>><<<===???BBBDDDIIIFFFCCCAAABBBCCCCCCBBB:::888777888;;;>>>???@@@>>><<<999999===@@@AAAAAA<<<999777999===???===:::999::::::888666444444555888888888999;;;;;;999777:::888777888999::::::999===999666555777;;;===>>>;;;===>>>===:::999:::<<<777777777777888999:::;;;:::999777555555666888999;;;:::999999::::::;;;:::<<<:::999999:::999666333666777888888666444444555111222333444666666666666999999888888888999:::;;;999:::888666888;;;999555111...---///444777555333555666888999:::999888777:::888888:::888444555:::777666666666777999;;;<<<>>>???AAACCCCCC@@@:::666;;;;;;999666444444666888:::999777555444333333222333444444666777888999999555444444555222000444;;;777666666888::::::777555444444555444444333222111222333444555666555444444666555444333333333444555777444333555555222222555666444333444777888777555999888666555555555555555111///000555666333222333333333333333333444555666;;;:::999777666555555555444444444444333333333333555333111222444444333111222111000000111333555666555999::::::<<>>???===;;;::::::999>>>>>>999666888:::888444555777888888888777777555555555666666666666777444333222111000000000000888888777666555444333222111222333333111000000000444333111000111444777888666333111333777:::888666222111000111333666777777888999;;;===???AAABBBCCC;;;>>>AAAAAA@@@>>><<<<<<666666444222888???@@@;;;666888:::<<<<<<;;;:::888777888666555999???<<<555666666555444333222111111///000111111111111222222222222222333444555666777555666555111///111111.........///000111222333444111000000///000111222333111111111000111222222333555444222111000111222333111111111000000////////////000000111000///---,,,DDDEEEGGGIIIJJJKKKKKKKKKPPPLLLIIIIIIJJJKKKIIIFFFOOONNNQQQTTTSSSNNNJJJJJJMMMMMMIIICCC@@@@@@<<<666555999===>>>>>>BBBIIIOOOMMMNNNOOOPPPPPPNNNLLLKKKNNNOOONNNKKKHHHIIINNNRRRRRRRRRPPPMMMJJJJJJKKKMMMIIIGGGHHHKKKLLLIIIIIIKKKMMMIIIFFFFFFIIIJJJIIIGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDFFFHHHIIIHHHGGGHHHIIIIIIGGGAAA<<<888777666888<<>>>>>===;;;;;;;;;999888999<<>>===<<<>>>@@@CCCEEEHHHEEEAAA@@@@@@@@@@@@???888777444333555;;;CCCIIIGGGEEEBBBBBBBBBCCCCCCCCC===:::777777:::<<<;;;999999888666555666666555444777999::::::888777777888888666444555777999999999<<<999666555777:::<<<===;;;===>>>>>>;;;999888888666666666666777888999:::999999999888999999:::;;;888888888999999:::<<<<<<:::999888888888888555333666777999888777666666777333333444444444444444333999999888777888999:::;;;999:::999666777:::999555000...---///444666555333666777888999999999888777===999666555333111444:::666666555555666888:::;;;AAA@@@@@@AAAAAA???;;;777999999888666444555777999===<<<:::777555333222222555555666666777888999999666222111333333222333777777666666777999:::999888666666444444333333333333111222333444444444333222444333333333333555666888999555444555444111111444666444444444666777666555666666555555444333222222444222333666666333111333111111111222333555666777999999999999888777555555444444444555555555555555444333222222333333111000111000000000111444666888:::;;;;;;;;;>>>CCCAAA<<<>>>===;;;999888777777777:::999888777777777777777444555666777777555333222333444555444333222333444111333666777777888999;;;666:::???AAA@@@>>>;;;:::999<<<<<<888666888999888555666777888888777666555666666666777888:::;;;;;;444444333333111000...---888888777666555444333333111222222222222222111000333333222222222333555666444222000222666888777555111000...000222555666666666888:::===???@@@@@@@@@???@@@AAA@@@===;;;;;;;;;666666444444999>>>>>>;;;555666999;;;<<<;;;:::999777888999888999;;;999555666666666555555444444444111111111000000111222222222333333444555555444444222444333///...111111.........///000000111222222111111000000111111222333111111111111111222222333444333111000000000111222///000000111111222333333111111222222111000...---AAACCCEEEGGGIIIIIIIIIHHHLLLHHHEEEGGGLLLNNNLLLIIINNNOOOPPPRRRQQQMMMJJJIIIIIIKKKIIIEEECCCDDDBBB===777;;;>>><<<999<<>><<<<<<<<<<<<<<<<<<:::999888999===@@@:::999888888888999;;;<<<<<<>>>@@@AAADDDFFF@@@777111222444777:::<<<>>>>>>>>>===<<<;;;<<<>>>AAACCCEEEBBB???>>>???@@@@@@@@@;;;;;;999666666;;;DDDLLLKKKJJJHHHFFFDDDCCCBBBAAA>>>;;;777666888999999999999666333333666777666444777999;;;:::666555666888777555333333555777777777999777444444666888999999:::;;;======<<<:::888777888888777777777777888888888888999::::::;;;;;;:::888999999999888999:::<<<999888777777777666555444555666888888777666777888555555666666666666555555999888777777777888:::;;;999;;;:::777777999888555222111000222555777666555666777888999999999888888:::999666444222222666:::888777777777888999;;;<<<>>>>>>>>>??????===888555666777666555444444666999<<<;;;999777555444333222666666777777888888999999999444333666888666555777777666666666777999:::;;;888666555333333333444444111222333444444333222111000000000111222555777888888444333444444333444888333333333333444444444333444555777777555333111000333222333666555222111555333333333333444555666777777777888999888777555444444444444555666777777888444333222222222111111000000000///000222555888999===<<<::::::???EEEBBB<<<===<<<;;;:::888777777666999888888777777888888999555666888888888666444222333555666666555444555666222333666666666777888:::777:::>>>@@@>>><<<::::::888888888666444555555555444555666666666555444333333333444555666999;;;<<<444444444444222000---,,,444444444444444444444444222111111222333333222111222222222111222222222333333222222444777888888666000///...///111444555555555777:::===>>>???>>>>>>AAAAAA@@@>>>;;;999999:::888888777888:::<<<<<<999444555777:::;;;;;;;;;:::777999::::::999999777555444555555555555555555555333222000000111222333222333444555666666555444333...111000------000111.........//////000000111111111111111111111222222333111111000000111111222333222111000/////////000000...//////000111222222333111111222111000///---,,,BBBDDDFFFIIIJJJJJJJJJIIIJJJFFFDDDFFFLLLOOONNNKKKOOOOOOOOOMMMLLLLLLKKKJJJEEEIIIKKKIIIHHHHHHFFFCCC>>>AAABBB>>>999999@@@GGGQQQRRRRRRRRRQQQOOOLLLKKKLLLNNNOOOMMMKKKKKKNNNRRRMMMMMMLLLHHHEEEFFFKKKPPPGGGIIIJJJJJJKKKLLLLLLKKKHHHFFFDDDDDDEEEFFFHHHHHHFFFHHHIIIKKKKKKKKKJJJIIIDDDEEEFFFGGGFFFFFFFFFFFFAAADDDGGGGGGBBB;;;666333777555444777;;;@@@CCCEEEDDDCCC@@@===;;;::::::;;;<<<<<<:::999888999===@@@;;;::::::999:::;;;<<<===999<<>>AAA???======???AAABBBBBBAAABBBAAA>>><<>>===;;;888777777888999999999666222333555777777555777999:::888555444555888888666444333555666666555888777555666777999888888888888:::;;;<<<;;;999777<<<;;;:::999888777777777666777888:::::::::999999999:::;;;999777666888:::888888777666555555555555444666777777666555666777333444555666777777888777999888777777777888999:::888;;;;;;777666888888555333222222333555666666666666666777777888888888888555777777666555666888:::777777777777888999999:::888999<<<>>>???;;;555111333444444333222222444666777777666555444444444444777777777777888888888888999666555888:::777666777666666666555666777:::;;;888777555444333333444555222333444444444444222222000000111222444777:::;;;:::666555666666444555888444444555444444333444444444777999999666333111111000000222555444111222777666666555555555555666666555666777888777666555444333444444555666777888888333333333333222111111111000000///000222555888:::<<<;;;999999>>>DDDBBB<<<;;;;;;;;;;;;::::::999999888888888888888999::::::777888999999888777444333444666888888777666666777222444555555555555777999:::<<<===<<<:::888888888888666555555555444333444222333444444444333222111222222222222444777999;;;444444444444222000---,,,//////000111222444444555222111000222444555333222000000000000000000111111222222333555666777666555000...---...111444555555444666999<<<===>>>===<<<@@@???>>>;;;888777777999:::999999;;;;;;:::888777444555777888::::::::::::999999999::::::777666666222333333333333444444444444222000111333444444222555555666777777555444333...111000......111222000///////////////000000000000000111111222222222222000////////////000111111000000//////.....................///////////////...////////////---,,,***DDDFFFJJJMMMNNNNNNLLLKKKKKKHHHFFFGGGJJJLLLKKKIIIMMMOOOMMMIIIHHHJJJJJJHHHCCCHHHKKKIIIHHHHHHFFFCCCEEEGGGHHHDDD???===AAAEEEQQQRRRTTTTTTSSSOOOKKKIIIIIIKKKNNNMMMLLLLLLOOORRRLLLKKKIIIGGGFFFGGGKKKNNNIIILLLLLLJJJJJJLLLKKKIIIEEEEEECCCCCCBBBCCCDDDDDDAAACCCEEEHHHIIIJJJJJJJJJCCCEEEFFFFFFDDDCCCCCCDDDDDDFFFHHHFFFAAA;;;666333888666555666:::???BBBDDDCCCBBB@@@===:::999:::<<<;;;;;;;;;999888999<<>>>>>AAAEEECCC>>><<<<<<<<<:::777666777888::::::999888999999;;;;;;>>>===;;;;;;>>>AAACCCCCCEEEEEEEEEDDDCCCDDDGGGIIILLLMMMMMMJJJFFFAAA???>>><<<;;;999888888888999999:::777444444555666777777777777777666555555666777666555555555777888777666;;;:::999:::;;;<<<;;;999888777888999;;;;;;:::888===<<<;;;999888777777777777777888999999999888888999;;;<<<:::666555777999777888888777555444666777555666888777666555555666000111333555666777888888888888777666777888999:::888<<<<<<888666777777666222222222333444555555555555555555666666666777777111555888777666888999888444444555555666666666666444666999<<<===:::555000111222333222111111333444333333333333333444555555777777777777777777666666666444555999888444333555555666666555444555777:::888777666555555555555555444555666666666555444333333444444666888;;;>>>@@@===:::999:::999555333555777888999888666666666888555999;;;:::666333222333000000222555333000222888888777777666555555666666555666666777777777777666444444444555666777777888222333444444222222333444111000000111222555888:::::::::999999===CCCCCC???;;;<<<<<<============<<<888888888888888999::::::999:::;;;;;;:::888666444555888::::::888777777777333444555444333444666888;;;<<<<<<:::888666777888;;;666444666777555444555111222333444444333222111444333333222444666888:::444444333333111000...---------...000111333444444222000///111555777555222000000/////////000222333111222333444444333222111000///---///111444555555444555777999;;;;;;;;;;;;;;;<<<;;;999777666666888999777999<<<;;;666444555444555666777888999999999<<<888666999:::888666777111222222222222222222222333111000222666777555222555555555666555555444444000333222000000444444222000000000000000000000/////////000111111111111000...............//////000............------------......------------,,,,,,,,,,,,---...---,,,+++***DDDFFFJJJMMMNNNNNNLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIMMMMMMIIIHHHJJJHHHDDDAAAGGGIIIFFFDDDGGGHHHGGGGGGIIIJJJIIIGGGFFFFFFGGGNNNPPPSSSTTTRRRMMMHHHDDDEEEIIILLLMMMLLLLLLOOORRROOOLLLHHHGGGHHHIIIJJJJJJKKKOOONNNJJJIIIKKKIIIEEEBBBBBBCCCCCCBBBAAABBBCCC???@@@BBBDDDFFFHHHIIIIIIDDDFFFGGGFFFCCC@@@AAABBB@@@BBBCCCAAA===999777666888777888:::>>>BBBCCCCCCBBBCCCAAA>>>:::999;;;>>>:::;;;;;;;;;::::::<<<===888888888999999999::::::999<<<>>>===???CCCCCC???AAAAAA???;;;777555666888888888888888999:::<<<======;;;999:::<<<>>>@@@@@@CCCBBBBBBDDDGGGIIIKKKKKKHHHJJJKKKIIIDDD???===<<<::::::;;;:::999999999::::::999888555444444777999777666444444555777777777333333555888;;;<<<:::999;;;;;;;;;<<<======;;;999;;;999777888999:::888666:::999999888888888888888999999999888888888888888777:::;;;:::666555888;;;777888999777555444777999777888999999777555555666222222444666777888888999888777666666666777999:::888<<<===888555666777666333444444555555555666777444444444444444555666666111666888444333777888555444444555555666666555555444555777999;;;:::777444222333444333111111222333333333222333333444555555777777777666666555555555333444777:::777222111555333555666555333333555777777777777777666555444444777777888999888777666555555555666777:::===@@@AAA===:::;;;>>><<<777555666888:::;;;:::777666777999666999<<<:::555222222444333333555666333///222888666666555555555666666777888888777777888999::::::444444444555555666666666111333555555333333555777222111111111333555888:::777:::;;;:::<<>>>>>???@@@@@@???>>>>>>999999888888888999::::::===>>>>>>>>>===;;;999777777999;;;;;;999777666666444444555444222333555777999;;;<<<<<<:::999888888;;;555222666777444333444111222333555555555444444666444333111222333666777444333222111000000000000//////000000111222222222222000...111666888666333222111/////////222555666222444555555444222000000111///...///222444666666222333444555666777888999666888888888666555666777333222555:::999333111444555666666777777777888888???777333666:::999888888222222222222222111111111000///000444888:::666222333333222222222333444444000222222//////222333111222222111111111000000000---...///000111000//////---,,,,,,,,,,,,---......---------------,,,,,,+++,,,,,,,,,---------------***+++,,,---------,,,+++AAADDDGGGKKKLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHJJJLLLEEEKKKMMMJJJIIIJJJFFF@@@@@@EEEFFFCCCCCCHHHMMMNNNGGGIIIKKKMMMNNNMMMLLLKKKJJJMMMQQQSSSQQQKKKEEE@@@CCCGGGKKKLLLLLLLLLOOORRRRRRNNNIIIHHHJJJKKKIIIGGGLLLPPPOOOIIIHHHJJJHHHBBB???AAACCCCCCBBBBBBBBBBBB>>>???@@@BBBDDDFFFGGGHHHEEEGGGHHHFFFBBB???@@@AAA888999::::::999888888999666777:::???DDDEEEDDDBBBCCCCCCCCC???;;;:::===@@@999:::<<<<<<;;;:::;;;===666777777777888888888888;;;>>>>>><<<===AAABBB???DDDCCCAAA<<<777555777:::666666777999:::<<<>>>???===;;;888888:::<<<======@@@>>>===AAAGGGLLLNNNNNNCCCFFFHHHGGGAAA<<<::::::888:::;;;;;;:::::::::::::::;;;:::777333333777:::888555222333666888888666000111444999===???>>><<<:::999:::;;;<<<<<<999777===:::777777888999777555666666666666777888999:::;;;;;;999999888888888888444888:::999666666999===888999999777555444777:::999:::;;;:::888666666666666666777999::::::::::::888777666666666777999:::888======999555666777666555777888888777777999:::444333333333333444555555222777777222000444666444555666777777777777777666666555555777999:::999888333444555444222111222333444444333333333444444555777777666666555555444444222555:::<<<888111222666222555666555333111333555777777888888888666444333888999:::::::::888777666555555555777999<<<>>>@@@888888:::??????;;;999;;;777999:::999666555666888666999<<<999444000222444666666888888333///111888333333333444555666777888:::999999888999:::<<<===444444444555555555555555000333666666444444777999333222111111333555888999666;;;<<<;;;<<>>:::999999888999999::::::???@@@AAAAAA@@@>>>;;;:::888:::<<<<<<:::777666666444555444333222222444777555999===???>>><<<:::999999222///333555222000222111222444666777777666666555444111//////000222444444333111000000000111222222222222111111111111111222///...111666999666333444222000///000333777:::555777888888666333222111111000///000222555666666111111111111333444666777333555777777666555666777...---111777777222000444666666666666777777777777AAA666000555::::::888999333333333222222111111111///...000555:::;;;777222222111000///000111333444---//////,,,,,,//////---333333222222111111000000,,,---///000000000///...,,,++++++++++++,,,------,,,------------,,,+++***+++,,,,,,------.........)))***,,,---...------,,,JJJHHHJJJMMMMMMJJJIIIKKKMMMMMMMMMNNNOOONNNLLLJJJMMMJJJIIIKKKKKKGGGGGGIIIDDDFFFDDD???>>>CCCFFFFFFNNNOOOOOOPPPOOONNNLLLJJJGGGIIILLLLLLJJJGGGEEEEEEDDDCCCGGGMMMOOONNNNNNPPPOOOMMMJJJHHHGGGHHHIIIJJJPPPLLLHHHGGGJJJJJJGGGCCC===AAACCCAAAAAAEEEEEEBBBEEEBBB>>><<<===BBBIIIMMMEEEGGGHHHHHHFFFFFFGGGIII@@@===888444333555888;;;>>>:::<<>>;;;999:::999888888999999777666:::<<<:::666666;;;===;;;555333111111333555666666666666666666777:::<<<===:::999888999<<<===;;;999888777555444444666999;;;777777777777888888888888888888777444333333555777;;;;;;::::::888777666555:::888666555777888888777777888888777666555555666555666666666777777777888777666444222222444666777777777888666555444666777555666666777888999999999333555666666555444444555555555444333333333444444333333333333444555666666>>>AAA>>>666111444444222444444555555444444333222333333333111000222555777666666666666777777777777444666777555222222555888444333333333333444555555333666888777888:::777111888:::;;;:::777555555555444444444666999;;;:::999999888999:::;;;;;;999777<<<;;;;;;:::999999999:::888777666555555444444444888777555444444444555666444555555666666666666666666666666666555555555555444444444555555666777888;;;888444333555;;;AAAFFF444333222222222444666888777888::::::;;;???FFFKKK===>>>???@@@@@@???=========<<<;;;999777777999;;;?????????@@@@@@???===;;;999===>>>888444555666666:::888444111000111333555888999999888888999;;;===888777666666777777666555999999999::::::888444222333333000------111222///444333222222444444333222---000222111//////111444555222000111444777777666666111...///333777666444777555333444555555222///777555333333444444333333777555444666555444888===666666777777666555444333111000000222222000333888555444222444777777555333666444222444777999777555777666555333222111000///333111000111555666555333222111000......000111222000///...------...///000111333333///...///...***000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******))))))************))))))***+++,,,...//////......MMMIIIGGGIIIIIIFFFGGGKKKPPPOOOOOOPPPQQQQQQNNNLLLMMMJJJIIIKKKJJJFFFEEEGGGHHHKKKIIICCCAAAEEEJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEBBBDDDKKKNNNMMMLLLMMMJJJHHHFFFEEEEEEFFFHHHIIIKKKGGGDDDDDDGGGIIIGGGDDDDDDCCCBBBBBBCCCCCCBBBAAAGGGEEEAAA???@@@BBBFFFIIIHHHIIIJJJIIIHHHGGGHHHIII???<<<888444333444777999@@@<<<>>>FFFIIIFFFBBBCCCEEEDDDCCCAAA???===;;;:::888888999::::::999888777666666777888999999888777888888888999;;;;;;:::999???>>>;;;999777777777888555888:::999777888===BBB???>>><<<;;;::::::;;;;;;<<<;;;999888999;;;>>>@@@???AAACCCDDDBBB@@@>>>===???===:::999999999888666:::<<<;;;777888;;;<<<:::777555222222333444555555666666666777888999:::;;;777666555666999:::888666777666444333333555888999666666777777777888888888777888777555333444666888777888888888888888777777:::888666555666777777666666777888777555444555666666666666666666666777777777555333222222333555777:::::::::999777666777999888888888777777777777777222333444444444333333333666555444333333333333333333333333333444555666777666:::999222000222333000222333333333333333333333333444444222111222555888777777777777777777777666444555555555333333555666444444333333444444555666777888777444666999999555888999:::999777666777888666555555777:::;;;:::999888888999999999999888888888777888888888999:::;;;999888777555555555666666888777666555555555666666444444555666666666666666444444555555666666666777777666555444444555666666444222111222666===DDDHHH444333222111111222333555111444888:::<<>>??????>>>===<<<======;;;999666777999<<>>>>>>>>??????===<<<;;;??????:::888999888666666555222111111222444555666777777777666777999<<<:::999888888777777666555:::999999888888666333111333444222......222333000444222111222333444333111000333555444222000111222555333111222555777777666999555000000444777666555666444333333444444111///666555444333333444333333777555555666555222444999555666777888777666444333222000000222111...111666333222222444777888777555666444333444666777666444333333444333333222111000111///...000222444333111111000///......///000111000///............///000,,,000000......111111---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))************)))))))))***,,,---......------PPPKKKGGGGGGGGGEEEHHHMMMRRRQQQPPPQQQRRRRRRPPPNNNPPPMMMLLLMMMLLLGGGFFFGGGKKKOOOMMMFFFAAAEEEKKKNNNGGGFFFCCCAAAAAAAAACCCDDDCCCAAA>>>@@@DDDHHHIIIIIIIIIDDDDDDKKKPPPOOOKKKJJJFFFEEEDDDCCCDDDFFFIIIJJJHHHEEEBBBBBBFFFHHHIIIGGGLLLCCC???DDDEEE@@@>>>BBBGGGFFFEEECCCBBBCCCDDDDDDIIIJJJJJJIIIGGGFFFGGGHHH???<<<888444222333666777BBB@@@BBBGGGIIIFFFDDDDDDCCCCCCBBBAAA???>>>===<<<888:::<<<===<<<:::777555777777777888888888888888888888888888888888999:::===<<<:::888777666777777555888999999888999===AAA======<<<;;;<<<<<<=========;;;888666666888:::<<<<<<===@@@BBBBBBBBBAAA@@@CCC@@@<<<:::999999999888888;;;<<<999999;;;;;;888999777444333444444444333555666777888888888777777666555555666888888777555555444222111111333555666666666777777777777888888777777777666555555888:::444555666777888999999999888777555555666777666444444555666555444333444555666666666666666666555555777555444222222444555777;;;;;;;;;999777666777888::::::999888666555444444444555555555555555555444666666444333222222222222333333333333444555666666000444555222111222222111111111111222333333444444555555555444333444666888999888888888777666666666555444333444555666444333444444444333444444555666;;;:::666222444999;;;999999999999888666777999;;;888777777888:::;;;999888666888999888666555777:::333444555666888:::;;;<<<;;;999777555555666888:::888888777666666666666666444444444555555555666666222222333444555666777888999888555333222333444666777666444444555888;;;===444333222000//////000000,,,000555999;;;>>>@@@BBB<<<<<<============<<<<<<>>>===;;;888666777:::===???>>>>>>============>>><<<>>>===;;;:::;;;999444222111111111111222333444333444555555444444777999<<<;;;:::999777666555555;;;:::888777555333222111333555444000///333444222333222111222333444333222333555777777555333111111555444222333555666666666>>>999444222444666666666555333222222333333222000555555444333333333444444666555555777555111000444444555777999888666444222222//////111000---///444111111222444777888777666666444333444555555444222///000222333333222111000...------...000111000///000///...------...///000///......------......///+++...///------000000---------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************))))))((()))+++,,,------,,,+++PPPLLLIIIJJJJJJHHHJJJNNNOOONNNMMMNNNPPPQQQPPPNNNTTTQQQQQQRRRPPPKKKHHHIIIKKKNNNMMMEEE???BBBIIIMMMGGGDDD@@@>>>===@@@CCCEEEBBB???===AAAIIIOOOPPPOOONNNHHHFFFMMMSSSRRRMMMJJJDDDDDDDDDDDDFFFHHHKKKLLLIIIFFFCCCCCCFFFHHHJJJIIINNNAAA<<>><<>>>>>>>>>>>;;;<<<======<<<:::777666888999999888777777999:::888888777666666666888:::<<<;;;:::888777777777777888999:::999888888:::===;;;;;;;;;<<<<<<===>>>>>>===;;;999888888;;;>>>@@@:::;;;<<>>AAA@@@???===;;;:::;;;===;;;<<<;;;999:::<<<777000000000111111111111111000000111333333222222444666999999999888666555555555;;;:::888666222000000111333666666222111333444333444333222333444555444333222444666888777555333111555555444444555666666555???;;;555222333444555555444333333222333333333222444444555444333333444555555444666999777222111333333444777888888777444222111//////111000...111666111222222444555666555555555444444333333222111000---///111333333111///---------------...//////.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,,,,...---))),,,,,,++++++***++++++,,,************************+++*********))))))(((((())))))************))))))((()))***+++,,,++++++***LLLIIIJJJMMMMMMIIIHHHJJJGGGGGGFFFHHHKKKNNNNNNNNNVVVSSSSSSTTTRRRLLLIIIJJJJJJMMMLLLDDD@@@CCCHHHKKKGGGEEEBBB@@@@@@CCCGGGJJJEEECCCBBBFFFMMMQQQOOOLLLOOOIIIGGGMMMSSSQQQLLLIIIBBBBBBCCCDDDFFFHHHJJJLLLIIIGGGEEEDDDDDDFFFFFFFFFJJJ===999AAACCC<<<<<>>;;;888666777888999AAACCCEEEFFFFFFFFFEEEDDD??????>>>============>>>???>>>===;;;:::999999999999;;;;;;:::888888:::<<<777888888777555555777:::;;;;;;:::999999999999999;;;;;;;;;999888777777888999999:::;;;<<<===>>>>>><<<;;;999888888:::<<<>>>:::999:::<<>><<<888666666888:::<<<777777777777777666666555444333333222333444555555444444444444333333333333666444111000000333666888000111222333555666777888777666555333222111000000222111111222333555777777777777777777888888999999;;;:::999777666888<<<@@@CCCCCCBBB>>>:::888999;;;;;;<<<;;;999;;;<<<777000111111111111111///...---...000222222111111222444333444666555444333555666::::::999666222///000111333777888444111333555444444333333444555666666555///000333666777666444333555555555555555444444444===999555222222333444444333333333333222333444555333444555444222222444666444444777;;;:::555444666222333555777777666333222000//////222222000333999222333333333333222222222444444333222111000//////...///111222111///,,,***------...............///------,,,,,,,,,,,,------***************************------+++***---,,,)))++++++*********++++++,,,******************************)))))))))))))))((())))))************))))))((()))***+++++++++***)))HHHGGGIIIMMMLLLFFFBBBBBB?????????CCCHHHLLLNNNOOOSSSQQQQQQSSSQQQKKKHHHHHHLLLMMMKKKFFFDDDHHHKKKKKKGGGFFFEEEEEEGGGJJJMMMOOOLLLJJJHHHIIIKKKKKKHHHDDDLLLGGGFFFKKKOOOMMMIIIGGGAAAAAABBBCCCDDDFFFGGGHHHFFFEEEDDDCCCBBBAAAAAAAAABBB<<<<<<@@@@@@<<<===DDD??????@@@AAABBBCCCCCCCCCGGGHHHHHHGGGEEEDDDEEEFFFCCCAAA>>><<<;;;<<<===>>>???DDDGGGEEEEEEGGGGGGFFF@@@???>>>===<<<===>>>???AAA@@@===;;;::::::;;;;;;:::===>>>===:::999;;;===777999:::888555444777999::::::::::::::::::999999<<<;;;:::999888777666666777888999;;;<<<<<<<<<<<<::::::999777666555555555;;;999888;;;>>>@@@>>><<<;;;999777777888:::;;;;;;888<<<===;;;:::;;;999555666555444666888999888777555666888::::::888666444666888999999888888999:::222222111111111111111111555555666666666666777777555777888888666666777888888888888888777666666555777777777999999777333000111222333333222222333444333333333444444444555555888888777777777777888888777888888777555555666888666666666666666666666666666333222333666777444111444333333222222222222222333333333333444555666666777777999;;;999555333666444333333333555777999:::777888999888666555666777;;;:::::::::999888888888666666555666777888666555555555444444555555666777666999888777888;;;999444999999999777555555777888;;;:::999999:::999777555555777888777555444666999888999;;;<<<<<<;;;:::999>>><<<:::777777888999:::666666666666666555444444333333222111222333444555444444333333333222222222444222111000111333666777222333333333444444444444666666555555444333222222555333111000222444444444444444444444444555666777777888888888888:::>>>AAACCCDDDDDD@@@;;;999999;;;===???>>>;;;;;;<<<:::555222222222111000///---,,,...000222222222111222333...111444333111111333666888999:::777222000000222222777999555222333444444444333222333555777666555//////000333666777555333333555666666444222222333888777555333222222333444222222222222111222444666222444666444222222444777666666999<<<;;;777666999111222333444444444333222111///000333222111444999111222333222000/////////111222333111///......///...///000000///---+++)))---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((($$$((())))))***...///,,,++++++******++++++,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))LLLJJJKKKMMMJJJBBB<<<;;;999999;;;@@@FFFMMMPPPRRRRRRPPPQQQTTTRRRLLLHHHIIILLLLLLIIIFFFHHHLLLLLLHHHEEEFFFHHHJJJLLLOOOQQQRRRQQQOOOLLLIIIGGGFFFFFFEEEIIIFFFGGGLLLNNNKKKHHHIIICCCCCCCCCDDDDDDEEEFFFFFFBBBCCCDDDDDDCCCAAA@@@@@@===@@@BBBAAA>>><<>>===>>>???@@@??????>>>>>>===<<<;;;;;;;;;>>>AAAAAA===:::;;;>>>666999<<<:::777555666999888888999999999999999888999999999999999999777666666777888:::;;;;;;::::::999:::::::::999888666444<<<999888;;;@@@BBBAAA>>>;;;:::888888999::::::999999<<<===:::999;;;999666777666666777888999777666666777888::::::999777666444777999999777666888999666666666555555555444444555555555666666666777777555777888777666555555666888888999999888888777666777777999:::;;;888333000111222333333222222333555111111222333444555555666666666666666666666666666555666666666444555666888666666666666666666666666999666444666:::;;;888444222222222111222222333444666666666666777888999999999777999<<<;;;666666:::444444333333333555777999666888999888666555555666::::::::::::::::::999999777888888777666666888999555555555555555666666777666888777555777:::888444666888999999999999;;;<<<:::999888888999888777555666777777888888777777777888999;;;<<<<<<<<<:::999>>>===;;;999777777777777444555555666555444333222333222111000111222444555222222222222333333333333333333222111111222333444777666555444222111000000444444444555555555444444333222111222555555444111111111000000111333444555333555888999:::<<>>;;;<<<>>>===@@@@@@<<<999::::::888222111111000000/////////...000222333333222222333...111444333000...111444555999;;;999444111111333000777999555111222444444222111000222444555555444222111000222555777555333222444666555222000000111444444555444444444444555///000000///...///333666111444666555222111444888999888:::<<<:::666555888111111000111111222222333333111111222111...000555---///111111...---...//////111222000...---...///,,,,,,------------,,,,,,,,,...///...,,,+++---...,,,,,,------------,,,,,,)))******++++++******)))"""&&&(((''')))---...,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******+++,,,,,,+++***)))RRROOONNNNNNIII@@@:::999666777999???GGGNNNSSSUUUTTTRRRSSSVVVTTTNNNKKKKKKJJJIIIFFFEEEIIINNNKKKEEEBBBEEEHHHLLLOOOQQQRRRRRRRRRQQQMMMIIIFFFGGGJJJMMMHHHGGGIIINNNNNNKKKJJJLLLFFFFFFFFFGGGGGGGGGGGGGGGAAADDDFFFGGGEEECCCBBBBBB;;;CCCHHHBBB<<<===@@@@@@FFFDDDAAA??????BBBEEEGGGBBBCCCDDDDDDCCCCCCDDDEEEGGGFFFDDDCCCCCCDDDFFFGGG@@@GGGJJJGGGFFFJJJMMMKKKEEECCCAAA?????????AAABBB===>>>???@@@@@@>>>;;;999;;;???CCCCCC>>>;;;<<<>>>555999===<<<888555666999666777777888888888888777777777777888::::::999888555666888999::::::999999999;;;===@@@@@@???===<<<<<<999888;;;BBBEEEDDDAAA===;;;::::::::::::888777:::======:::999:::999666999888777888888888666444666777888999:::999999888555888::::::888777888:::::::::999999999888888777555555555555666666666777555777888777555444444555777888999999999999888888777888:::;;;<<<999444000111222444444333333444555000000111222444555666666555555555555555555555555111222333333222222444666777777666666555555555555555222000222555666333///111111111111222333444555888888888888999:::;;;<<<;;;888:::>>>===999999???444333222222222444666777666777999888666555555666:::::::::::::::::::::;;;888999:::888555555888<<<555555555555555666777777777888666333555999888555444666:::;;;<<<===???AAA999888777777888888666555777777777888:::999777555666888:::<<<===<<<;;;:::>>>===;;;999888666666555333444555555555444222222333222111000000222444555000000111222333444444555444444333222111111111111111111111222333444666666111222333444555555555555000000111555888888444000000////////////111333444000333777:::<<<>>>@@@BBB===AAAEEEDDD@@@===>>>AAA;;;??????:::666666888888111000000000000111222222...111333444333333333444000333555333///---///333444888<<<:::555222222444000666999555111222333444000//////000222444333222555333111222555666555333111444666555222//////000111333555666555555666666,,,...///---,,,---111555000444666555222111555999<<<:::;;;<<<999444333777111000/////////000222333555333222222///+++---111***---//////------...000...000111000---,,,...000******++++++,,,---......+++---///---+++***+++...,,,------......------,,,***+++,,,------,,,+++***%%%((()))((((((++++++(((,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************))))))***+++,,,---,,,,,,******NNNMMMKKKHHHDDD@@@===;;;999888:::AAALLLSSSUUUTTTXXXWWWTTTPPPNNNLLLKKKKKKLLLJJJIIIKKKMMMNNNKKKHHHBBBFFFKKKOOOQQQRRRRRRSSSVVVSSSNNNJJJIIIGGGEEECCCEEEHHHMMMOOONNNKKKIIIHHHJJJIIIHHHGGGFFFEEEEEEEEELLLIIIFFFEEEEEEDDDAAA>>>@@@DDDGGGGGGCCCBBBDDDGGGFFFFFFEEECCCAAA@@@AAACCCFFFGGGFFFEEECCCCCCFFFHHHBBBCCCDDDDDDCCCCCCDDDEEEGGGLLLKKKDDDEEELLLKKKCCCCCCBBBAAA>>><<<===@@@CCCKKKFFFAAA>>>>>>===<<<:::<<<;;;;;;===???@@@???>>><<<;;;:::<<<>>>===999555:::777555666999;;;:::999333444666777666555666777555444444444444666888999666;;;@@@BBBDDDEEEAAA:::AAA===:::<<<@@@BBB@@@===@@@===999777777888999999999<<<<<<999999;;;:::777;;;888555444666666444222666999<<<===;;;999888777555555666999<<<<<<777333;;;:::999999888888999999777777666666666555555444777666555555666555333111555444444666:::;;;888555888888666555444333333222333333333444444444555555111333666666444444666999333555777666555444444555333555666444111111444888777666555555666555333222222333333444444333333222555666666666555444333222<<<:::999:::<<<>>>>>>>>><<<<<<<<<<<<===>>>???@@@===;;;888888999888555333555555666666666666555555999999999888888999::::::888999:::999777555555555888777666666777777666444444777777555666::::::888555666777777777888;;;>>>:::999999888888888777777888777444333444666999;;;222666999:::888888:::<<>>>>>>>>???@@@AAA@@@>>>;;;======<<<;;;999777555444777555222000///000111333---///222222222111222444222222000///............111222333333222333555777<<<:::888555333222333333222222222111111111111111444333333222222333333444444444444444333333222111333555777999888666222000......///////////////...222111000///000111333555;;;;;;;;;999777666888:::777333///---.../////////444333111000////////////...---,,,,,,++++++++++++........................---,,,---///111000...+++.........------.........,,,,,,,,,,,,,,,+++***))),,,,,,---,,,,,,+++))))))++++++***************+++'''***+++)))***...///---+++......))))))......+++***,,,---,,,***)))***---***)))((()))***+++***(((,,,***)))'''''''''((((((KKKJJJIIIGGGDDDBBB@@@???999888999@@@HHHOOOPPPOOOSSSRRROOOMMMKKKIIIIIIIIIIIIGGGGGGHHHJJJIIIFFFDDD???CCCGGGKKKNNNPPPRRRSSSQQQOOOLLLJJJJJJIIIGGGEEEGGGJJJMMMOOOMMMKKKIIIHHHJJJIIIHHHGGGFFFEEEEEEEEEJJJHHHGGGHHHJJJKKKIIIGGGJJJJJJHHHDDD@@@@@@FFFLLLFFFFFFEEEBBB???===>>>@@@CCCDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEEEEDDDEEEFFFGGGFFFLLLLLLFFFFFFLLLJJJCCCBBBCCCBBBAAA@@@AAACCCFFFJJJGGGBBB@@@???===;;;888<<<<<<<<<>>>@@@AAA@@@???===<<<<<<===??????;;;888<<<999555555666888888777555777888888666555555666555555555555666777888888888>>>CCCEEEHHHKKKHHHCCCFFFBBB===<<<>>>???<<<999@@@===;;;:::;;;;;;;;;;;;:::======::::::<<<;;;888;;;888666555666666555333555888;;;<<<:::888777777555666777:::;;;:::777555888777666666666555666666777777666555555555555555777666555555666555333111888777777777888888666555888777666555444333333333333333444444444555555555222444666666444444666888333555666666444333444555333333444333222333555777666666555555555555333222222222333444555555555555777777777666555444333222666999<<<<<<;;;:::<<<===<<<<<<<<<<<<===>>>???@@@???===;;;:::;;;;;;888666555666666777777777777666;;;;;;::::::::::::::::::999::::::999777666666777999777666666777777666555555888888666777:::;;;888777888999888888999<<<>>>;;;;;;;;;:::999888888777666555555555666777888999555777999:::999999;;;===???@@@@@@===999666666777444444444444444333222111000111111222222222111111555555555555555444333333222333333333333111000//////111333444555555444333111222222222222222111111000000111111111111000000///000000111111111000000111222333444666999;;;<<<;;;;;;<<<=========;;;:::===<<<;;;:::888777666666888666222000//////111222///111333333333222333555222222000//////.........000222333222222222444666:::999666444333222333333444444333333222222111111222111111000000111111222111222222333222111000///222333555666666444222111...//////000000/////////000///---------///000222888999999888666555666888777444000......///000000444333222000///.........------,,,,,,++++++,,,,,,............------------++++++,,,---///...,,,***...------,,,,,,------...+++,,,,,,,,,++++++***)))************))))))))))))++++++***************+++(((+++,,,***+++...///,,,(((,,,,,,)))***///000---***,,,...---+++***+++---***)))((()))***+++***(((************+++,,,---...CCCCCCBBBBBBAAA@@@@@@???999888999===CCCHHHHHHGGGKKKJJJHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDBBB@@@===;;;===@@@EEEIIINNNQQQRRRLLLLLLKKKLLLMMMLLLJJJHHHIIILLLNNNNNNLLLIIIHHHHHHJJJJJJIIIHHHGGGFFFFFFEEELLLKKKJJJKKKLLLMMMLLLKKKMMMMMMJJJEEEAAAAAAEEEIIIEEEEEEDDD@@@===::::::;;;???BBBDDDFFFEEEEEEFFFGGGGGGFFFDDDDDDDDDEEEGGGIIIFFFKKKLLLHHHHHHLLLJJJDDDCCCDDDEEEEEEDDDDDDFFFHHHIIIGGGEEECCCBBB???<<<999>>>======>>>AAABBBBBBAAA?????????@@@BBBBBB@@@>>>AAA>>>999777666777777666777999:::999777555555666444555666777999999::::::;;;@@@DDDFFFIIINNNNNNKKKIIIDDD???<<<<<<<<<;;;999???>>>======??????>>><<<:::======;;;:::<<<<<<888<<<:::777666777777666444555777:::;;;999888777777444777:::;;;:::999888888666666666555555555555555999777666444444555666777666555444555555555333111:::::::::888555444444555888777666555444333333333333333444555555555555555444555666666444444555666333444555555333333444555333222000111333555666666666666666555555444333222333333444555666777777888999999999888777666444333111777======999666888<<<<<<<<<;;;<<<<<<===>>>???AAA???>>>>>>>>>>>><<<;;;666666777777888888888888<<<<<<;;;;;;:::::::::999:::;;;:::888666666888999999888666777888888777555666999999777888;;;;;;999999:::;;;:::999999;;;=========<<<;;;:::999777666333444666888888888777777888999:::999999:::===???>>>???>>><<<999777666777555555555555444333222111///000000111222333333333555666666666666555444444000111111222111111000000000111333444555555444333333333333333222111111000//////000111222222222222...///000111111111111111///000111222444666888999::::::::::::;;;;;;;;;;;;<<<;;;:::888888888888999<<<999555222000000222444000222444444333333444555222111000000////////////000111222222111222444555777666444333222222333444666666555444444333222222111111000000000000111111...///111222111000...---111111222333333333222222///000000111111000//////......---,,,,,,---///000444666888888666555555555777444111//////000000000444333222111///...---,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,*********+++---,,,***(((,,,,,,++++++++++++,,,,,,+++++++++,,,++++++***)))(((((('''''''''((()))***+++***************++++++))),,,---++++++......+++---///...+++***++++++(((+++---......---,,,,,,---***)))((()))***+++***(((***+++,,,------......---<<<<<<;;;;;;;;;;;;;;;;;;:::999888;;;>>>@@@@@@???AAAAAA@@@@@@????????????@@@?????????>>><<<999777777777999>>>DDDKKKOOOQQQLLLLLLMMMOOOPPPOOOLLLJJJKKKMMMNNNMMMJJJHHHGGGGGGJJJJJJJJJJJJIIIIIIHHHHHHPPPOOONNNLLLKKKJJJHHHGGGGGGIIIKKKJJJGGGDDDBBBCCCEEEEEECCC@@@;;;888777777===AAAEEEHHHHHHHHHHHHHHHGGGEEEBBBBBBCCCFFFHHHIIIEEEKKKMMMJJJIIIKKKJJJFFFEEEGGGHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGFFFDDDAAA??????>>>>>>???BBBDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEHHHEEE@@@;;;999888888888777999::::::888777777888333444777:::===>>>>>>>>><<>>;;;;;;<<<<<<<<<<<<<<<===???AAA@@@===;;;888;;;<<<999999<<<;;;888<<<;;;999888777777666666444666999999888777777777444888;;;;;;888777888:::888888888888888777777777999888555444333555777999666555444555555555333111999::::::777333111333666777777666444444333333333333333555555666555555444666666666666555555555555222333444444333333444666444111///000444777777666666777777777555444333444777777666666777777888888<<<<<<<<<;;;:::888777666333777::::::777555777:::;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@???@@@@@@???>>>888888777888888999999:::<<<<<<;;;;;;:::999888777:::999888666444555777:::999777666666777888666555777::::::888888;;;<<<999999:::;;;:::999888999;;;======<<<<<<:::888666555333444666777888888888888;;;;;;:::999999;;;>>>@@@======<<<;;;999888777777777777666666444333222111333333333333444444555555666666666777666555555444000000111111111111111111000111222444444444444444444444444444333222000000...///000111222333333333---...///111111222222222......///000222444555666;;;;;;;;;;;;::::::<<<===;;;:::888777777888:::;;;???<<<888555333333444555000222444444333222333444222111111000//////000000000111222111000111333444444333333222222333333444777666666555444333222222333333222222222222333333---...000111111000...,,,////////////000111111222000111111111111000000/////////.........//////000111444777888777555444444777444111000000111000///333333222111///---,,,+++***++++++,,,------------...---------,,,,,,,,,,,,+++******+++,,,,,,***(((++++++************++++++******++++++++++++******((('''&&&%%%&&&(((***,,,*********)))******+++,,,)))---...,,,,,,......***---------,,,++++++***(((,,,---...//////.........***)))((()))***+++***(((***++++++,,,+++)))(((''':::999888777777777888999::::::999:::;;;<<<;;;;;;:::::::::;;;;;;;;;::::::<<<======<<<:::777666555444333555:::AAAHHHLLLNNNMMMMMMOOOQQQRRRPPPLLLIIIKKKLLLMMMLLLIIIGGGFFFFFFIIIJJJKKKKKKLLLKKKKKKJJJRRRRRRQQQOOOLLLJJJHHHHHHFFFHHHJJJKKKJJJGGGFFFEEEEEEEEEDDDAAA<<<999777777>>>BBBGGGJJJKKKJJJJJJJJJIIIFFFCCCCCCFFFIIIJJJKKKEEEIIILLLJJJHHHIIIIIIHHHIIIIIIJJJHHHEEECCCCCCDDDEEEGGGJJJKKKJJJHHHGGGFFFAAA@@@???@@@CCCFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJHHHCCC>>>:::777777888555777999999999999:::;;;222444888<<>>@@@???;;;888666999:::777777:::999666;;;;;;:::999777666666777444666888999888777888888555888::::::777666888;;;999999:::::::::999888777999888555444444666888:::777666555555666555333222555777777555222111444777777666555444444444444444222444555666777666555444777666666666666666555555333444444333333333555777444222///111555888888666777999:::999777555555666;;;:::999888777666666666??????>>>>>><<<;;;:::999999777555444555777999999::::::::::::;;;<<<===>>>>>>???????????????@@@@@@999999888888888888999999::::::::::::999777666555777777666444333333666888888777666666777777666444777::::::888888;;;;;;888888999::::::888777888999;;;;;;;;;;;;999777555333555555444555666888999:::<<<:::999888999;;;===>>>;;;:::999999888888777666888777777666555444222111666555444333333333444444666666666777666555555444111111111111111222222222111111222333444444444444555555555444444222111000//////000222333333333333---...///111111222222222......//////000222333444999:::;;;:::999999;;;>>>:::999888777777999;;;<<<>>>;;;888555333333333444///111333333222111222333222111111000000000000111000111111111000000111333222222222222333333444444666555555444333222222222333222222111111222222333...///000222222111///.........------...///000111111111111111111000////////////...............//////222666888777555444444666444111000000000000///222222222111///...,,,+++******,,,------------,,,---------------------------,,,+++,,,,,,,,,+++)))*********))))))*********)))******++++++*********)))((('''&&&'''))),,,...******))))))***++++++,,,))),,,...,,,,,,...---)))'''''')))+++---------...,,,,,,...///000000...---***)))((()))***+++***((()))************((('''%%%:::999888777777888999999;;;;;;;;;:::::::::::::::777888999:::::::::999999;;;<<<===<<<999666555555333222333888@@@FFFIIIIIIKKKKKKLLLNNNOOOMMMJJJGGGHHHJJJLLLKKKIIIFFFDDDDDDEEEGGGIIIKKKLLLLLLLLLKKKPPPQQQRRRPPPNNNMMMNNNOOOKKKIIIGGGFFFGGGIIIKKKMMMEEEFFFEEECCC???<<<::::::???CCCHHHKKKKKKKKKLLLLLLKKKHHHEEEFFFJJJMMMMMMLLLEEEHHHJJJIIIFFFFFFHHHKKKKKKLLLJJJHHHDDDBBBCCCCCCFFFHHHKKKLLLKKKJJJJJJJJJCCCAAA@@@AAADDDGGGIIIIIIHHHJJJKKKJJJIIIIIIJJJLLLGGGFFFDDD???999666555555333555888999999999;;;<<<444555888;;;???AAACCCDDDBBBFFFGGGCCC@@@AAADDDDDDDDDBBB>>>:::888777777888888888:::===>>><<<888555444888888666777999999666;;;;;;;;;999666555666777555777888999888888999:::666777777777666666888:::777888888999999888666555888777666555555777888:::888777666777777777555333444555666555444444666777666666555444444444444444222444666777777777555444777666555555777888777555444444555444333444666999555444222333555777888888999<<<>>>===999777888:::>>><<<:::888666555555666>>>>>>>>>>>>===<<<;;;;;;===999444333555888:::::::::::::::::::::;;;======<<<===??????>>>???@@@BBB;;;:::999777777777777888888888999999999777666555555555555444222333555777777666444555666666555333777::::::777777::::::777777888::::::888777777888999:::;;;;;;:::777555333555444444444666888:::;;;;;;999777777999;;;;;;;;;888777666666777888666555777777777777666555444333666555333111111111111222555666666666666555444444333222222111111111222222111222222333333444555555555555555555444333333222000000111222333333333333...///000111111111111111/////////000000222333333555888::::::777777999<<<999999888888888999;;;;;;999888666555333222111000///111222222111000111222222111111000000111111111000111111000//////000222222222222333333444444444555444444444444333333333000000////////////000000///000000111111111111111......---------...//////111111111111000///......---------------,,,,,,,,,...111555777666555444444444222000000000000///---000111111111000...,,,+++***+++,,,---...---,,,+++,,,,,,------...//////000///...,,,,,,------,,,*********))))))))))))******((()))******+++*********))))))(((((()))+++,,,---))))))))))))***+++,,,,,,&&&+++---,,,,,,...---)))---++++++...---)))'''(((++++++---///111111...,,,***)))((()))***+++***((((((((()))***++++++++++++888777666666666888:::;;;;;;<<<<<<<<<;;;::::::;;;999:::;;;<<<<<<<<<;;;::::::===>>>===:::777777777444222333888@@@EEEFFFEEEDDDDDDEEEGGGHHHHHHEEECCCDDDGGGJJJKKKHHHEEECCCBBB@@@BBBEEEHHHJJJKKKKKKKKKLLLNNNPPPOOONNNMMMOOOQQQHHHGGGDDDDDDEEEGGGIIIIIIEEEFFFGGGFFFCCC@@@??????@@@CCCGGGIIIJJJJJJKKKLLLIIIFFFDDDFFFJJJMMMLLLIIIEEEGGGHHHGGGDDDCCCGGGMMMMMMLLLJJJGGGDDDCCCEEEFFFGGGJJJLLLLLLJJJHHHHHHIIIDDDBBBAAABBBEEEIIIJJJKKKHHHJJJJJJIIIGGGFFFHHHJJJDDDEEEDDDAAA;;;777555555444666888999888888999:::777777888999;;;===???@@@AAAFFFHHHBBB>>>>>>@@@@@@???>>><<<:::888777777888888888999;;;<<<:::666333444888999777777:::999666999;;;;;;999555444555777666777999999888999:::;;;888666444444555777888888666777888999888777555444777777666666777888888999:::888888888888888666444777666666777888888777555666666555444444444444555222444666888888777555444666555444555888999888666555555555444444555888;;;666666666666555666888:::<<>>===<<<999777666666666777;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777777888:::<<<999999999999:::;;;<<<===:::<<>>???AAACCC===;;;999777555555666666777888999::::::999777666444555666555444444555666666444333333444444333222777999999666666999999666666888:::;;;999888999999888:::;;;<<<;;;999666444222333555666888999999999888777555666999:::999777666444333444666777666444777777777777777666555444555444222111111222333444555555555555555444333333333222111000//////000000222222222222333444555555444444555555555555444444111111222333333222222222///000000111111111000000111111111111111222333444333777;;;;;;999777999<<<999999999999999999::::::666666777777666444111000000222333333222111111222222111111000000111222222000000111000......000111222333333444444444444444444555555555555666666666000000////////////000000000000/////////000222222..................------000000000000///...------...............---,,,,,,,,,///222444444333333444333111////////////---,,,...///000111000///---,,,+++,,,---......,,,+++***+++,,,---...000111222222000...,,,,,,,,,---+++***+++******))))))******+++(((((()))***************)))))))))******+++++++++))))))))))))***+++,,,---$$$(((++++++,,,...,,,(((222......///,,,%%%"""###******+++...111111...+++***)))((()))***+++***(((************+++,,,------444444333333444777999;;;<<<=========;;;;;;<<<<<<;;;<<<>>>??????>>>===<<<;;;===???>>>;;;888888999555333333888@@@EEEEEECCC>>>>>>???AAACCCDDDBBBAAABBBEEEIIIJJJHHHEEEBBBAAA<<<>>>BBBFFFIIIJJJJJJJJJIIILLLNNNMMMKKKJJJLLLOOO@@@AAACCCEEEFFFEEEAAA>>>EEEGGGHHHGGGEEECCCBBBBBB@@@CCCFFFHHHIIIIIIJJJLLLEEEBBB@@@CCCHHHJJJHHHEEEFFFFFFGGGFFFBBBBBBGGGNNNMMMLLLJJJGGGEEEEEEHHHJJJIIIKKKMMMKKKGGGEEEFFFGGGEEECCCBBBCCCFFFIIIKKKLLLGGGIIIIIIHHHEEEDDDEEEHHHDDDFFFGGGDDD>>>999777777555777999999777777777888999999888777888999;;;<<<>>>DDDFFF@@@;;;;;;======888999999999888888:::;;;999999999:::;;;999555222555888999777888;;;:::777999:::;;;888555333555777666888999999999999;;;<<<999555222222555888888666666777999:::999888666555666666777777888888888888:::999888999999999777555:::888777999;;;;;;777444666666555444444444555555222444666888888777555444666444333555888:::999777666666666555444666999<<<666888999888555555888;;;>>>AAADDDBBB>>>;;;===@@@<<<:::888666666666888999888999::::::;;;;;;::::::777;;;>>><<<888666999===999999999999:::;;;<<<<<<:::<<>><<<999666444444444555777888:::;;;;;;:::999888333555777777666555555666555333222222333444222111666999999666666888888666777999;;;<<<;;;::::::;;;999:::<<<===<<<:::888666///222666999;;;:::888777777555444666999999777444555333111222555777555333666777777777777777666555555444333333333555777999444444555555444444333222333222000///.........///222222222222333444555555444444555555666555555555222222333333333222111111000111111111111000000///222222222222222333444444444999>>>???<<<:::;;;>>>888999999:::::::::999888777888:::;;;:::777444222222333555444333222222333222111111111111111222222000000111000......///111333444444555555444444333555555666666777777888888222222111111111111222222111000...---...///222333.../////////...---,,,,,,000000000000///...---,,,000000111111000///......+++---000222222222222444222000///...///...---+++---...000111111///...---+++,,,.........,,,***)))+++,,,---///111222444444000...,,,+++,,,,,,+++***++++++************++++++(((((()))***************((())))))************)))))))))))))))***+++,,,---"""'''******+++...,,,((()))&&&(((...///***))),,,******+++...111111...******)))((()))***+++***(((---,,,+++)))((())))))***888888777777777888:::;;;???:::888::::::666444444:::>>>???======???===999999>>>AAA???:::666666888===888666888;;;===>>>>>>>>>999666:::AAACCC>>>777<<<===>>>>>>??????>>>>>>:::999>>>DDDDDD??????DDDAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAA???===<<<===>>>===>>>@@@???===;;;::::::BBBBBBCCCDDDDDDDDDDDDCCC>>>;;;888;;;AAADDDCCC@@@HHHEEEBBBAAACCCHHHMMMQQQJJJLLLJJJFFFFFFJJJLLLKKKJJJKKKLLLIIIDDDAAABBBCCC===???AAA@@@???@@@CCCFFFAAA@@@===<<<<<<===@@@BBB???>>><<<999666555666888888666555444555666888999666888::::::888888888999>>>===;;;999777666666666888888777444333444777:::888777777888888888777555<<<777333555999<<<;;;888===:::777555666777777666888777666777999::::::999888777666555555666777888777888999999999777666555222333555777888888777777===;;;999888888999999888;;;:::999888777555444444666888888444444777888555555666777888999999888888444555666888888888777666666666666666777777777777777666444333222333555666===>>>???>>>======???@@@;;;:::888777777777888888<<<=========<<<;;;::::::999;;;<<<:::666444555888666444666;;;<<<999999;;;===>>>>>>===<<<<<>>888444333555777888888777777666666555555333444666777666444222000222222333333222111///...444555555555444555777:::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;===>>>===999666444444444555666888:::;;;444555777999:::999888777333333444444444444444444555555555555555555444444888777444222222222333444333555666555222000//////333000------111333222000000/////////000111333444444555555666666555555444444444444333222111000///...000111222222111000......111333222000000222555777888999999888888999;;;:::;;;;;;:::777666666777999@@@FFFEEE>>>777666777222000......000333444444444333333222222333444444555333000///000000...---000000111111222222222333222333555777777666555444444222000///...///000111000/////////............//////000000///......------...///...------...///............---,,,+++***.........///000111111222222111000.........///000111000///...............///.........///...---+++,,,...222666777555222000------,,,++++++***)))))),,,,,,+++***))))))******)))(((((()))+++,,,***)))************))))))))))))---+++***+++,,,,,,+++***((()))******(((((()))***)))************))))))(((+++***)))***,,,,,,***)))((()))***+++++++++++++++...---,,,+++************999999888777888999:::;;;<<<888666888999777666888:::>>>???===<<<>>><<<888999===@@@???:::777777999;;;888666888:::<<<<<<;;;>>>:::888:::@@@BBB???:::::::::;;;;;;;;;;;;<<<<<<<<<;;;>>>BBBAAA<<<<<<@@@<<<===>>>???@@@AAAAAAAAA===>>>===;;;999888:::;;;;;;===???>>><<<;;;::::::<<<<<<===>>>>>>>>>>>>===<<<999777:::???BBBAAA???AAAAAA@@@AAACCCGGGKKKMMMJJJKKKJJJFFFFFFIIIKKKIIIGGGHHHHHHFFFBBB??????@@@<<<<<<<<<999888999===@@@<<<;;;::::::;;;===???@@@======;;;888666555666888999888777666777888:::;;;777888::::::888888888999<<<<<<<<<;;;;;;:::::::::888888777555444555888:::999999999999999999888777<<<999666666999:::999777;;;888555444555666666666888777666777999999999888777777666555555666777777666666777777777666555444111222444666777888888777999888777777777888777777:::999999888777666555555777999999666555888777444777777777777777777666666444555777888888888777666555666666666777777777777666666555555666888:::;;;???@@@AAA@@@>>>>>>???AAA::::::888777777777888888<<<;;;;;;;;;;;;;;;;;;:::;;;:::::::::::::::999999888666777<<<<<<999999;;;<<<<<<===<<<;;;;;;===@@@CCCAAA>>>999555444555777999888888777777777888888555555555444444444333333555555555444444333222111333444444444333444666888999999::::::::::::999999999999999:::;;;:::888555555555555666777888999:::444555666888888777666555444444444444444333333333444444444444444444444444888777555333222222333444222444555444222000//////222000......000111222222111000000000000111333444444444444555444444333333333333333333222111000000///000222333333222000//////111444444222222333555222333555555555444555555444555666555444333444555888???EEEEEE???999888999444222000000222444555555333333333333333333333333222111000111333444333222000000111111111222222222111222444666666666555444333222000///...///000111000000/////////.............../////////......------...///...------...////////////......---++++++,,,,,,------...//////000222111///.........///000111000//////............///.........///...---,,,...000444666666555222000---------,,,++++++******,,,,,,+++******************))))))***,,,---+++************)))))))))))))))$$$$$$$$$&&&***,,,,,,,,,+++---//////---,,,---...))))))***************)))******)))***+++,,,***((())))))***+++++++++++++++,,,,,,+++*********++++++;;;:::999999999:::;;;<<<:::555333666888888999<<<;;;>>>>>>;;;:::<<<:::777888;;;>>>===:::888999::::::999888888999::::::888888666555666888::::::999::::::999999999:::;;;<<<===<<<===???===999999<<<888999:::<<<===>>>>>>>>>;;;;;;:::888666666888:::999;;;======<<<;;;:::;;;::::::;;;<<<<<<<<<<<<<<<:::888666888<<>><<<;;;<<<===???BBBEEEGGGHHHGGGIIIHHHDDDCCCFFFGGGEEEBBBCCCCCCAAA>>><<<<<<<<<<<<:::777444222444888;;;666666777888:::;;;<<<===:::;;;:::888666555777999;;;:::999888999:::;;;<<<777999::::::999888888999555666777999999999999888888999888777555666888:::::::::;;;;;;:::999999888;;;:::999888777777777777888555333333444555555555777666555666777888777666666666555555555555666666444444555555555444333333222333444555666777777777555555666666777777666666888888888888777777777666777;;;;;;888777888777333999888777666555555555555555666777888888888777666555555666666666777777777666666777888:::===???@@@AAABBBBBBAAA???>>>???@@@:::999888777666777888888::::::999888999999;;;<<<===:::888999===???===::::::888999<<<<<<999888::::::;;;;;;:::999999<<<>>>??????===:::666555555777888777666555555666888999777666444333222333444555666555555444333333333333222333444333333333555777666777777888888777777666888777666777888888666444777777777777777888888888333444555666666555333222555444444333333222222222333333333333333333333333777666444333222222333444000222444333222000000000///000111000///000111333111111111000000111222222333333333333333222111000111222222333333222222111000111222333333222111000...111333444444333444444///000111333333222222111000111333333222222333555666<<>>:::999::::::666888:::<<<<<<:::999:::;;;999;;;;;;999999;;;999666555555555444444555888:::<<<;;;:::999999;;;===>>>;;;;;;<<<;;;999888888:::888999:::<<<===>>>>>>>>>;;;:::999777555666999<<<888:::<<<===;;;::::::;;;999999:::;;;;;;;;;;;;;;;:::888777888;;;======<<<;;;<<<<<<===???AAACCCDDDCCCEEEDDD@@@???BBBBBB@@@<<<=========;;;:::888888:::999777555444555777999444555777888:::::::::999888999999888666666888999;;;::::::999:::;;;<<<<<<888999;;;:::999888888999333444777999999999888777888999:::999777777999::::::;;;;;;;;;999888888888777888999888666666777888555333222222444555555444666555444555666777666555666555555555555555555666444444444444444444444444555555555555555555555555222444666777777777777777777777777777777888888888888;;;<<<:::888999666222777666555444444555666666666666888888999888777666555555555666666666777777666777999:::<<<>>>@@@@@@@@@AAABBB@@@>>>=========999888777666666777888999999888777666777888;;;<<<<<<:::999:::===>>>===;;;:::888999<<<<<<888666888888999999888777888:::<<<<<<======;;;888666666666444333222222222444666777555555444444444444555555555444333111111111222333222333444444444444555777555555666666666666555555888666555555666666555444888888888888888888777777444555555555444333222222555444444333222111111000111111222222222222222333444333222111111111222222...000333333222000000111...000222111///...111444111000000000000000000000222222222222111000//////000111222333333444444333222333444444444444333222---///111333333333333222111111222444555555333111222333555444333333444666444999???@@@>>>;;;;;;<<<:::888666666777888777666222333444666555444222000555444555666666555222///111111111111111111111111///000111333444444444444111111000/////////000111000000000////////////...,,,------...............---...///...---------/////////000000///......---////////////000000111111////////////.../////////111111111000///...------...///000000...------......///111222333222111000.........------,,,,,,,,,,,,++++++******+++++++++,,,+++***+++------,,,***---,,,***))))))))))))***)))((('''(((***++++++***&&&))),,,...,,,***)))((())))))***,,,------------***))))))***++++++***(((++++++,,,,,,,,,,,,,,,+++)))))))))******,,,------>>>===<<<;;;;;;<<<=========888444666888777999<<<>>>???===999888::::::777888999:::::::::::::::;;;999===>>>:::999;;;;;;777999::::::999888999<<>>888:::;;;999888999:::;;;999:::;;;<<<============888888888666555666999;;;888:::<<<===;;;::::::;;;666666777888888888888777;;;:::999:::;;;<<<===<<<@@@>>><<<;;;;;;===@@@AAA===???>>>;;;;;;======;;;888888999::::::999777555777666666777888888888777666777999::::::999888777888999999999777777888:::999999999999999:::;;;;;;999:::;;;;;;999888888999999:::<<<===>>><<<;;;:::888:::;;;;;;999999999:::999:::<<<;;;888666666777222444666666666666777999555333222222444555444333777555444555666666555444555666666666666666666555555555555555555555666666999888777666555444333333222555888999888777888999777777777777888888888888888;;;<<<:::888999666222444444444444555777888888666777888999999888777666555555555555666666666666777888:::;;;===============>>>???>>><<<:::::::::888888777666666777888999999888666555666888:::;;;:::;;;===<<<999888999;;;:::888999<<<;;;777555777888999999888777777:::<<<;;;<<<<<<;;;888666555666333333222222333444555666333444666777777666444333555444333222222222333444222444666666555555666888555555666666666666555555888666555555666666555444777888888888888777666666555555555555444333333222444444333222111111000000///000000000111111111222111111000000000000000000...000333333222111111222---000222222///...111333//////////////////......111222222222111111000///000111222444555555555555444444555555555555444444------///111222333222222444333333555777777555333555666777666555444444666333777<<<>>><<<::::::;;;:::888777777888999888777333444666777666555222111444444444666666555222///222222222222111111111111///000111222333333333333111111000000000111111111111000000000////////////------......///......------...///...---------/////////////////////...---////////////000000000000.........////////////...222222222111000...---,,,...000111111...------///***+++---...000000111111......------------,,,,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,***)))...---+++)))((())))))***...,,,++++++,,,,,,***)))(((+++///000...,,,+++*********,,,---............+++*********,,,,,,***))),,,,,,---------,,,,,,+++************+++,,,......>>>===<<<;;;;;;;;;<<<===???999777999:::888999;;;>>>@@@===888777;;;<<<:::999999999999999:::::::::999???@@@999888<<<<<<888999:::::::::::::::<<<>>>999999888888888999:::;;;555999;;;:::999;;;<<<;;;999::::::;;;;;;::::::999444555666666555555777999999;;;======<<<;;;:::;;;888999::::::;;;:::::::::<<<<<<;;;;;;;;;<<<<<<===AAA???<<<999999:::===???888;;;;;;888888;;;;;;888666666777999::::::777555555444555777999999777555888999:::;;;;;;:::999888999:::;;;:::999888999:::888888999999999:::::::::999;;;<<<;;;999888888888:::;;;;;;<<<<<<;;;999999888:::<<<===;;;:::::::::888;;;===;;;777555666888111222444555777888888888666555444444666666555333777666555555666666555444666666777777777777666666666666666555666666777888<<<;;;999777666555444444333666::::::888777999<<<777777777777777888888888777;;;;;;888777888777333222333444666888888999999777888999999999888777666444444555555555666666666666888:::<<<<<<<<<:::999999;;;===<<<:::999888888888777666555666777888999888888777666777888999:::888;;;===;;;777666888;;;;;;999999<<<<<<888777888999::::::999888888;;;===;;;<<<<<<:::777555555666555555555666666666666666222333666888888777555333777666666555555666666666222444666777666666777888555555555666666555555555777666555666777777555333555666777888888777666555444444444333333333333333333222222111111000000000.........///000000111111000000000000000000//////000222444444333222222222...000111222111000111111......///000000//////...111222222333333333222222111222444555666777777777666666666666666666666666000000///111444666666555777444222444777888777444666777777666444333444555555888<<<===<<<:::999999999777777777999999888777666777777777777555444333222111222444777777666444333333333333333222222222111222222222222222333333111111111222222222222222111111000000000///////////////000000///......------...///...------...///....../////////......---------..................------.../////////......222222222222111///---+++---000222111...,,,...000******+++,,,---...//////---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,,,,***(((///...+++)))((()))******+++***)))***,,,---,,,+++(((***,,,---,,,***)))***+++,,,---......///......,,,++++++,,,------,,,***------.........---,,,,,,+++++++++,,,,,,...//////>>>===<<<;;;:::;;;<<<<<<>>>:::888;;;<<<;;;:::<<>>===;;;:::999888999999999999777??????777555;;;===999777777888999:::;;;::::::999999999999::::::::::::555;;;>>><<<;;;======:::;;;;;;;;;;;;:::999888777333555777888888777888999;;;===???>>><<<;;;::::::;;;<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<===<<<;;;:::999:::;;;;;;555888999777888;;;;;;888666555666999<<<<<<888555999777666777999999777555888888999::::::;;;:::::::::;;;<<<<<<:::999999:::888888999::::::::::::::::::;;;<<<<<<999888888888777777777777777777777777888;;;===>>>===;;;::::::999<<>>>>>;;;999;;;:::;;;;;;:::999:::<<<>>>======<<<999666444444555555666777888888777555444333444555666777777666555666666777777777777666666111333666666666555666777444444444555555444444444555555555666777666444111333444666777777666555444222222111111111222333333111111111111111000000000,,,------...//////000000000111111111111111111111111333555555444222222333/////////111222222111///...///000111222222111111222222333444555555555555333444555777888888888888777777777666666777777777777555333444888;;;<<<;;;;;;777333444888::::::888555666777777666666777888:::;;;===>>>===;;;999999666555555777888999888777999999888888777666666555444333333555777999888888555555555444444333333333444333333222222222222222222222333333444444444444111111111000000000//////222222111111000///---------...///...------...///------............------.....................---,,,---.../////////......222333333333111///,,,+++---000333222...,,,...000...---,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,+++,,,------+++)))000...,,,)))((((((***+++***))))))***,,,...---,,,''')))+++***)))(((((()))---....../////////......---,,,,,,---......---+++...............---,,,,,,---------------...///000>>>===<<<;;;::::::;;;<<<===999999<<<>>>===<<<>>>???@@@===888888===???>>><<<:::888888999999999888666>>>>>>555222:::===::::::::::::<<>>===999>>>======<<<;;;:::999888444777:::<<<<<<;;;:::;;;===>>>@@@???===;;;::::::999999:::;;;;;;;;;;;;:::<<<<<<<<<;;;:::999;;;<<<777888999:::;;;:::999999444777999777888<<<<<<999666666777:::======:::666@@@<<<888777888999888777666777777999:::;;;<<<===;;;===>>>===;;;999999999888999::::::;;;;;;:::::::::<<<===<<<:::888888888999888888888999:::;;;<<<888;;;>>>???>>><<<:::::::::>>>@@@>>>999666777::::::777555888<<<===999444:::999888888999888666444999777666666777777666444777888999::::::999888777666555555444555666777888:::999888888888999:::;;;555888:::888444444888===888888888888777777777666666888888444444777888666444666999;;;;;;999666444888999999:::999888777666444444444555555555666666444666:::===>>>===;;;999666888;;;<<<;;;999888999777666555555555777888999999999::::::999888777666999777666888<<<>>>===;;;>>><<<===@@@@@@===<<<>>>;;;<<<<<<;;;:::;;;===???>>>>>><<<999555333444555333555777888777555222111666555444444555666777888333444555666666555444333000222555666555444555555333333333444444333333333333333444666777666222///222333555666777666555444000000//////000111222222000000000000111111111111,,,,,,------...///000000111222222333333333222222333555666666444333222333000///...000333444111...///000222333444444444333222333444555666777777777555666777888999999999999888888777777777777888888===:::777777;;;???AAAAAA???:::555555:::======;;;555666888999888999;;;<<<===>>>??????>>><<<:::999444444444666888999888777;;;:::999888777777777777:::888666666777888888777666666666555555444444444666555444333222222222222222333444444555555555444111111111111000000000000333333333222000///---,,,---...///...------...///,,,,,,------...------,,,000000000000000/////////+++,,,.../////////......222333333333222///,,,+++---111444222...,,,...111222000...,,,+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---------......,,,***111///,,,)))((((((***+++...,,,,,,,,,...///...---,,,---......,,,,,,---......///////////////...---...------...//////...,,,.../////////...---,,,,,,///............///000000999:::;;;;;;<<<<<<;;;;;;<<<;;;:::999:::<<<>>>@@@===>>>??????>>>>>>???@@@::::::;;;<<<<<<;;;;;;;;;777:::======999777666777999888888888999;;;<<<===AAA>>>;;;;;;===???>>>===:::>>>AAA>>>999666888;;;;;;===>>>>>><<<:::::::::<<<:::888666666777888999>>>>>>???@@@AAA???;;;888888999:::;;;;;;;;;:::999888888999999999888888777;;;:::999:::;;;;;;:::888999888888888888888888888888666666:::>>>@@@<<<888888888888999:::;;;===>>>666333555:::;;;777777;;;@@@???>>><<<:::999999999666999;;;;;;999888888999:::999888777777888999999888::::::888999;;;888333777888999:::;;;<<<<<<<<<=========;;;888777888999888777888999;;;;;;;;;999;;;:::999777666555555555:::999777555333333444444111444555444555999999666666666666666666666555555:::888777999;;;;;;777444888777555444555666888999;;;:::777666555777999:::999:::888555666999888444444555666666666666666666444444555777999999666444999666444555888:::999777999888888<<<@@@AAA>>>;;;:::;;;<<<<<<;;;999777555777999;;;:::999888999999===<<<;;;;;;<<<;;;999777:::::::::;;;===>>>===<<>>@@@???<<<::::::;;;>>>AAACCCCCC???999333222555999444555666777666444222111333555666666555555666888222222333666888888666444444777888555444555444000888666444333333333222222555444333333222333333333555666777888777666555444111222222222222222111111222///------.../////////...............///000111000222333222111000111333555555555444333111111111333333111000000000111111///000222444555555444444777777777888888888999999:::888888:::>>>@@@>>><<<>>><<<;;;<<<===<<<888444::::::::::::;;;<<<>>>>>>999;;;<<<;;;:::888888999777777777888999:::<<<===:::;;;<<<======<<<;;;:::555444777::::::666666999<<<;;;;;;:::;;;<<<===>>>999888666666777888;;;<<<:::<<<999222111666777444444555777666444333444555222222222222222222333333......//////000000111111222222222222222111000///........................------,,,+++,,,---...///+++///222111,,,***,,,///222111000///...---,,,,,,000111222111///............---------...000222333,,,,,,++++++,,,,,,------...+++)))+++000222///+++---------,,,,,,+++++++++111...,,,,,,......+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,...000111000.........------------......//////222111///...,,,,,,++++++000000---+++...444333///999:::;;;;;;<<<<<<;;;;;;;;;:::999999:::<<<>>>??????@@@AAA@@@>>>======>>>:::;;;;;;;;;:::999888888888;;;======:::777777777;;;:::999999:::<<<>>>???@@@===;;;;;;===>>>>>><<<888:::<<<;;;777666777888:::<<<>>>>>><<<;;;;;;;;;;;;:::999777777777888999<<<<<<===>>>???===999666888888:::;;;;;;;;;::::::999999:::::::::::::::999<<<:::::::::;;;;;;999777::::::999999888888888888888666666999>>>???<<<999;;;:::999888888888888888555333666;;;<<<888666999===<<<<<<;;;:::::::::;;;;;;::::::;;;======;;;888999888777777777777999999888::::::888999<<<:::555888999:::;;;<<<<<<<<<<<<<<<<<<<<<:::777666777888888777888888999:::999888777777666666666666777777999888777666555444444333111555666555666999999777555555666666666555555555888888888888999999777555999888666555555666888999<<<:::888777777999;;;<<<;;;;;;999555666999888555333444555555555555555555555555555777999999777444999666555555888:::999777777777999;;;>>>>>>===;;;:::;;;<<<<<<;;;999777666777999::::::999888888999<<<;;;;;;<<<======<<<:::;;;::::::<<<>>>???>>>===???===<<<===???AAA@@@???@@@===;;;999:::===???@@@@@@>>>:::555111000222555222333555777888777666555666777888777555444444555222222333666888888666444333777777555555666555222444333222111111000000///111000000000111222333333444444555555555555444444222222333333333333222222222000......///000111000000/////////000000111222///000222333333333555777555222111222555666444222222333333333222111111000222444555777999999999888==================<<<<<<>>>===<<<===???@@@>>><<<<<<;;;;;;<<<>>>>>>;;;888:::::::::;;;<<<===???@@@;;;<<<>>>===<<<;;;<<<===888888888999:::;;;======;;;;;;<<<===============777666777:::999666666:::<<<;;;:::::::::<<<===>>>999888777666666888999;;;:::<<<999333222666777555777555444444666666444111111111111111111000000000////////////000000000000111111111111111111000///........................------,,,,,,,,,---...///,,,///222000,,,***,,,///000000///...---,,,++++++---///000000...------...---,,,,,,---///111333444---------,,,---......///...+++***,,,000111...+++---------,,,,,,,,,++++++///---,,,---///000...,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---///000///.....................////////////000///......------------//////---+++...333333///999:::;;;;;;<<<<<<;;;;;;:::999999888999:::<<<===@@@@@@AAA???===;;;;;;<<<@@@?????????>>><<<;;;:::999;;;======;;;999888888>>><<<;;;999:::<<>>>>>===<<<<<<<<<;;;:::999999888999999::::::::::::<<<<<<;;;888555777777999:::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<===;;;::::::;;;:::888666<<<;;;;;;:::999888888777666555666999===???===:::;;;:::999888777777666666555444777;;;<<<888777888999999999::::::;;;<<<<<<===999777999>>>@@@;;;666666666666666666777999999777999999777999<<<;;;666::::::;;;;;;;;;;;;;;;::::::::::::888666555666777888888888777777777666666333444444444555666888888777888888888777555333222222555666555666999999777444555555666666555555555666777888888777555555666999999777666666777888999;;;:::999888999:::<<<>>>===<<<999444444888777444222333444555555555555444666666666888999999888666888777555666888999888888444777999::::::::::::;;;::::::;;;<<<;;;:::888777888:::;;;;;;:::999999:::;;;;;;;;;<<>>===<<<<<<===???AAA@@@@@@???<<<999999<<>>???;;;666222111222222222222444666888888888777666555666777666555444555666333333444666888888666444333777777555555777666333111111222111111000///...//////000000111333444555555555444444444444555555222333333444444444333333333111//////000222222222111111111111111222222333111333444555444555666888444000...111777:::888444444444555555555444333222555666888:::<<<<<<<<<<<>><<<;;;;;;;;;<<<===>>>@@@AAA===???@@@@@@>>>>>>???@@@::::::::::::;;;===>>>???<<<<<<<<<<<<===>>>>>>???;;;999999;;;999666777<<<<<<;;;:::::::::;;;<<<===:::999888777666777888999;;;;;;999555444666888666999555222333777888333...333222222111111000000000000000000000////////////...///000000000000000000...........................------------...//////,,,///000///,,,+++,,,//////......---,,,+++*********,,,......---,,,---...,,,,,,,,,---///111222333///......---...///000111...,,,+++,,,///000...+++------------,,,,,,,,,,,,...------...000222222111---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,---///000111000000///000000000000000000/////////......---......//////---...---+++---111222...999:::;;;;;;<<<<<<;;;;;;;;;:::999888888888999999===>>>>>>===;;;::::::;;;@@@@@@@@@@@@???>>>>>>===;;;<<<<<<<<<;;;::::::999???===:::999999;;;>>>???;;;:::::::::;;;<<<<<<;;;999888777888:::;;;::::::999;;;===>>>=========>>>:::;;;;;;;;;:::::::::::::::::::::;;;<<<;;;888666666777888999:::;;;<<<<<<999999999::::::<<<<<<======<<<;;;;;;;;;:::777555======<<<;;;999888777777666555666888<<<>>>===;;;999888888888888888999:::777777777888999888999:::777888888999:::::::::::::::777666888;;;<<<888444444555555666777888888999666888777666888;;;;;;777:::::::::::::::999888888888999999777555444555666888888888666555444444555222222222333444555666777666777888999888666444222222555777555666999999666444444555666666666555555444666888777555333555777999999888777777888999999999888888777888:::<<<===<<<<<<888333222666666222333333444555666666666666888777777999;;;;;;999888888777777666777888888888333666999999777666777:::::::::;;;<<<<<<;;;;;;::::::<<<======<<<;;;;;;<<<===<<<<<<>>>@@@AAA@@@>>>>>>===<<<===???@@@@@@???<<<======???@@@AAAAAAAAA???;;;999:::>>>@@@???===???:::555333444666555444666777888999888666444333111333555666666777999;;;444444444555777888666555666888888444444666555222222333555555444333222222333333333333444555666777777666555555555666777888333333444444555555444444444222000000222333333333333333222222222333333444777888888777555444444555444222111444888:::999888999999888777777777888999555777999;;;===>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@???===<<<============??????@@@???@@@???????????????@@@@@@@@@AAABBB@@@???>>>???@@@<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<===>>>??????<<<<<<===;;;888:::>>>;;;;;;:::999999:::;;;<<<::::::888777666666666666::::::888666555777888777888555333333666666222...666555555444333222111111111111000000//////......------...///000000000///......................................./////////---///000///---,,,...000///......---,,,,,,++++++)))+++---...------...///,,,,,,------...//////000000///...------///000111///...---...///000...+++------------------,,,,,,/////////000222333333333//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111333333222111222222111111111111000000000//////...............+++......+++---000111...999:::;;;;;;<<<<<<;;;;;;<<<;;;:::999888777666666888:::;;;:::999999:::;;;999999:::;;;;;;<<<;;;;;;<<<;;;;;;;;;;;;;;;::::::===;;;999888777999;;;<<<999:::;;;;;;;;;;;;;;;<<<:::888777777999;;;;;;;;;999;;;>>>???>>>======>>>:::;;;<<<======<<<;;;:::;;;::::::;;;<<<<<<:::888666666777888999;;;<<<<<<888888888888999:::<<<======<<<;;;;;;;;;:::777555======<<<;;;999888777777555555666888;;;<<<<<<<<<::::::999999999::::::;;;::::::777555555888;;;<<<999999:::::::::999888777666888999:::999888777777444444555666777888888888555777666444666::::::666888888888888777666666555777888888666444444555666777888888666333222333555444333333333333333444444555777999:::999777444222222555666444555888888555333444666777888777666555333666888666444333555888888888888888888999999:::666666666666777888::::::::::::666222111444444000444444666777777888888888:::999888999;;;<<<;;;999888888888777666777777888333666888777555444555888999:::;;;;;;<<<<<<======<<<>>>??????>>>======>>>???>>>>>>???@@@@@@???===???===<<<===???@@@AAA@@@===???@@@AAAAAA@@@@@@@@@===;;;:::;;;>>>???>>><<<===999444333555777777555666777888999888666444333111333555666666777999;;;666555444555777888666555888:::888444222333222///222444666666444444555666666666555555555555666666777666555555555666888999333444555666666666666666555333111111333555555555555555444444444444555555888999:::999777666777888555777::::::888888:::===???===;;;999999;;;>>>@@@888999;;;===????????????;;;===???AAABBBCCCBBBBBB@@@AAABBBBBBAAAAAAAAAAAA?????????>>>===>>>???AAAEEEDDDCCCAAA@@@?????????BBBBBBBBB???===<<<<<<>>>============>>>???@@@@@@BBB@@@>>>===<<<<<<<<<===AAA???>>>???===:::<<<@@@;;;:::999888888999:::;;;:::999888777666666555555999888777777777666777888555555666555444222222222555555444333333222111111111111000000//////......,,,---...///////////////////////////////////////....../////////000000000////////////......///111000000//////......------***,,,.../////////000111............------,,,,,,000///---,,,,,,...000111111000///000000///...---------------------------000111222222222222333333111000///...---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000333444222000222222222222222222111111222111000///...---------***...///,,,---000000...999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::999888777777777888999999888888999;;;888888:::;;;<<<<<<======<<<:::999:::;;;;;;;;;999;;;:::999888777777888888777999<<<<<<;;;;;;<<<===888777777666666888999;;;:::<<>>=========999;;;===>>>???>>><<<;;;<<<;;;:::;;;<<<<<<;;;999777777777777888:::;;;<<<999999888888888:::;;;<<<===;;;::::::;;;:::888666<<<;;;;;;:::999888888777666777777888999:::;;;;;;===<<<;;;:::999999999999;;;;;;888444444999<<<;;;::::::;;;;;;:::888777555777999<<<<<<:::888999:::555555666777888888888888777888666444555999999666666777777777666555444444777777888666444444555777777888888666222111333666555555444333222222222333555777999:::999888555333111444555333444666666333333555777999999999888777555666666555444555666888555666666777888999::::::444444444444555666777777888999666333333555444///444555666777888999999999:::888777888:::;;;:::999888888999888666666777888555666666666444444444666777888888999:::<<<=========???@@@@@@???>>>>>>???@@@???>>>???@@@@@@???===???===<<<<<<>>>@@@AAAAAA???AAABBBBBB@@@>>>======:::;;;;;;<<<<<<;;;::::::777555222222333555555555222444666888888888777666555666777666555444555666777666555555777777777555777999777222000222111...111333555444222222555888777666666555444444555555666555555666666777888999666666777888999999999999888666444555777888999999:::999888888777888888888888999;;;<<<<<<===???AAA888===@@@???:::999===AAABBB@@@===;;;<<<>>>AAACCC<<<===???@@@AAABBBAAAAAA999;;;???BBBDDDDDDDDDDDD@@@BBBDDDDDDCCCCCCDDDEEE@@@@@@???===<<<===@@@BBBFFFEEECCCAAA@@@???>>>>>>BBBAAA@@@>>>;;;:::;;;===>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;@@@>>>>>>@@@>>>;;;<<>>>>>>>>>>>;;;999777888:::;;;:::999999999999999888777666555777:::======<<<;;;<<<>>>888999:::888666666999===<<<>>>??????>>><<<<<<===999;;;>>>@@@@@@???===;;;;;;:::::::::<<<<<<;;;:::888888777777777999:::;;;<<<;;;:::999999:::<<<===<<<:::::::::;;;;;;999777::::::999999888888888888777888888888888888999:::;;;;;;:::999888888999999888;;;:::666666:::;;;888::::::;;;<<<;;;999777666999999999:::;;;;;;999888666777888999999888888777:::;;;888555666::::::777666666666777666666555555777777888666555444666777666888888666222111444999555555444333333333333333666777888999999888666555000333444222222555555222444666888:::;;;:::999888777666444444666777888777222333555777888::::::;;;444444444444444555555555777888888555666888555000333444555777888888999999777666555555777888888777777999:::888555555666999777666444444555555444333444444555666777999;;;;;;<<<>>>??????>>>======>>>=========>>>@@@AAA@@@>>>???===;;;;;;===???@@@@@@???AAACCCAAA===999888888555999<<<;;;777444555777222222222111111222444666222333555777888777666555666777888777555444444555888666555555777777777666333555444000///222333000111333444222///000555:::777777777666777777888888777888999:::;;;;;;;;;;;;::::::;;;======>>>>>>===<<<:::888999;;;===>>>===???>>>===<<<<<<<<<<<<<<<;;;===???AAAAAACCCEEEGGG===???BBBBBB@@@???BBBDDD???????????????@@@AAAAAA===>>>???AAAAAAAAA@@@???999;;;>>>AAACCCCCCBBBAAA>>>@@@CCCCCCAAA@@@AAACCC===>>>>>><<<;;;===BBBFFFBBBAAA@@@???>>>>>>>>>>>>??????>>><<<;;;;;;===???>>>>>>>>>>>>>>>??????@@@;;;<<<<<<=========<<<<<<<<<;;;<<>>:::;;;???;;;:::999777777777888999777888888777777666555555666333333777777444555888222222222333444444444333////////////////////////////////////000000000000//////000000000///......////////////////////////...///000111111111000000333222000000111333444444111111111111111000000000---///111111000000111222000000222333333333222111222000...------///222444555555555444333111000000------------.........///---000222333222222555777111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,******...333555333000//////000111222333444444222111000///............)))///222///...000111000999:::;;;;;;<<<<<<;;;;;;444555777:::<<<===>>>???<<<===>>><<<:::888999::::::;;;;;;;;;;;;;;;::::::;;;999666777:::;;;:::888999:::::::::999777666444777:::===>>><<<;;;===>>>:::===>>>;;;777777;;;@@@===>>>@@@@@@>>><<<<<<<<<999;;;>>>AAAAAA@@@===;;;;;;:::999999;;;<<<;;;999999999888777777888999:::>>>===;;;::::::;;;<<<===;;;:::999:::;;;;;;:::888999888888888888888888888888999999888777777888:::666666666777888:::;;;<<<555;;;<<<999999<<<:::555999:::;;;<<<<<<;;;999888999666444666;;;<<<888333888888999::::::999777777======;;;777888;;;;;;888666666777777777777666666777888888777555555666888666888999666222111555:::444444444333333444555555777777888999888888666666000333333111111444444111444666999;;;<<<<<<:::999999666333444777999999777000111444666888:::;;;;;;555555555555555444444444666999999888999:::777222222333444666777888888888555444333333555666666555777999:::888555444666999999666333333555666444222111111222333555777999:::;;;<<<>>>>>><<<<<<<<<===;;;;;;;;;>>>@@@BBBAAA@@@???===::::::<<>>@@@AAAAAA@@@???======???@@@AAAAAAAAAAAA???===<<<<<<>>>@@@AAAAAABBBBBBAAA@@@??????@@@@@@AAACCCDDDEEEDDDEEEGGGHHH@@@@@@AAABBBDDDEEEFFFFFF;;;===@@@BBBBBBAAA???>>><<<===>>>>>>>>>>>>===<<<888:::===???@@@@@@>>>===;;;>>>@@@???===;;;<<<>>>;;;<<<<<<;;;;;;===CCCHHH==================>>>???<<<===<<<<<<;;;<<<@@@BBB>>>>>>>>>>>>>>>>>>??????777999;;;===>>>>>>>>>===888888:::>>>===999:::===;;;:::888777777777888888777777777777777666666555555111222777777333444888444111...111666888555111000000000000111111111111......//////000000111111000111111111000///......000000000000000000000000...///000222222111111000555333111000222444555666111111111111000000000000---///111111000///000111///111333555666777777666444222///......000333555666777777666333111111111---------.........//////***...111222222333666:::000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///------111666999777333......///000222333444555000000////////////000000)))///333000///000111000<<<<<<<<<<<<<<<<<<<<<<<<777888999:::;;;:::999888<<<>>>??????===;;;:::;;;555777888888888:::<<<>>>>>>:::777777:::===>>>===999:::<<<<<<;;;999666444:::;;;<<<>>>>>>>>>=========;;;999777777777999999============<<<;;;999999:::999;;;@@@@@@===<<<>>>???===;;;999777888888999:::999777666555666888999777;;;>>>:::555444999>>>999999:::<<<>>>===;;;888:::999999888888777777777;;;::::::999888888888888<<<;;;:::888888777888888;;;;;;::::::999:::::::::::::::::::::999999888777777777888:::;;;:::888555777666555777:::<<<:::888:::999777777888999<<<===222666888666777999888555666666666666666666666666:::999888777666666666666333666888666222111444888999999999888777666666555444333333333444555777888444555666888999;;;<<<<<<;;;666444888:::888666666222444666555444444888;;;888:::777000000666888666666777999999888666333222888777666666666777999999888777555333222333444555444444555666555444222111999888666444333444555666///000222444555777777888::::::;;;:::999777555333888666333333666999<<<<<<<<<:::888666555777999:::777777777777666555444444555555555555444444444444222000111555666333222444555555444333333333333333222444666555333333666999444444444444333333333333000000111222555555333111111666999888888;;;;;;:::>>>======>>><<<:::>>>EEEAAACCCEEEFFFEEECCC@@@>>>CCCAAABBBFFFJJJIIICCC===>>>===>>>???AAABBBAAA??????AAACCCDDDEEECCCAAA@@@CCCCCCBBBAAAAAAAAABBBBBBBBBAAA???@@@AAABBBBBBAAA???@@@@@@@@@@@@@@@??????<<<<<<===???@@@@@@===;;;;;;@@@AAA???@@@CCC@@@999666777777777555555777888======???@@@@@@@@@???>>>>>>:::777888===@@@>>>;;;@@@===;;;<<>><<<;;;999777666666888;;;===:::;;;<<<<<<;;;;;;<<<>>>444888<<<>>><<<;;;<<<>>>999:::;;;;;;:::888555444888999999666333222666:::777666444333333444555666111//////222111...---///111222333222000......///111111000000000000111111//////000000111111111222////////////000000///...///000222333333222111000333555666666444222222222555333111222555666555333111...///222222///000333444222111444:::<<<;;;777<<<666000///222444333111>>><<<:::999888666333000///...,,,******+++,,,------...111333555555444444///...,,,++++++,,,...///...---,,,+++***)))))))))...---,,,,,,---...---++++++,,,...000222333444555000000000000000000///...---...000333444333000,,,000000000000000000000000<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999888888;;;>>>???===<<<<<<<<<666888999999888999;;;===:::888777888;;;===<<<::::::;;;<<<<<<;;;999777666888999;;;===>>>>>>>>>>>>999999888777888:::;;;===>>>>>>>>>===<<<;;;:::::::::888:::???@@@<<<;;;===???===;;;999888888999999888888999999999888777666555888:::888555444777;;;=========>>>>>>===:::777999999888888888777777777999999999888999999::::::<<<:::999888888999;;;<<<<<<<<<:::999888888888888999999:::::::::999888888999888888:::;;;;;;999777888666666888;;;<<<:::888777666555444444666777999444888999666777:::999666888888888888888888888888::::::999777777666666666555888:::888444333666:::999999888888777666666555555444444333444555777777444444666777888:::;;;;;;HHH@@@888666666555666999222333444333222333777:::888:::777222222666888666777888999999999888666666777666666555666777888999888777555444444666777888555555555555555444444333777666555444444555777888111222333444555666666666999999999888777666444333555333000111333666888888999888666555444555666777444444444444444333222222666555444555666666666555000///111666888666777999888777666555555555555666333444555444333222555777555555444333333333333333111222444555555555444333111777999888999===???===CCCAAABBBCCCAAA>>>@@@EEECCCDDDEEEFFFEEEDDDBBBAAAEEECCCAAACCCGGGGGGDDD@@@>>>======>>>@@@@@@???===???@@@BBBDDDDDDCCCAAA???@@@@@@?????????@@@AAAAAAAAA@@@???@@@BBBCCCCCCBBBAAA@@@???======<<<<<<<<<<<<;;;<<<>>>??????<<<:::777:::;;;:::;;;>>>;;;444888888999777666666777999:::<<<===>>>>>>===;;;::::::888888:::>>>@@@???<<<>>>===<<<===>>>???>>>======<<<:::999888999:::;;;888:::;;;;;;::::::;;;<<<555888;;;;;;999888888999999999999999888666555333777777666555333333555666444444333333333333444444111//////222111...---///111222333222000......///111111000000000000111111222222222222111111111111222111111222333333222111111222222333333333222222333555777777555333333333444333333444777888666444111......111222///000222444222222555:::===:::777:::666222333666999888666AAA@@@>>>======:::777444///...---,,,+++,,,,,,------///111222333333222111///...---,,,,,,---.../////////...---,,,,,,,,,,,,...---,,,---///000///...+++,,,...000222333444444...............------,,,///000111333555333///,,,////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999444888<<<>>>>>>=========888999999999888888:::<<<777777888:::<<<<<<:::888<<<<<<<<<;;;;;;::::::999666777999;;;===>>>??????999999888888888:::<<<===>>>>>>>>>>>>======<<<;;;999888999===>>>;;;:::===>>>===;;;999888888999999555777;;;===<<<:::666333555666777888888888888888<<<;;;;;;<<<===<<<999777888888888888888888888888888888888888999:::;;;<<<;;;:::888777888:::===???<<<<<<:::888777666666666888888999:::::::::999999;;;:::888999:::;;;:::999888777777999;;;<<<:::999777666555444333444555666777999999666666::::::888888888888888888888888888999999888777666666666666444777999888555444666999999888888777777666666555666555555444444555666666333444555666777888999:::IIIAAA:::777666333444777444555444333333555888<<<777999888555555777888666999999888888888888999999666666555555555666777888777777666666777888:::;;;555555444333333444555666555555444444555666888999333333444444555444444444888888777555555444444444444222000111333555666666555444444444333333333333333333444444444333222222777444333444888999888666333111333888:::888888;;;:::999888888888888888888444555555444333222444555777666444222222222222333111444888888666555777888555999;;;:::;;;@@@CCCCCCDDDCCCEEEGGGFFFCCCDDDGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFCCC@@@@@@CCCEEEDDDBBB===<<<;;;<<<======;;;999>>>???AAABBBBBBAAA???>>>===============>>>???@@@@@@>>>>>>???AAACCCCCCCCCAAA???<<<:::888888999999;;;:::;;;<<<======;;;888777:::;;;:::<<<===;;;666999:::999888666666777999999;;;===??????===:::888666777999<<<>>>>>>>>>>>>;;;<<<>>>>>>>>>===>>>???======<<<;;;999999888777777888999999888888999;;;;;;<<<>>>>>><<<:::::::::888888777666555444444333555444333333444444333222111222222333333222222222111//////222111...---///000222333222000/////////111111000000000000111111444444333333222111111111222222333333333333222222444333333222222222333333444666888888666555444555555555666888:::999777555111......111222//////222333222333777;;;===:::777999666555777;;;>>>===<<>>>>><<<<<<;;;999::::::999888777999;;;888888999:::;;;<<<;;;;;;======;;;;;;:::;;;<<<<<<777888999:::;;;<<<======<<<<<<:::999999888999999===>>>>>>>>>>>>>>>===<<<999777888<<<===::::::<<<>>>===;;;:::999999999:::444777:::<<<<<<999555333777666777999<<<===;;;888555555555777::::::999888999999999999999:::::::::999999999888999999::::::;;;999777666666999<<<>>>::::::888777666666666666777888999999::::::::::::<<<:::777666888999::::::888888999:::;;;;;;:::999:::999888777666666666666777999888444444888999888555555555555555555555555777777666555555555555555222444666666444333555666888888777777666666666666666666666555555555555555333444444555666777888888;;;888777:::999444222333888777666555666888<<<>>>777888999888777888777666;;;:::888666666666777888666666666666666777777777777777666666777888999999555333222111111333666777555555555444555666777888222333444444555555444444888777666444444444555666666444333444666777777666222222333444333222111000333444444555555555444444777444222444999;;;999666777555666::::::666555777::::::999888888999999999777777666555444333444444777555333222111111222333000666;;;<<<999888;;;???;;;???@@@>>>>>>BBBFFFFFFAAAAAACCCHHHHHHEEEEEEGGGDDDCCCCCCBBBBBBCCCDDDEEEBBB@@@??????AAABBBAAA???<<<;;;::::::;;;:::888666<<<<<<>>>>>>>>>===;;;:::<<<<<<<<<;;;<<<<<<======???===<<<===???@@@@@@??????===999777666666888999:::999999:::;;;;;;999777999999:::;;;<<<===;;;888::::::999777555555777999777:::>>>AAABBB@@@===;;;888999;;;<<<;;;;;;===???888<<>>===???AAA;;;;;;<<<;;;:::999777666666888999999888777999:::===>>>??????>>>===<<<<<<888777555444333222222333333000///111333444111...000111222333333333222111111//////222111...---///000111222222000//////000111111000000000000111111222222222222222222111111000111222222111111111111444333222111000111222333444666888888777666666777888999:::;;;;;;999555333000......111111//////222222222444888;;;<<<:::777888777777999===???>>>===>>>======>>>>>>;;;777444/////////000///...------222222222222111000///...---......//////......---,,,,,,+++++++++,,,,,,---...------///111111000...,,,---...000111222222222000111111111000///...---//////111333666666444111........................;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::999999777:::===>>>===;;;999999999::::::999888777999:::;;;;;;:::::::::;;;>>>@@@===<<<;;;::::::<<<===>>>999999999999999:::::::::<<<<<<;;;:::999999999999<<<===>>>>>>>>>>>>>>>===999777888;;;<<<999:::<<<===<<<<<<;;;::::::::::::666777888999888777555444888666666999===>>>;;;777555555555666888999999777:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888888888888:::888666555555666888:::777777777666777777888888777888999999::::::::::::;;;888555444666888999999777888999::::::999999999;;;:::999888777666666666666888777333333666888666555555555555555555555555555555444333333333333444222333555666555555555555777777777666666666666666666666666666666666555555444444555555666666666777444333555888777333222444999777666555777999<<<===888777888999999777666666;;;999666444222333444555666666666777777777777777777777666666555555555555444222000//////222555777777777666555555555555555111111333444555666666666888777555444444555666777666555555666777888666555111222333444333222000///222222333444555555444444666444333555888:::999777666444555999999555444666888888777777777888888999:::999777666555555555444555555333333333333444555222777===???======AAAEEEBBBEEEEEEAAA@@@DDDFFFFFFAAA???AAAEEEEEEAAA>>>???AAA@@@?????????AAACCCDDD======>>>???@@@???===<<<<<<;;;::::::::::::777555999999:::::::::999888777======<<<;;;:::::::::;;;>>>===;;;;;;<<<===<<<;;;<<<:::888666666777999;;;:::999888888999999888666777666666888:::999888777999999888666444444777999555888===AAACCCBBB@@@>>>===>>>===;;;999:::<<<>>>888<<<@@@AAA@@@???@@@BBB;;;<<<===>>>===<<<:::999666888999999888888999:::888888888999:::::::::999777666444333222111111111000...---///222222000---000111222444444444333222111//////222111...---//////111222222000//////000111111000000000000111111...//////000111222333333///111333333111000111222333222000/////////000111333555888888888777777888;;;<<<======:::666222000000------111111...///222111222444777999:::999888888888888999;;;<<<<<<;;;;;;::::::;;;;;;999666333//////000000000///...---333333333333222111000000------............------,,,,,,+++++++++,,,------///......///000///---***------...000000111111111111111111111000///...---,,,---///222666777666555////////////////////////::::::::::::::::::::::::<<<<<<===>>>===<<<:::999;;;===>>>>>>;;;999999999999::::::999888777999:::===<<<;;;:::999;;;???BBB<<<;;;::::::;;;<<<>>>???::::::999888888888888888999999::::::;;;<<<<<<<<<;;;<<<======>>>>>>>>>>>>:::777888;;;<<<::::::===<<<<<<<<<<<<;;;;;;::::::999888888777777777777777777555444666999;;;999666===;;;999888999888777555999999:::;;;<<<<<<=========<<<;;;999888777666666888777666555555666666777666666666666777888999:::888888999:::::::::999999:::777555444555777888888666888:::999888777888999888888777777666555444444555777666333333666666444888888888888888888888888444444333333333333333444444555666888888888777777666666666666666666666666555666666777777777666666555555555666666666666666:::777444444222000333999666444333444666999999999888666777999999666555666888777444222111111222333444555666777777777777666666666666555444333333222555333111000000222444666777777777666555555444444000111222444555666666666666666555555555666666777444444444555666666333111111222333333333222000///...///000111222333333333444555555666666777777888333111333888999666666888666666666555666666777888:::888666555666666555444444444555777888999::::::777;;;???AAAAAAAAADDDFFFCCCGGGGGGCCCBBBDDDEEEDDDDDD@@@???BBBAAA;;;777666>>>============???AAABBB;;;<<<>>>??????>>><<<;;;<<<;;;::::::;;;:::888666888888888888777666555555;;;;;;:::999999999999:::===<<<::::::;;;<<<<<<;;;<<<;;;999888888999;;;<<<;;;999888888888888777666999666666:::<<<:::999:::999999888666444666999<<<444777;;;???AAAAAA???>>>AAA@@@>>><<<;;;;;;<<<<<<999<<<@@@BBBCCCBBBCCCCCC>>>???@@@AAAAAA@@@>>>===666777999888777777888:::888777666777999:::999888555555444333222111111000///...---...///000///...000111222222333333333333111//////222111...---//////111222222000///000111111111000000000000111111------...000111222333444000333555555222000222444222111000///////////////222444777888888777888888<<<===>>><<<888333111000000------000111......111000111333555666888999999777777777777777888999999;;;:::999999999999777555000/////////............333333222222222222222222........................//////...............///000//////000000///+++(((---...//////000000000000////////////...---++++++++++++---111555777777666////////////////////////:::::::::::::::::::::::::::;;;>>>??????===;;;999>>>>>>>>>===;;;::::::<<<888999:::999888888999;;;:::;;;<<<;;;::::::===@@@::::::::::::;;;<<<===>>>999888777777777777999999888999:::;;;<<<<<<<<<<<<::::::;;;<<<===>>>>>>>>>;;;888888;;;<<<:::;;;>>><<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999888888888777666666777888888777???===:::999888888666444777777888999:::;;;<<<===<<<;;;:::999888888777888555555666777777888888888888888777777777888999999999999:::::::::999888888:::888666555777888888777555777999999777555666888666666666666555444444333555888888555555777666333888888888888888888888888555555444444444444555555333444666888999999888666666666666666666666666666444555666777888888777777666666666666666666666666999666555555222000333:::444333333555888999888666999555555888888444444777444333222222222333444444222333444555555555444444444444555555555444444333666555444222222333444555555666666666666666555555222333444444555555555444333333444555555555555555333333444555666555222///111111111111111000000///---...///111222222333333222666888777444333555888333222444888999666666888555555555555555666777777888666333333555555444222333555999<<>><<>>>>>>>>=========>>>===<<<;;;;;;<<<<<<:::888999888888777777666555555666666666666777888::::::;;;:::999:::===?????????>>>>>>===<<<;;;;;;;;;<<<<<<:::888777888888777666<<<777777<<<>>><<<;;;>>>::::::999777666888<<<@@@999;;;===???@@@@@@???>>>@@@???>>>???AAAAAA===999<<<===???CCCFFFGGGEEECCCAAAAAAAAA@@@???>>>===<<<444666777777666666777888;;;888666777888999888666444555555555444222000///---......---,,,---///111000000000000111222333333111//////222111...---//////000222222000000000111111111000000000000111111//////000111111222333333///222555444111///111444222222222111111///......111333666777777777888999:::;;;<<<999555222111222///------000000......111000111111222333555888:::666555555444444666888::::::888666555666777666666000///...---------......000000000111111222333444222111000//////000111222111000///...............//////000111222111---***......//////000/////////000000//////...,,,+++***---,,,---000333555555333........................::::::::::::::::::::::::888:::>>>AAAAAA???;;;999>>>>>>>>><<<::::::<<<>>>888999:::999888888:::<<<666999======;;;:::;;;===888999999:::;;;<<<======777666666666777888:::;;;<<<<<<<<<<<<;;;:::999888999999;;;<<<============;;;888888;;;<<<:::;;;???<<<<<<<<<===<<<<<<;;;;;;:::;;;<<<======;;;:::888;;;:::999888777888999;;;;;;999777666777777777555555555666888999:::;;;;;;::::::999999888999999999222444666888::::::::::::::::::999888777777888888:::::::::::::::999888777:::888777777888999999888444777999888666444555777666666666777666666555444555888999777666888666222666666666666666666666666666666555555555666666777111222333666888888666444555555555666666666666666333444666777888888888777777777777777777666666666///111555999777222222555555444444777;;;<<<999777999555444777777333333888000000111222333555666777000111222333444333222222222333444555666666666666888777666555444555555666333444555666777777777777444555555555444444333222000111333444555555444333444444555666777666222///111000000000////////////...///111222444444555555111666:::777222000333888888666666999999555333555555555444555555666777777666333111111333444333111333777;;;AAADDDFFFFFFFFFEEEDDDDDDEEEEEEDDDBBB???;;;@@@CCCAAA@@@BBBCCCAAA???:::999===@@@===;;;;;;:::;;;<<<===>>>???@@@AAA@@@@@@>>><<<;;;<<>>CCCGGGEEE>>>777======???CCCHHHIIIFFFCCCAAA@@@???===;;;:::999888333444666555444444555777999666333222333444222000444444666666555333000...---...///---++++++///333///............000222333111//////222111...---///...000222222000000000111111111000000000000111111222222222222222222333333,,,000333222...,,,...222222222333333222111///...000222555777777777888999777999999777333111222444///------000000......111000000111000111444777:::444444333222333555999<<<999666333222333444555555111///---,,,+++,,,...///.........///000222444555444333111000000111333444000///...---,,,+++++++++...///000222444333000---......///////////////...222222222111000...---,,,///......000222333222111------------------------;;;===<<<999;;;@@@>>>777===>>>@@@AAAAAA@@@???===>>>999777999:::999999<<<:::777555888===???<<<999<<<<<<<<<<<<<<<===>>>>>>;;;999888888:::;;;;;;:::999999:::999777777888:::<<<:::777666777999999999999::::::999888888:::<<<:::<<<===<<<===???===777>>>======>>>???>>>===;;;999888666666777888:::<<<<<<;;;999777666666777777555666777777777666444333777888666444777;;;:::555<<<:::777777:::<<<;;;:::888777666666777999;;;<<<777;;;>>>===888666888;;;999;;;;;;999555333444777:::;;;:::777777:::888444666666666666777777777777777777666666666666777777888444333999:::555222444555666777888888777666555888777666666666777999:::333222222444777888777666666666555555555444444444222333555777777666555333:::888666444333222222222333222111111222333555666777777777777666555444333444444666666666555444333333222111000111333666888555444444333333333444444444444444333222444777:::888888777555222111222444111444666666333222333555<<<888444333555666444222222222333444555555555555111222222333333222222111+++,,,---...//////////////////000333777777333000333333333444444444555555777666555555666555333111666555444444555666888999444333333222222222222222777:::===@@@CCCFFFJJJMMMEEEDDDDDDFFFHHHGGGBBB>>>>>>??????>>>BBBFFFEEE@@@???===;;;999888999:::;;;999:::;;;<<<============>>>===:::999888:::<<<===>>><<<999:::===???>>>===;;;:::888666444111000///111000//////000333777999888888777666666:::@@@EEE<<>>???AAA>>>999;;;999888777777666333111888999888444555999:::888>>>:::777999===@@@>>>;;;<<>>===>>>???@@@BBBCCCDDDEEE???@@@BBBDDDEEEFFFGGGGGG@@@>>><<<::::::888666444777666666777777777444222///000111333333222111111555777777666333000//////////////////000000000000555333000//////000///...111222222111///...///000...000222111///......///333///++++++---000000//////111333222///...000222000000000000000111111222555444222000//////000000000000000111222333555555888888888888888888888888222111000000000111333333111111111222333444555666666555333333333444666888555333111000///000111222555444222000...---,,,,,,---,,,)))(((***...333666555555666666555555444333333222000...,,,+++***)))000000111111111000000///,,,+++***,,,...//////.../////////...------,,,,,,---...000111222111///...+++...000000///------...;;;<<<:::666999>>>>>>999===???@@@AAAAAAAAA??????AAA<<<999<<<>>>===<<<===;;;999888<<<@@@BBB???<<<>>>>>>>>>>>>>>>???@@@@@@>>>===;;;:::;;;;;;:::999777777888666555444666777:::777444333444666777777888888888777555444555777999<<<======???BBB@@@;;;>>>=========>>>===<<<;;;333333333555777;;;???AAA;;;:::999777777666777777666666777777666555444444555777666555888;;;:::555:::999999:::======;;;888888777777777777999;;;<<<888:::;;;:::777888>>>CCC<<<<<<<<<:::888666777888888:::888555666888777333666666666666777777777777888777777777777777777888999555444888999555333444555666777888888777666555666555555444555666777888666555444666777777666555666666555555555444444444333333555666666666555444777777555444333333444444444333333333444555666777666666777777666555444333333333444555555444333222222222222222222444555666444444444444444444444444444444555444444555777999777888777444222111222444444666888777555444555777999777555555555555444333333333444444444444444444333333444444444444333333111111111111000///...---//////000333666666333000333333333444444444555555777666555555555555333111444444444444555666777777444333222111000111222333999<<<@@@CCCFFFHHHKKKMMMHHHGGGGGGGGGGGGEEEAAA???@@@AAA@@@???BBBFFFEEE@@@???>>>;;;999888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;999777555555666888999<<<:::999:::<<<>>><<<;;;:::999888666444222000///222111000///000222444555666666666555555888<<<@@@:::<<<===;;;===???<<<777777666666777888888666444666999999666555777888777;;;888666888>>>AAA@@@>>>===>>>???BBBDDDEEEDDDCCC=========>>>???@@@BBBBBB===>>>>>>???@@@AAABBBBBB>>><<<999888888666444222333222222333444444222///000000111222222222222111222333444333000...------////////////000000000000222000...---///000000///000111222111///...///000///000111000.........000333000,,,,,,...000000000000111222222111000111222000000//////000000111222444333222000000000000111111111111111222333444444555555555555555555555555222111111000000222333444111111111222333555666777777666444333222333444555333222000/////////000111333222000///...---,,,,,,222000...---...111444666222222333444444555555444000000///------,,,,,,,,,000000111111111000000///000///---...//////...---///............------------...000111111111///...+++---//////...---------888999777555888===>>><<<>>>???@@@AAABBBAAAAAAAAADDD===:::>>>AAA@@@<<<;;;<<<;;;<<<@@@EEEFFFCCC???@@@@@@@@@@@@AAAAAAAAAAAAAAA???===<<<<<<;;;999777666777777666444444555777:::777333222333666888888888888888666444222333555:::===??????AAADDDBBB============<<<<<<;;;;;;;;;222222222444777;;;???AAA:::999888777777777777777888888777555555444444444333666777666999<<<:::555888999:::===???>>>;;;888777777888888999:::::::::999999999777777;;;CCCJJJ===<<<:::999999999888777777888666444444777666111666666666777777777888888888888888888888888888888:::666555888999666333444555666666777777666666555555555555555555666777777888777666666777777555444555555555555555444444444444444444555555555555666555555444444444555555666555555555555555666888888444555666777777666444333222222333444444333333222222222333444444444444444333444555666666555444444333555666666666666777999777777666444222111333555555666777777666555666777555666777666555333333444333444444444444333333222444444555555555555444444555555444333222111000///000000000222444444333111222333444444555555444444666555444444555555333111111222333444555555555555444222000//////111333444;;;???CCCGGGIIIJJJLLLMMMKKKKKKJJJHHHDDDBBBAAAAAA@@@AAA???<<<===AAABBB>>>===<<<:::888777777888888;;;::::::999888777777666666555333111111222333444888777888999;;;;;;999777999888777555333111000///111111111000000000000000111333444333333444777999888;;;;;;:::;;;>>><<<777444444444666888:::999888444999;;;888555666666666777555555888===AAABBBAAA???===<<<>>>BBBDDDDDDBBB>>>===<<<;;;;;;<<<>>>@@@===<<<;;;;;;;;;<<<===>>>:::888666555555444222000000000000222333333111///111111111111222222222333000111222111///...---...////////////000000000000000...,,,,,,...000000000000111222111///...///000000111000///------///111333111...---///000111111222111111222333333222111000////////////000111111333222111000000111222222222222111111111222222333222222222222222222222222222111000000000111222333111111111222444666888999888777555333222111222222111000///.........///000000000///...------------333222111000111222333444///000000111333444444555---------------......//////000000111111000000000444222000000000///---+++------........./////////---...///000111000//////+++---......---,,,,,,---555666777888:::===>>>===???@@@@@@AAABBBBBBCCCDDDEEE===:::>>>BBB@@@<<<999<<<===@@@DDDGGGHHHEEEBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>><<<<<<<<<;;;888666888999999888777666888999===999555333555888:::;;;888999999777555555666777<<>>===<<<:::777888999::::::::::::999999999999888999===DDDIII<<<999666666888999888555666888666444555888666222666666666777777888888999999999999999999999999999:::888777777888777555444666666666666666666666666777777777777777888888999666555555666777777555444555555555555555555555555555444444444444555666666555555555444444555555555444444555555666666777888222333666777777666444333222333333333444444444444111333444555666555333222222444666777777666555444444666888888777666777888777888777555444333555777444555555444444444555555111444888777444222333444444444444444444333222111333444444555555444444333333333333333333333333333111111111222222222222111222333444555555555444444555444333444444444222111///000222444555555444444444222000...///111444777<<<@@@EEEHHHJJJJJJKKKKKKJJJKKKKKKGGGBBB@@@AAADDD===>>><<<777777:::;;;999999999888777777888888999999999777555444222111111333222111///...///000000444555666888888777555444555555444222111///.........///000111111000///...---000222222111111222222777999:::888:::===<<<888333333333666999::::::999333:::===999555555666555666555555888===@@@AAAAAACCC>>>:::999<<>><<>>>>>===>>>@@@@@@@@@AAABBBDDDEEEGGGGGGAAA===@@@CCC@@@===<<<===???BBBFFFHHHHHHEEECCCCCCCCCCCCBBBAAA???>>>===:::999999999::::::888666777888999888777888:::;;;>>>:::777555666888999:::666777888777777777999;;;999===@@@AAADDDFFFCCC>>>;;;<<<<<<:::777666888:::999888666444444555666777666777777777888888777777999888666555444444555555000555888888888:::888444999999:::::::::;;;===>>>888888999:::::::::999999999:::;;;;;;<<<>>>@@@CCC;;;888666666999:::999666777999888555666999888444666666666777888999999999888999::::::::::::999888999999777777888999888666666666555555555555666666666777777888888888888888222222222444666777666444444555555555555555555555555444444444444555666666666666666555555444333333222222333444555555555666222333555666777666444333444444444444444555666666222333555777666555333111111333555777777666555444444666888888777666777777888888888777555555777999666555444444444555555555000444777777444111222444444444444444333222111111222222222333333222222222222222111111111222333333222222222111000000111111111222444555666555444333444333222333444444222000...000222444555555555444555333111000111333777999<<>>??????BBB>>>999888999<<<===<<>>???<<<===???BBBAAA@@@@@@BBBEEEHHHJJJLLLFFFCCCDDDDDDAAA@@@BBB@@@BBBDDDGGGHHHGGGFFFEEEEEEEEEEEECCCAAA===;;;999555555666888999999888666444666777777777888;;;======:::777666666777777666444666777777777777:::<<<555:::???BBBFFFJJJGGGBBB:::;;;;;;888555444666999666555444333444555777999555555666777888888888777777777666555555555555666111666999777666777777555888999999999888999<<>>===>>>???888;;;:::555333555666555111222333555666888999999;;;999777555444333333444333333222000/////////...000222444444222111000111000000///...------,,,,,,,,,---///000111111111000+++...111222111000///000000222222111333888888444555555555666888999888777777::::::888888;;;:::777888888888999:::<<<===>>>>>><<<:::999999<<<@@@BBB===;;;999777777777888999777666555333333333333444666444333333444444333111000000000222333333111///000111333444444444333222//////000///------...000////////////000000000000666333000//////000///...---///000000......///111///000///...,,,,,,...000///000111000///...000111000111222444666666444222222111111111111222333333111111000000000111333444333222111000000000000000111111111111111111111111...---,,,,,,,,,---...///000000000111333555777888///000000111111111222222,,,------------...............---,,,,,,,,,------)))***+++---///111222222000///...---,,,---......///...---,,,++++++++++++------...///000000000000000///...///000111000///------...///000000111111------........./////////......///...,,,,,,...000555444777;;;;;;999<<>>@@@???===:::999999888666444888999:::999888999;;;===999>>>BBBDDDHHHJJJGGGAAA999;;;;;;888333222555999555444333333333555777999333444666777888888888888444555555666666666666666333888:::666444555666555444777999:::999999;;;===;;;;;;999999999999:::;;;999999999:::;;;:::999888999:::;;;;;;::::::<<<>>>888:::999777888;;;:::666555666777888999::::::;;;777888999::::::999888777777999777555777===>>>:::666555444444444444555666333444555666777666666555333222222444555666555333444444444555555555666666333333555666666666555444444444555666666555444333000111222333444444444333777666444333333333333444333333333333333555666777555666666666555444222111111111222222333444444555666666666555333333555777555666666555444555777:::;;;888555555777888888888666444222222222222111000111222222333333333222222///000000111111000000///111000///.........000111333444333000------///222111222444666777555444222222111111111333333222000111111111222444555777888777777777777999;;;===>>>===???BBBCCCBBBCCCDDDEEECCC@@@>>><<<;;;:::888777444888999444111333333222222333444555555666666666888777555333222333444555444333222111000///......000222333222000...000111000000//////......------///000000111111000000000,,,...111222222111111222000222222000333888999666444444444666888:::999888::::::777666:::???>>>999777888999999:::;;;===???;;;<<<<<<:::777888>>>CCC999888777666666666666666555555555444444333333222444333222222333333222111000000///111222111///---///111444666666555222111000111111///------...000////////////000000000000333111///...///000//////---...//////......///111...///000///---,,,---......000111000...---///111---000333555555444333333333333222222333333444555222111000000000111222333222111000000000000000111111111111111111111111111///...---------...000000000000000111222333555555000000000111000000//////,,,------...............//////...------,,,------++++++,,,,,,---///000111///...---,,,,,,---///000...---,,,,,,++++++,,,,,,,,,---...///000000000000222000///000111222111000......//////000000000111...---------....../////////000000...------///111777444444777777555;;;DDDCCCBBB@@@@@@BBBFFFJJJMMMLLLJJJHHHEEE???;;;@@@HHHGGGHHHIIIIIIHHHGGGHHHHHHKKKJJJIIIFFFBBB<<<888555555555666888999999666333555777999;;;<<<>>>BBBDDDBBB@@@>>>===<<<:::777555===>>>>>>===<<<;;;===>>>@@@DDDGGGGGGHHHHHHCCC===999;;;;;;777222111444888777666444333333444666777333444666777888888888888222444555777777777666666444999:::666333444555555111555:::;;;:::999999:::<<<;;;999888888999;;;<<<999888777777888999999888666888:::999777777:::===888999888666888;;;:::666555666777888999:::;;;;;;666777999::::::999777666666888777444777>>>???;;;666555444333333444555666555666888999999999888777666555444555666666444222444444444555555555666666222333555777777666555333111333444666777666666555000111333444555444444333888777444222111222333444222222111111222444555666777777666666555444333222111111111111222333444555666666555333222222555888333444444444333444666999999666333222555777777666999555111000111222111...000111222333333333333333000000111111111111000000------,,,,,,...111444666444444333///,,,,,,///333000222555666777666444222111111000111333333222000222111111222333666888999777888999:::;;;===???@@@>>>@@@AAABBBAAABBBDDDEEECCC???;;;::::::888444000///444666222///000000///444444555555555444333333444222111//////000222333444333222111000///......111222333111...---///222111111000000////////////333222222111000/////////---///222333333222333444333555444333666;;;<<<999333222333666999::::::999<<<:::666555;;;BBB@@@:::555777888999:::;;;>>>@@@:::===>>>:::333222777===666666555555555444444444666777777777777666555444333111000111222333111000222111111111222222///---...111444777777555222000444444333111//////000222////////////000000000000000...,,,---...000000000,,,...//////......///111---...000///...,,,,,,------///111000---,,,...000+++000444666444222222444444444333333444444555666333222111000000111222222111111000000000000111111111111111111111111111111000//////...///000111222000000000000111222333444111111111111000...---,,,,,,------.../////////...000000///...------------,,,,,,+++***+++,,,---...------,,,+++,,,...111222,,,,,,++++++,,,,,,------,,,---...///000000000000444333222222333333111000////////////000000000000...------------...//////000000000///......000222<<<;;;999888888:::;;;===DDDBBB???>>>???DDDIIILLLKKKFFFCCCCCCBBB@@@BBBFFFHHHGGGEEEEEEEEEDDDBBB@@@KKKJJJIIIEEE@@@===<<<<<<666666666666666555444444777777:::???DDDEEECCC@@@@@@AAAAAA???<<<::::::;;;<<>>AAA???<<<:::888666333111444333111/////////111222000333555333333444222...000///...///111333333222555333111000000000///---111111111111000000000000///222444444222///,,,,,,///111222222222222444555///111444777999999999999888777777999<<<===:::888666666777888888888888888<<<;;;:::::::::999666333;;;999666555555777:::<<<===<<<999777555555555555222333444444333333555666888666444333333444555666666222///000444555222...555555444333111///---,,,///---///444777444111111---000222222///...///000111///------000444666777222222111000///...------......///000000///...---000/////////............,,,///000,,,+++///111000111222444666666555444333555555555444444555555666///...---...000111111111000///---,,,---...111222111111111111111111111111111000...,,,,,,000666;;;666///+++...111222222444000333444111,,,,,,000555///111111------111111///000///---+++++++++---...)))***+++---.../////////------...---,,,---///222------............------//////............//////444222000111333333000---...---...///111111///---000////////////000000111...///000///...---...000777666666555666888:::<<>>===???CCCGGGIIIJJJFFFDDDFFFEEECCCDDDGGGHHHFFFDDDCCCBBBAAA>>><<>>:::777666666999::::::888999999888777777777777888777888999888666555555666555666666444333333555888:::666555888888555666;;;555555666666666777777777777555333333555666555333777777777777777777888888888666444555777888777555888666444333222222333444555555555555555555555555666444444666888888666333444444444444444444444444444222333666555000111555222444555555444333444666555555555555555444333222555555555555555555555555444333333222222111111111555666777666555555666888777777888888888888888888<<<:::888666666666777777888:::;;;;;;999777666666777555444444555666555444444111......000222222111222222222222222222222222555444333333444333111000222111111222222333444555222222222222222222222222222666;;;@@@BBBDDDFFFHHH???>>>>>>???@@@AAA???===@@@>>>;;;:::999777444222222222222222222111111000000333444222111222000,,,000...---...000222222111555222///.........---,,,111111111111111111111111///111333333111///......---///111222111111222333///111444666888888888888888777888:::===>>><<<:::666777888888999999999888===<<<;;;;;;<<<;;;888666===;;;888666666777999;;;;;;:::888666444333444444111222444444444444555777888666444333222333444555666333000111444555222///444444333222111///...---///---...333666333111222---111444444222///......444111///...000111222222000/////////////////////......///000000///...---000000/////////.........000333333000///222444444111222444555666555444333666666555444333333333333222000//////000111000/////////...---...///000111333333333222222111111111222222111000000333888<<<555000...000111111222666333333222///+++***,,,//////111111------111111///000///---++++++,,,---...,,,------.........---------......---,,,---///111,,,------------------,,,//////............//////333111000111222222000...,,,,,,---///111222000///111000000///////////////...///111000///...///000555444444555666888:::<<<=========>>>@@@BBBEEEFFFGGGDDDDDDGGGGGGDDDDDDGGGGGGEEECCCAAA@@@>>>;;;999;;;===@@@@@@===999666555<<<<<<<<<<<<;;;:::999888777666777:::>>>@@@AAA@@@CCCCCCBBB???;;;:::;;;<<<<<>>:::777666555444444555666777777666555333333444555555666666666777777888888888888999:::999666555444555222333555555444444666888666777888777666777:::<<<888888888777777999<<>><<<;;;;;;;;;:::888888999999888666666222///---///111333333222222222222222222222222555444333333333333222000444444444444444444444444111111000000000/////////111666<<>>@@@@@@???===>>><<<:::999999888555444222333444555555444222111111444444111000111///***///---,,,---///111111000444111---++++++,,,++++++---......//////000000111///111222111000///000111---000333444333222222333111222444666777777666666888888999;;;>>>>>>===<<<777777888999999999888888<<<;;;;;;;;;<<<<<<:::888<<<:::777555444444555666888777555333222222222222000111333444444444666888777666444333222222333333555333000111444555222000222222222222111000///...000,,,---222444222222333...222555666444000---,,,222000///000111111111///....../////////000000000...//////000000//////...000000000000///////////////222222...---000333222111222444555555555444333777666555333222222222222555333111000111111000//////////////////000000000222222111111111000000000111222333222222444777:::444111111222111///222777444333111///.........//////111111------111111//////...---,,,,,,,,,---...000000000///...---,,,+++...//////...---,,,...///,,,,,,,,,------,,,,,,,,,//////............//////222111000000111111000///,,,,,,,,,...111333222111222111000//////......///...000222222111000///000777777777777888999;;;;;;;;;<<>>===<<<;;;::::::777666666777:::<<<>>>???DDDCCCBBB>>>;;;:::;;;======@@@EEEHHHIIIIIIKKKMMMNNNQQQPPPJJJDDDAAA===888666666555444444555666666666666555444333333444555444555666666777777888888888:::;;;:::777555444444333444666555555444666777777777777555555666999<<<888999999888777888;;;===888888777777888999999999:::999888666555444444444333555666666555555666888777777777666444444666888999888888888888777777888777777777777888888888888555555555666666777666666555555444444666888:::<<<666555555555555666555555777666555444333333333444555555555555555555555555555555555555666666555555777777666666555555555555222333444444444333555777555777888888555444333444111222333444444444444444555555555555555666666666......///111444777:::;;;999;;;======<<<:::999::::::;;;===>>>>>><<<:::999============>>>@@@AAABBBCCCEEEFFFEEEBBB???>>>>>>???>>>===<<<===<<<;;;999777444000......000333555333333333333333333333333666444222222333333222111555555555555444444333333111111000000//////......111666<<>><<<;;;<<<===@@@AAACCCDDDFFFIIIMMMPPPNNNPPPOOOGGGAAA???<<<888666666666555555666666666555666777666333333444666444555666777888777777777777999;;;:::888666555555666777888777555444555666777777777555555666999<<<:::;;;;;;999777777888:::888888888888888888999:::888888777666666555666666555666777888777777888:::999999888777555555777888999::::::888888888888777888888888888777777777777666777888888888777777777666666555555555666777888444444444444444444444444777777666555444444444444333333333333333333333333111222333444444555777888999888777666555444333222333444555444444555888999777999;;;:::888555444444222333444555555555555555666666777777888888888888222222333444777;;;>>>@@@<<<>>>@@@AAA???>>>===>>>:::;;;===>>>>>>===;;;:::>>>>>>??????AAABBBCCCDDDDDDFFFGGGFFFCCC@@@???>>>AAA@@@@@@@@@@@@???===;;;777555222///...000333666333333333333333333333333666444222111333333333222444555555555444333222111222222222111111000000000222666===AAABBBAAA@@@@@@;;;<<<===@@@BBBBBB@@@>>>999888666666777777666444999888555444444555888:::666888777333111222000,,,///---,,,,,,...//////...111...+++******+++******'''((()))***+++,,,---....../////////...000333666111444777999777555444444333444444555555666555555555777999:::;;;;;;;;;;;;555666666666666666555555999777666777999:::999888222222222222222222333333444333222000000000111222///111333444444555777999666666555444333333222222444333222333444444444333111111222222222222111111000------111444333444666555333111///............------///111333444222000444444333333222111000000////////////000000111111222111111111111000000000222555555111000222444444222222222333333333333333111111111222333444555666333111000111333444444333000111111222222111000000,,,---...///111222333333---000222444333333333444333222333444111...000666***)))((())),,,------,,,///111111------111111///.........---.........///000000000111111000000//////000111000...------.........////////////............------------.....................///111222111000//////000111000...//////...//////000111111///111333333222111111111888888888777777666555555999<<>>???@@@???===;;;<<<===CCCBBBBBBBBBDDDHHHMMMOOOIIIKKKIIICCC===<<<;;;888666777777777777777777666444777999777444333444777666666888888888888666555666888999999888777888999888999:::999777555666777666777888777666777:::<<<;;;<<<<<<:::777666777888777888999888777777999;;;777777666666666777888888666888999999888888999;;;999999999777555444666888888;;;;;;999888999888555888777777777777777666666777999;;;;;;999888777888777777777777666666666666333444555555333333444555777777666666555444444333222222222222222222222222000222333444444666888;;;999999888777555444333333333777777555555888;;;<<<888;;;======:::888777666444555666777777777777777999999::::::;;;;;;<<<<<<;;;:::999999:::<<>>@@@BBBBBBAAA@@@AAABBB:::;;;<<<===>>>======<<<>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEEBBB???>>>>>>BBBAAAAAABBBBBBAAA???===777666444111///000333666444444444444444444444444666444111111222444444333444444555555555444222111333333333333333333333333333777<<>>AAACCCBBB???===888666555555555555444222999666333111111444888:::777999888333111222111...///...,,,,,,...///......///---,,,+++,,,---,,,+++******+++,,,...//////000...////////////000333666000222555555444333222222444555555555666666777777555777:::;;;:::999::::::666666777777666666555555888666444555666777777666333444555666666666555555444333222111111111222333000111333444444444666888555555555555555444444444333333333333444444444444333333333333333333222222000---...333666555555777888444///------///111111333222222222333222000---555555444333222111000000////////////000111222222222222222222111111111000111444444///...000222111222222222222333333333333000000111222444666777888222111000000333444444444222222222111111111111111...///000111333444555666///111444555444444444555333111111333111...///333.../////////............///111111------111111///---.........///////////////000000111222222222222...000111111///....../////////000000000000//////......------------......------...------...111333444222//////000000///...///////////////000111111000222222222000000111222888888888888888888777777666999===BBBDDDDDDCCCBBBEEECCCCCCFFFGGGDDDCCCFFFFFFDDDAAA???@@@AAAAAA@@@>>>===<<<999555444555777777888999;;;<<<<<<<<<<<<:::;;;;;;999555333444666:::<<<>>>???===<<<;;;<<>>;;;888888888777888999::::::999777666444666888777555444555777777777777666666555444333333333333333333333333333333555666666555666999<<<888888888888777777777777444999999555555;;;>>>>>>999<<<>>>???===;;;999999888888999999999999999888<<<<<<<<<===>>>?????????@@@???===<<<<<<>>>@@@AAA>>>???@@@@@@@@@AAACCCEEE;;;;;;<<<===>>>??????@@@?????????@@@@@@??????>>>AAABBBDDDCCCAAA???>>>???@@@@@@AAABBBCCCCCC@@@>>>666666666333000000222555444444444444444444444444666333111000222444444444444555666777777666444333222333333444444555555555555888<<<>>>>>>>>>>>>???;;;<<<>>>@@@BBBAAA===:::666555333333333333222000444222000//////111444666666888666222000222111...000...------...//////...---,,,---...000000...---,,,,,,---...//////000000...///000000000000222444111222444444222111222222555555555666777888999999777999<<<<<<:::999999:::888888888888888777666666888666444444555666666555555666777888888666555444444333333222222333444555111222444444444444555777555555666666777777666666222333444444444444444555555555555555444444333222000...000666999777666777888555111///111333333333555444222333333333111///222222222111111000000000///////////////111222333333333222222222111111111...111111,,,+++---///...222222222222222333333444222222222333444666777888333111000000222333222222444333222111000111222222//////000000111222222333...000333333333222333444444///...111222///...000///111333333111///111333///111111------111111///------...///////////////000111111222333222222222---///111111000//////000......////////////.........------,,,,,,------...+++---------,,,---111444333111///...000111000000222222000///............111222111000...///111333888999:::;;;;;;;;;;;;;;;333666:::???AAABBBAAA@@@BBB@@@???BBBBBB??????BBBFFFCCC???============<<<===>>>===;;;777444333333666777999;;;<<<===>>>>>>;;;======:::555222222444777:::===???>>><<<;;;;;;<<<<<<<<<>>>@@@BBBAAA@@@<<<>>>===888555666777666888888999999999999888888555999<<<:::666444666999999:::;;;;;;:::888555444444555666666777999===@@@777999::::::::::::;;;===666888:::::::::999:::;;;888999::::::999888999;;;666888:::999777666999<<<::::::999888888777888888777999:::999888777888999666666666444111111222444888<<<===999888;;;999444777777666666555555555444;;;>>>AAA@@@<<<999888888666888;;;======<<<:::888666888:::999666555777999777777777777666555444333444444444444444444444444777888999888666666:::===777777888999::::::;;;;;;555::::::666666<<<@@@???:::<<>>>>>???@@@AAAAAABBB???>>>===<<<===@@@CCCEEE===>>>???>>>???@@@CCCFFF<<<<<<<<<===>>>@@@BBBCCC????????????>>>===<<<<<>>555777777444111000222555555555555555555555555555666333111000222444444444444666777888999777666555222222333444555666666777666999<<<=========>>>???;;;;;;===???AAA???;;;888666444222222222222000//////.........///000111111555777555111///111111...111///------///000///...,,,,,,---000222222000...+++,,,,,,------......///---///111111000000222333333555555444333222333555555555666666777999:::;;;999<<<>>>>>>;;;999999;;;:::::::::::::::999888777999777444444555666666555555666777777666444222000555444333333333444555666222333444444333333555666444555666777888888888888222333444444444444555666666666666666555444333222000...111777;;;999777777888555333333555777555333333222111222444555555444////////////000000000000000////////////111333444333333333222222222111111111444333///---///111000222222111111222222333444444444444444555666777777444333111000111111000///555444222000000111222333///.........------------,,,...000000//////000111444///,,,000222000...---%%%***...///,,,,,,///333///111111......111111///------...///000000//////222222333333333222222111,,,...111111000000000111------............------...------,,,,,,------...+++,,,---,,,+++---111555111000......000222222222555444222000...,,,,,,+++222222000...---...111444===999555555888;;;;;;:::;;;666666;;;===:::999<<>>???>>>======???AAA===;;;999777666777999:::;;;999777888999;;;;;;;;;???===:::999888888888777:::999888888888777555333777777888999::::::::::::555888:::999777777;;;>>><<<;;;999888888999;;;<<<<<<:::888888888888666555999999999888888888888888<<<999666333333555999;;;:::888777888::::::777444888888888777777777777777444555777888999888666555999666444444666666444111777999<<<<<<:::777555444666555===BBB;;;;;;===777888444222333555777888;;;:::888666555444555666777777444000111444777777666::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;:::888777555<<<:::888888;;;>>>???@@@@@@@@@???@@@@@@===:::777666888;;;>>>??????===<<>><<<;;;::::::;;;;;;999<<<>>>>>>===>>>BBBEEE@@@???===<<<;;;;;;<<<===FFFCCC???=========<<<<<>>>>>===AAA>>><<<>>>BBBDDDBBB???888888666333000...///000666444333111000000111222555555333333333333555555333333444555444333222111111444666555333222444777777999<<<>>>>>>>>>???@@@;;;<<<===??????<<<777333333111...,,,,,,---///000,,,------......//////000...///000222222222111000000///....../////////---...///000111222111111000...//////000000000000///---000222222111000333555777555444444666777666555888999999::::::;;;;;;;;;???<<<;;;===@@@@@@<<<777???:::777999999777777999555555333222222333444555555666666666666555555444666666666666666666777777555555444333111111222444777555444666999;;;:::888666555444111///---...///999555444555444222333666333222111222333333222000444555666444333222222333111111222444666666444111000111222333333222111000---------...///000111222444444333333222111111111............//////000000///111333555666666666555222111111333555555444333666444222000/////////000000111111222222222111111///---+++,,,///000///---666666444333222111111111111------000222000///000333000------///000...,,,111333222......111111...000///000222222000222666333222333444666666444222///222333222///...///222---------------...///000......---...//////---,,,+++000222...---222333000111222222222222111000000333111...---.../////////...///000111111111111111===;;;999999:::;;;;;;:::;;;777666;;;===;;;;;;===<<<<<<<<<999555555888<<<@@@???>>>===;;;999777666555666888888666555666777666777777777888888888999;;;999777777888777444111333333444666999::::::999===>>>>>>===<<<;;;===>>>:::999777666666888:::;;;===<<<::::::<<<=========???===;;;::::::999888888;;;:::999:::;;;:::888666666666777888999999999999999:::;;;::::::;;;===>>>:::999888777777888999:::<<<;;;::::::::::::888666666666777888999:::;;;;;;:::888555333333555888;;;<<<;;;999:::<<<<<<:::777999999999999888888777777555666777888888777555444666444333444666777555333555777999999777555444333888555<<<@@@:::<<>>:::777888999<<>>===EEECCCAAA???>>>=========<<<;;;;;;:::;;;;;;<<<<<<;;;===???>>><<<<<>>===<<<;;;;;;;;;<<<===CCCAAA===;;;;;;;;;;;;:::@@@??????>>>===<<<<<<<<<@@@>>><<<>>>BBBCCC@@@===666666555333111111222444444333333222111222222222444333222111111222333444111222333333333222000000...111444444333333666999888;;;>>>????????????@@@<<<<<<===>>>>>>;;;777333444222000---,,,,,,---...,,,,,,,,,,,,++++++++++++...//////000000000000000000000//////000000000//////000111222333333222222333333333333333222111000111333555555333444666999:::999777777999:::999999<<<<<<:::999999999::::::===;;;999;;;>>>>>>:::666<<<888666888888666666888666666555444444555666666555555555555555555555555777777777777777777777777555555555333111111333555777555444666999:::999777333333222111000000111333555222222555555333333666333222111222444444222000444555666666444333444555222222222444666555333111///000000111000///...---000//////......///000111111111111111000000000000------......////////////...000333555666666444333222222111222444444333111222111000000000111222333000000111222222222222111///---+++,,,///000///...222222111000////////////222...,,,///111///...000222000......000111000...000333333//////111111...000///000222222///111666555444444555666666444333222333444333///...///000...............///000000......---...//////...,,,+++000111......111222000111222222222222111000000222000....../////////---///000000111222222111111<<<>>>>>>>>><<<;;;;;;;;;;;;888888<<>>>>>???::::::999888777666777777;;;;;;;;;:::888666555444444666777777666555666777777777777777888888888888999999999:::;;;:::777444444333444666999:::999888;;;<<<===<<<::::::;;;===;;;:::999999:::;;;===>>>???>>><<<===???@@@@@@???=========<<<;;;:::999888;;;:::999:::;;;;;;:::888555666777888999999999999;;;999888999;;;<<<<<<<<<::::::888888888888::::::<<<;;;;;;<<<<<<<<<999777666666777888999::::::;;;888666444333444666999;;;>>>=========>>>>>>===;;;;;;;;;:::999888888777777666777888888777666444333444333222444666777777666666777888777555444444555999666<<>>:::555222111777666555555555666777888888999:::888777666666777999999999999::::::;;;;;;>>>===<<<;;;;;;:::;;;;;;===<<<;;;<<<>>>???>>>===@@@????????????===:::888888:::<<<>>>??????>>>===AAA@@@@@@???>>><<<;;;:::777888999:::;;;<<<<<<<<<;;;===???===:::999;;;>>>::::::999888999:::;;;<<<@@@===:::999999999888777<<<<<<;;;;;;::::::999999???===<<<>>>@@@@@@===999444444444333222333555888111111222333333333333333222222111000000111222222000111111111111000/////////222444444222222444777:::<<>>===<<<<<<<<<:::777444555444111...,,,,,,,,,---------,,,++++++***))))))..................///000000000000000000000000000000111222333444444444444888888888777666555333222555555666666555777:::<<<===;;;::::::;;;<<<;;;;;;???>>><<<:::999888888999:::888777999;;;;;;888444999555555777777444555888777666666555666666777777666666555444444555666777999999888888888777777777555555555444333222444555666555444666888999888777444333333222111222222222222000222666777444333666333222111222444444333111333555888888777666666666333333333444555444222000000000000000000///...---333111///...---...000111............////////////---------..................000333555666444222000333222111222333333111///111111000000111222222333000000111222222222222222///...------///000000///000000///////////////000777111...000111//////111111///......000111111000000333333111000333222...111///000222222///111666999777555555666666555444333444444222000....../////////////////////000111...------...///000...---,,,//////......111222000111111222222111111000///000///...///000000...---000000111222222222222111===@@@CCCBBB???<<<;;;======<<<<<<>>>AAABBBBBBBBB<<<;;;::::::;;;;;;999777999999999888777666555444444555777777666555666777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======;;;888555666555555777:::;;;:::999:::;;;<<<;;;;;;;;;===????????????>>>??????@@@@@@@@@>>>===>>>@@@AAA@@@???;;;===>>>>>>===;;;::::::999888777999::::::999777666777888999999::::::999:::777555666999;;;:::888<<<<<<;;;::::::;;;<<<<<<:::::::::;;;===<<<999777888888777777666666555555777666555555666888:::;;;>>>>>>>>>>>>???>>>======;;;;;;:::999888666666555777777777777666555444333333333333444555666666666888999888777555555666888:::777>>>AAA;;;===CCC???DDDMMMRRRKKK>>>555333333555555555555555666777888333666999999777666888:::777777888888999:::::::::>>>===;;;:::999:::;;;;;;>>>===<<<<<<===<<<:::777???===<<<======<<<999777777888:::;;;<<<;;;::::::999:::<<<===>>>===;;;:::666777999:::;;;;;;:::999999;;;<<<:::777666999;;;666666555555666888999:::<<<:::888777777888777666999999999888888888888888===<<<;;;<<<===<<<999666444444555444333444666999///000222444555555444444333222111000000111222333111111111111000000000///333555666555111000111333;;;===@@@@@@???>>>>>>??????===;;;::::::999777555444333000...---------.........---------,,,,,,,,,......,,,,,,,,,---...///...///000000//////000111111222333444555666777777999999999999999888777666666666666666777999<<<===>>><<<::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;999888777777666555666888888666444777555555777666333444888555555555555666666666777888777555444555777999:::::::::999999888777777777555666666666444444555666555555555555666777777777888777555333333222000///222111444888999555333555333222222333444555333222333555888999888777777777444444333444444444222000000000111111222222222222222000...---,,,...000111,,,,,,---......///000000------------............---///333555555333000...333222111111222222000...333333222111111000000000///000111222222222222222//////......///000000000111111111111111222333333;;;555111111222000111333///...---...///000000111///333333111111333222///111///000222111///111555<<<999666555666666666555111111111111//////////////////............//////...------...000000///------...---...///111111///111111111111111000000///000//////111222222///---111111222222222222111111>>>BBBEEEDDDAAA======>>>?????????@@@BBBEEEEEECCC===<<<<<<<<<===<<<:::888999999999888888777666555444666888888777666777888========================<<<>>>??????>>>:::777666888888888:::<<<===<<<;;;888:::<<<<<<===>>>AAACCCBBBBBBBBBAAA@@@???>>>===>>>===<<<===???@@@???>>>999<<<>>>>>><<<;;;;;;;;;999888888999;;;;;;:::888777888999:::;;;;;;;;;;;;:::777555666999;;;999777;;;;;;;;;;;;;;;;;;;;;;;;888777777999::::::888777777666666555444333333333666666666777888999:::;;;;;;<<<======<<<<<<<<<<<<:::999888777666555444444777777777666555444333333444555555555444444555555888888777555444444666888:::888???CCC<<<<<>>333333555444444555555555666777777111555888888666555666999666666777777888999999:::;;;:::999888888888999:::::::::999:::;;;;;;:::888===;;;::::::::::::888666555666666777777777666666666888:::<<<===<<<:::999777888999::::::999888777555777999777555444777:::444444333333444666888999:::999777777888888777666777777777777888888888888;;;::::::::::::999666444555666666444333333555777...000222444555666666555444333222111111222333444333333222222111111111111333555777666333222444666===>>>@@@@@@???=========@@@>>>;;;:::999888666555111000////////////000000,,,,,,,,,------............---,,,++++++,,,---...+++---//////------...000222222333444666777999:::888999::::::;;;;;;;;;;;;999999999999;;;>>>???@@@@@@???=========>>>===<<<666999<<<>>>>>>;;;777555555444444555666666555444666555666888666222333888333333333444444555555555888777666666777999;;;===999999999999888888777777555666777777666555666777444555555555555555666666888666444444555555333000666555777;;;;;;666333444222222222333555555444333333555777888777777777888555444333333444444222000......///000222333444555...---,,,,,,---...111222,,,---......///000111111........................---///222444444222000...333222111111222222000...222222222222111111000/////////000111222333333333///////////////000111222222222222222333333444555:::444000000000//////222---------------...///000///222333000000333333///222000000333111///000555;;;999666555555666666555...------...///000000000...------,,,,,,---------...------///000111000......,,,+++...000111000///000111111111111000//////000000000222333333111///111111222222222111111000@@@BBBDDDDDDBBB@@@??????@@@BBBAAA@@@BBBFFFEEEBBB<<<<<<<<<<<<;;;:::999999:::::::::999999777666666555777999999888888999:::============<<<<<<<<<<<<===???AAA@@@===:::888888:::::::::;;;===>>>===<<<999;;;===>>>>>>@@@CCCEEE@@@@@@AAA@@@???===:::999<<<;;;;;;<<<>>>>>>===;;;888;;;>>>===;;;999;;;======<<<;;;<<<======<<<:::888999:::;;;<<<<<<<<<<<<;;;:::888888:::;;;::::::888888888888888888888888666555555666777999888777333333333444444555555555666666777777888888999999777999::::::999999999:::888888777666555555444444777666666555555444444444444555666666444333444555444555444333222222444666888777???CCC;;;:::;;;555AAAQQQXXXKKK999222333444444555555555555666666666555666666555444222333444444555555666777888999999888888777777777777888888555555555777:::=========<<<;;;999999:::999888666555555555555555555444444999:::;;;;;;;;;999666555999999:::::::::999999888444666888777444444666999555555444444555777888999:::999888999::::::999888777888888888999999::::::999888888777666555555555666666666444222222333555///000222333555666666777555555444333333444555555555444333333222222333333///222666777777888;;;??????AAABBBBBB???=========@@@>>>;;;:::999888666444000/////////000000111111******+++,,,,,,---.........------,,,,,,,,,,,,,,,))),,,///...,,,,,,...111222222333444666888:::;;;888999:::<<<=========>>>>>>======???BBBDDDEEEDDDDDDBBB@@@@@@AAAAAA@@@???444777;;;>>>===:::666333444444444444555555555555666666888999666111111666000111222333333333333333777666666777888:::<<<===888888888888888888888888555666888888777777777888333555666555444444555666333222111444888:::888666888777888<<<;;;666444444222222222333555666555333444555666666444444555777555333222222333444333222,,,,,,---...///111333444,,,,,,------///000111222.........///000111111222///////////////............///111333333333111111333222111222333333111///...///000222333333333333...///000111222333333333///000111000//////111333111111000000111222333333666000---......,,,,,,......//////...------///111///111111......222333000222000111333111...000555888666444444555555444333---,,,,,,...000222222111...---,,,,,,+++,,,,,,,,,...------///111111000///000+++***...111000//////000000111111000000///...111000000111222333222000000111111111111000//////BBBAAAAAABBBCCCCCCAAA???@@@BBBAAA>>>@@@DDDCCC>>>;;;===>>>===999888999;;;;;;;;;;;;:::999777666555666888:::::::::999:::<<<=========<<<<<<<<<;;;;;;<<<>>>@@@???<<<::::::;;;:::::::::;;;===>>>===;;;<<<===>>>>>>>>>???AAACCC===>>>???@@@???===:::888;;;::::::<<<>>>>>><<<:::777:::===;;;888888;;;???>>>===<<<===>>>===;;;999888888999:::;;;;;;;;;;;;999::::::999888888999;;;666777777777777777777666777555333333555888999999555555555555555666666666444555666666777666555555444666999999777666777999888777777777666666555555666555555444444444555555222444666555444444666888333333444333222222333555777444;;;>>>888888;;;666:::EEEGGG===666666666111555555555555555555444444888666444333333444444333333444444555777888888999666777777888888777777777777666555666999<<<>>>>>>>>><<<:::::::::;;;:::888777777777777666666555555999999::::::999888777666999999999999999:::;;;<<<888:::;;;999555444666999999888777777888999:::;;;<<<;;;:::;;;======<<<:::999999999:::;;;<<<<<<===777777555444222333444666555555555333111111333555111111222222444555777888666555444333333444555666555555333222222222333444...222666999:::<<>>>>>???===;;;::::::888555222111111000000000000000000------------------------------......---,,,,,,+++)))---000///,,,,,,///222111111222333666888;;;<<<;;;<<<===>>>>>>???>>>>>>???>>>@@@CCCGGGHHHGGGDDDEEECCCAAAAAAAAAAAAAAA???777888::::::999777444333444555555555555555666777555555888999444......333///000111333333333333333333444555666888999:::;;;555666666777777888888999555777999999999888888999333555666555333222444666222000000444:::===;;;888777555777;;;:::666555666222222222333555666555444555555444222111111333555444222111222333444444333///.........///000111222...///000111222222111111......//////000000000111111111000000000////////////000111222222333444444222222111222444444333111---...000222333333333333...///000111222333333333///111222111//////222444111000000000000000111222444///---///000---,,,...000222222111///...000222///111///+++,,,000222111222111111333111...000444444333222333444555333111000...---///222444333111......---,,,,,,,,,,,,,,,...------///111222111000000***(((...222000...///000000000000000//////...000...---...000111111000000000000000000///......CCCAAA???AAADDDEEEBBB@@@???BBB@@@<<<===BBBAAA;;;<<>>>>>=========<<<;;;===>>>>>>;;;:::<<>>?????????======>>>@@@<<<>>>@@@AAAAAA???===;;;:::::::::<<<>>>>>><<<:::777:::<<<:::777777;;;@@@===<<<;;;;;;<<<;;;999777777777888999::::::::::::666888:::888555444777:::888888999999999999888888888555333222555888:::;;;:::999888777666555444444333444555555555444333222333555888888666555777999888888888777777777777777555555444444444555555666///222555555444555888:::333555666666444444555666666222888:::444777<<<888777<<<:::444555<<<:::111555666666666555444333333777444000111444777888666333333444555666777888999555666888999999888777666===;;;888777999:::;;;;;;???===;;;;;;<<<<<<;;;:::::::::999999888888777777666666777999999:::::::::888888777888999<<<>>>???<<<>>>>>>;;;777444666888<<<;;;:::::::::;;;<<<======<<<<<<===??????===<<<::::::;;;<<<======>>>???777666444222000111444777333333333222111222444666333222222222333555777888555555333333333333555555555444333222222222333444111555999;;;;;;===AAAEEEEEEFFFHHHFFFDDDAAA@@@@@@>>>===<<<;;;:::888444111333222222111000//////...111111111000//////......------...///...---+++******...111000---,,,000444111111222333555888;;;===??????@@@@@@@@@???>>>>>>======???CCCHHHIIIFFFCCCDDDBBB@@@??????@@@???===<<<;;;999777555444333333555555666555555555777999444555777888222,,,,,,111///000111333444444333333111222444666777888999999444444555666777888999999555777999:::999888888999222555666555333222333555555333222555:::<<<999666555333555999999777666888222222222333666777666444555555333000...///222444333222111111333555555444444333111000000000111222111222444555444333111///.........///////////////222222111111000000//////000000000111222444555666222111111333555555444333000111222333333222000///...///000111333333333444///111333222000///222555222222111111111111222222555111000222333000///000222444555333000///111333///000...)))***///222222333111111333111...000444111111111333444444222000333111000111444555333111000///...---------------...------///111222111000111***'''...222000...///000000000000000//////...///---++++++---///000/////////000//////...------<<<>>>AAACCCCCCAAA>>><<<<<<<<<<<<<<<;;;:::999888>>>::::::======888888<<<<<<;;;;;;::::::;;;;;;<<<666777888999:::;;;<<<<<<>>>>>>>>>>>>>>>============999999>>>>>>;;;;;;???<<<:::888:::===???>>><<<>>>>>>>>><<<::::::===???>>>===;;;:::;;;<<<>>>@@@::::::::::::::::::::::::===<<<;;;:::999999999999;;;;;;;;;;;;::::::999888555555666777888:::;;;<<<888888888888777555444333888888777666666666666666777777777777888888888888999444444999999444222333111111111111111111111111777666555444333444555555555555555555666666666666444666777666555444555777555555555555555555555555222333555777777666555444333444555777777777666555555666777888888999888888999555333333666999999888666555444555888;;;======777666888;;;:::777777;;;:::888777777:::<<<======>>><<<999:::<<<>>>???@@@<<<;;;:::999999:::;;;<<<999:::;;;<<<;;;:::888888:::444222666:::::::::<<<888888999888888:::>>>AAAAAA@@@>>><<<:::777666555<<<@@@;;;:::AAAAAA===BBB>>>;;;888:::???AAA>>>;;;:::<<<===<<<:::888888999333333333444444333222222444444555444333222111000333333444666888:::<<<===;;;888444222222444666777666444222222333333333111777:::>>>>>><<<<<<>>>AAAGGGFFFDDDCCCAAA@@@@@@???:::<<<===<<<999666444444444444333333333444444555555333000///000000///---000111111111111000////////////...------...///000111222222333555666888999????????????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC???;;;===@@@===888333333333444444555555555888777666666777888777555333333222222111222222333333333222222333333444555333333333444444444555555333222222333555666666555333555666666555444444555777777888999:::888333000777555444666:::<<<<<<:::666777555444777;;;999444,,,---...000222444555666555444222111111222444555555444333333222222222222444333333222111111111222222111222333444444222000111000///000111222111000///000000111111111000000444333333222222333333444111111111222555666555444222222222444666666444333000///111444333//////222555333111//////000111222111000//////000222444666222555444//////333444111222222222111111111111000............////////////333000...///111222111///222222333333333444444444222111000//////............------------,,,,,,,,,......///111111222222222///////////////000111111000111///,,,...000---'''////////////111333555666333111//////111222000---:::;;;>>>@@@@@@>>>;;;999:::::::::;;;;;;::::::999===999999<<<<<<888888;;;>>>===<<<;;;:::999999999888888999999:::<<<===>>>>>>>>>===============>>>===:::999======;;;;;;@@@;;;999999;;;===???===;;;======<<<:::888999;;;===999999888888999:::;;;<<<:::::::::::::::999999999<<<<<<:::999999888888888888999999999999888777666777888999::::::999999888777777777777777666555555888777666666555555555666666666777777777888888888999555444888888444111222222222222222222222222222777666555333333333444444555555555666666666666777666777888777666555666777555555555555555555555555333444666777888777666555555666777888888777666555888888888888888888888888999666444444666888888888777555444555888;;;;;;;;;666555777:::999777999===;;;:::888888:::<<<<<<<<<<<<:::999999<<>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<:::999999999>>>888666:::>>>===<<<===;;;<<<<<<<<<;;;===@@@CCC???>>>===;;;999777555444;;;@@@<<<:::@@@???:::??????<<<:::;;;>>>>>><<<::::::;;;;;;:::777444444444333333333444444444444333555555444333333222222111444444444555888:::;;;;;;;;;888555444555777888888555333222222333444444333666999<<<>>>???@@@BBBDDDEEEDDDBBBAAA???>>>>>>>>>>>>??????===;;;888888888444444333222222333333333222000......//////...---000000111111000000///...///......---...///000000222333333444555777999:::@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB>>>999888;;;:::777555444222111222333666777666555444444666666555444333333222222222222333333222222222222222333333444333333333444444444444555666555444444555666555333222444666666555444444444444777999:::777555555666777666555777:::;;;;;;999777888777555888<<<:::666000111111333444555666666444333111000000111333444666555444444444444444444444444333222222222222222333222222222444444333111333222000000111111000//////000000111222222222111333333333333333333333333111111111333666666555333333333333555666777555333111111333666444000000333333222111000000000111222///...---------///111222000333222///000444666333222222222111111111111000////////////////////////222000......000222111///111222222222222333333333000///.........///111111////////////...............///000111111222222222333222111000000///000000000000---***,,,000000,,,,,,,,,---///111444777888333111///000111222000...666888:::<<<<<<:::888666666666888999999::::::::::::888888:::;;;888999;;;;;;;;;;;;::::::999999999::::::::::::;;;<<<>>>???>>>===<<<<<<<<<===>>>???>>>;;;999;;;;;;:::<<>><<<:::<<<<<<<<<999777777888:::666777777888999::::::;;;::::::::::::::::::::::::;;;;;;:::999888888888888777777888888777777666666777888999:::;;;;;;::::::777777777777777666666666777666555555444555555555666666777777777777888888;;;777666888999555333333333333333333333333333333666666444333222222222222555555666666666777777777777888999888666555666777555555555555555555555555555666777888888888777666888888999999999888777777;;;:::999888888888999999:::888555555666777777777777666555666888999:::999555444555888888777;;;@@@???===;;;;;;<<<<<<<<<;;;999888777999===@@@BBBBBBBBB@@@>>><<<;;;:::::::::=========<<<:::999:::;;;???:::999>>>AAA???=========>>>???>>>===>>>AAADDD???>>>===;;;999777666555;;;@@@===;;;AAA===888<<>><<<;;;:::999999666777888666444222222333333333444444555555555666666555444222222222333333444444333555777999999888999777666666888999999888333222111222444555555555555666888<<<@@@DDDEEEEEECCCBBB@@@???======<<<<<>>???>>>===<<<;;;;;;===>>>???===;;;888888888999;;;>>>888999:::<<<===<<<;;;999<<<===<<<:::888777888999777888:::;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;<<<<<<;;;:::999888888888888888888888999999999999888888666666777888:::<<>>>>><<<999888;;;===<<<888888>>>BBBAAA>>>>>>???@@@@@@???>>>>>>@@@BBB@@@@@@???===<<<:::999888;;;BBB@@@>>>CCC???999>>>???@@@???===999777666777111222333333333333555777333333333444555666777777777666333222111222444555444333222444777999777555666555555666888999888777222111000222444777777777666555555:::@@@CCCCCCAAABBBAAA@@@???======<<<<<<======<<<:::777777888:::666555444333222111111111000///...///111222111000111111222222111111000///000000111111222222333333555555555666777888:::;;;===>>>@@@BBBBBBAAA@@@???========================777:::999333///222666777555444222111111222444666333222222333555555444222333444444444555555555444333333333333333444555555333333333333444444444444777666444444555555444333000333666777555333222222666888:::888444444777;;;999888888888888999888888777::::::888888<<<<<<888999999888777666555555444666555444444444444555666555555555555555666777888555555444444444444444555777555222222333555555555555444222222333333111//////000111333444555555555222444555777777555444222222222444666888777555222555444444666777777555333555444666999888444333777///000111222222222222222444444333222111111222222///000111111222444555555222222222111111111000000111111111111000000000000000//////...//////000000/////////000000000000111///...,,,,,,---///222444111111111000000000////////////000111111111111111.........000111333555666///111///,,,,,,000111///333222111//////000000111111000000000111111000000333444666777888777666555222333444666777888999999666777888777888999:::999444555777999;;;<<<<<<<<<::::::999999:::;;;<<<===>>>======<<<===>>>???@@@<<<;;;999666666888;;;<<<777999:::;;;;;;::::::999===>>>>>><<<:::999:::;;;999999;;;<<<============;;;<<<<<<<<<======>>>>>>::::::999999888999999999;;;;;;<<<<<<<<<<<<;;;;;;:::888666555777;;;@@@CCC:::999888666555444444444555555444444444444555666555666666666666777777777999999777666666777666444222222222222222222222222555444444444333222111111333444444555666666777777555666777666444333444555666666666666666666666666555555555555555555555444666777777888:::;;;<<<===777666444444555777999;;;::::::999888666666666666777666555666777888666555555333333666777777;;;AAA===;;;:::::::::999777555777666777999===@@@AAAAAACCCBBB???<<<:::999999888<<<>>>???<<<999888;;;???;;;777888>>>CCCBBBAAAAAAAAABBBCCCBBB@@@???@@@BBBBBBBBBAAA@@@>>>======<<<;;;CCCBBBAAADDD@@@<<>>>>>>>>;;;777555444555111222333333333444666888444333333333444666777888777555444222222333444666444111111333777999666333333333333555777777666444111000000222555777888888:::999888;;;@@@BBBAAA???BBBAAA@@@>>>============:::::::::888666666888:::666666444333222222222222111111111333555555444222222222333333222222111000111111222333444444555555555555555555666777999999999:::<<<>>>>>>===;;;:::777777777777777777777777222666666111///222777888222333333444444333222222333333333555777777555333333444555666666666666555666555555555555666777777333333444444444555555555444333333333555666666444111333666666555333333333<<<:::777666666666777777999999999999888777888888666::::::888777:::;;;999:::999888777666555444333555555555444444555555555555444444444555666777777666555555555555555666666888666333333444666666666444333222333444555444333000111222444555666666666333444666777777666444333444444444666888777555333555444444555777666444222555444666999888444444777///000111222222222222222666666555444333333333333222222222333333222111222222222222111111111000000222111111111000000000///000000000/////////000111....../////////000000000000///...------...///000000000////////////......///000000111111111111000,,,------...000222333444...222333111///000///+++333222111////////////000000000111111000000000111333444666777888777777666333444555666777777777777666999999777777::::::888666777999999:::999888777999999::::::;;;;;;;;;;;;===>>>>>>??????@@@@@@@@@<<<===;;;777777:::<<<:::888999::::::888888999:::<<<>>>???>>><<<;;;<<<===999999999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::999999::::::;;;<<<<<<===>>>>>>>>>======???<<<888555555777<<<>>>;;;999777666555444555555555555555444555555666777555555666666666666777777444555333111222666555222111111111111111111111111333444444444444333333222222222333444555666666777333444555555333333444555666666666666666666666666555555555555444444444444666666666777888:::;;;<<<555555444444555666888999999::::::999777666666777555555444666777777666444555444444777777666888>>>666555555555666666444222888888888:::===??????>>>@@@>>><<<:::999888888888888<<<>>>===999888<<<@@@===999999???DDDDDDCCCCCCCCCDDDEEECCCAAA@@@@@@AAAAAAAAA@@@@@@???>>>======<<>>;;;AAA<<<;;;999888666555333333777777666444222222444666444444333333333555666777666555444333333444555555222000///222777999666222222222111333444444333111222111000222555888999999>>>>>>===???@@@@@@???>>>???>>>===<<<;;;;;;;;;;;;888999999888777666888999555444333222222222222222222111222444666666444222222222333333222222111000000000222333444444444444333333333444444555666777666666888888888888777666333333333333333333333333///333333000000333666555111222444555555333111///333333444666888888666444333444666777888888777666777777777666777777888999444555555555666666666666444333333444666777777666333555666666555444444555>>>:::777666777888666555888999:::999777777888999666:::;;;888777:::;;;:::999999888777666555444444444444444444444444444444666555555555555666666777666666666555666666777888888666555555666777777666444333333444555666666444222222333555666666666666444555666777777666555444666555555666777777666444444444444555666555333111444333666999777333333666111111111111111222222222333333333333222222111111555333333555444000...000222222222111111111111000111111111000000//////...000111111111//////000222........./////////000000111000///...------------//////.........---------000000111111111111000000000000///////////////000...333666333111000...***000///......///000222333///000111111000000111222333444555666777777777777555666666666666666555555888;;;;;;777777::::::666666777999:::999888777555999:::<<<=========;;;:::===>>>@@@BBBBBBBBBAAA@@@===@@@???;;;:::>>>>>>;;;999::::::888666666999<<<;;;===>>>>>>===<<<===>>>::::::888777777888888999:::::::::;;;<<<<<<======<<<;;;;;;:::;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<===;;;999777666777888999888777666555555666888999666555555555666666777888555555555666666666777777222444222///111777777333222222222222222222222222222333444555666555444444000111111222333444555666222444555555444444666777666666666666666666666666777666666555555555555555777666666555666666888888888777777777666666555555777999;;;:::777666666888444333444555777777666444777555666999777444555:::444333444555777777666444:::999999;;;<<<===<<<;;;;;;:::999888777777888888444999>>>===999888<<<@@@@@@;;;999===AAA@@@@@@AAAAAABBBBBBAAA>>><<<<<<============<<<<<<;;;;;;;;;===DDDBBB<<<<<<777444<<<999777444444666666333111888888777444222222444666555444333222222333444666444444555555555555555555000...---111888:::666111444222111111222333222000222111111222555888999888<<<>>>???>>>===;;;;;;<<<999999888777666666666666444555777777555555555666111111000000000000000111000000000222444333111///000111111111111000//////---...///111222333222222222111111222222333444555444444444444444444444444111111111111111111111111///111111///000333222...222333333333333222111000222222444777999999666444333555777888999999888777777777666666777777888999666666666666777777777777888777666777888999888777666777777555444444666888999999999888777777777888666888:::999777777888:::777;;;===:::888:::<<<;;;888888888777777777666666666666666777777666666666888888777666666666777777777666666666777777888999777666666777888888777555777555444555666666555444333444555666666666666666666666666666666666666666999777555444666777777666333333333444555444222///333222444777666222222555333222111000000000111222111111111111111111000000666222333666444///---000222222222111111111111000111111000//////...------111222333222000///111444...////////////000000000///////////////---,,,+++/////////.........------000000111111111111000000222222111000////////////...333666222000000000...///.........///000222333...000222111000///111333222333444555666666777666777777777777666555444333999===<<<777777;;;:::666333555777999::::::999888999;;;>>>???@@@>>><<<:::<<<>>>AAADDDDDDCCCBBB@@@>>>CCCBBB>>>===AAA@@@<<<::::::999777444555999===999;;;===>>>======>>>???===<<<999777777777999:::888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===888999::::::;;;;;;;;;;;;777777888999999999999888555555444444555888:::<<<666666666666666777888888555555555555666666666777333666444111444:::;;;777333333333333333333333333222333444666777666666555///000000111333444555555222444555666666666888999777777777777777777777777888888777666666666666666999888666444444444444555;;;;;;:::999777555444222666999;;;:::888666777999333222333555777888666444777666777:::888444333777555555666888;;;<<<:::999<<<;;;:::;;;<<<<<<:::999888888777666666777888999111777======:::888<<<@@@AAA;;;777:::===<<<;;;<<<<<<===>>>===:::777777777:::::::::999999888888888===DDD@@@999777111...666888444111222666777444000555555555444222333666999555444222111111222333444444444555666666555555444///,,,,,,111888:::666111555333111111222222111000333222111333666888888888777:::<<<;;;888666777999555444333222222222222222///111333444333222222222///............//////000.........000111000...+++///////////////......---***+++---///000111000000000000000000111222333333444444333222222222333333111111111111111111111111000111000...000222...'''555444222111111111222222111222444666999888666333333555777999:::999888777666666666666666777888888777777777777888888888888<<<:::999999::::::888777888888777555444444777:::444888<<<:::666555888<<<555888:::999777777999;;;888===???;;;999;;;======888888888888888888888888::::::;;;;;;;;;;;;::::::::::::999888777777777888777777666666777888999999777777777888:::999777555999888666555666555444222555555666666666666666555777777666666666666777777:::777555444555777777777333222222333444333111///222111333666555111111444555333111//////000111222000111111222222222111111555111222666555///...111222222222111111111111000111000000///...------,,,111333444333000000222555////////////000000000111---...///000000...,,,+++////////////............000000111111111000000///111111000000111222333333...333444000...111333333222111000.........///000---000222111//////111333;;;999777777888999888777999999999888777666666555777666777;;;===;;;;;;>>>666666666666666777777888;;;<<<===>>>????????????@@@AAACCCCCCAAA@@@AAAAAA888999<<<>>>???>>><<<;;;::::::999888777666555555:::;;;;;;888666666999===;;;888555555999<<<===<<<999::::::999888777999:::999;;;======<<<:::::::::666666666777999;;;::::::::::::999999888777777777777777666555555777999;;;555555555555666666666666333444666777888888888777555555555555555555555555999666444333444555444444555555666666666666666555222111000000000111333333000111333555666777888888<<<;;;:::999888888888888777777666666666666777777777555444555777888666333666777888999::::::999888777777888888999999999:::555777999999888777777777777666444444444555777999777777666666666888999:::888777666666777999;;;===<<<:::888666555666888:::===;;;999999:::::::::999<<<;;;;;;;;;<<<;;;888666666777888888888666555444888999777333222666777555666666555555555555666666444444444444444444444444111111111111222222333444555444222111000111111222222222222111111///......111111111111222333444555111000000000000000111111//////000222444666999:::666777777777777777666555333222222222111111000000333333111000...,,,+++***000---+++,,,///111///---,,,,,,,,,------.........***++++++,,,,,,------...,,,...000000000///000111222111000000000111333444111111222222222000...---111333666555333111333555444333222111111111222333111222222333444555777777444333333666:::<<<999666444555777999:::::::::999999999888888888888888999888999::::::;;;;;;;;;:::;;;:::999999999:::;;;<<<777999:::999666666888;;;???===<<<;;;;;;<<<>>>???;;;999777888:::;;;999777===;;;999:::;;;<<<;;;:::;;;:::999666555555888;;;;;;;;;:::::::::;;;;;;<<<;;;<<<;;;:::888888999:::888888888888888888888888888666555777::::::888666666666666555333333444555777555333333555555555444999888777555555555666777555555555555444333222222222222222222333444555555222111111111222333333444111222333333111111222333000000111111111222222222555444444333333222222111111111000000000000000000222111000.........///000000000000000000000000000......////////////......000000000222333111---***///000///...------///111222//////333444222000111333111000000111111000...444444444444333222111111333333222///---,,,---///...///222444444333111000888666555555666777777666444444444444555555555555666444666:::;;;999999<<<777777666666666666666777999999;;;<<<>>>????????????@@@AAA@@@>>><<<<<<===999;;;===>>>>>><<<:::888888888777777666666555555888::::::888666666999;;;<<<999666666888:::999888999::::::999777777888:::888:::;;;;;;999888999:::888777777888999:::::::::999999999888888888777777999777555555777999:::;;;999888888777666555444333444555666777888888777777555555555555555555555555777555444444666777777666555555555555555444444333111000000000000222333444111222333444555666666666999999999999999999::::::888777777777777777777888999666333333555777666555555666777888999888888777888888888888777777777777444666888888777666666666666555444333333555777888:::999888777777777888999888777666555666777:::;;;>>><<<:::777666666777888>>>===;;;<<<<<<<<<;;;::::::999999999::::::777555666777777777666555333222555777555111111555666444777666555555555666777777555555555555555555555555000000//////000000111222555444333111111000111111222222222222111000///...111111111111222333444555000000000000000000111111111111222333555666777777555666666666555444444333333333222111000......---,,,,,,,,,,,,------......,,,+++***+++---...///...+++++++++++++++,,,,,,,,,******+++,,,,,,------...,,,...111222222222333555000000000000000111111222000000111111111000///...111333555555333222333555222222111111111222333444333222222222222444555666000222444555555555666777666777888999999:::999999777777777666777777888888999::::::;;;;;;;;;;;;;;;999999888888999;;;<<<===999;;;<<<:::888777999<<<===<<<;;;;;;<<<>>>@@@AAA;;;999888999;;;;;;:::888;;;:::888888:::;;;:::999::::::999777555666888;;;:::::::::::::::;;;<<<<<<:::<<<===>>>===;;;:::999999888888888888888888888888666555777999999777555555666666555333333444555777555444444555666555444777777555444444444555555444444444555444444333333555555444333222222222222111111111111222222333444222333444333222111222333000000111111111222222222333333222222222222111111111111111111111111111111111000///...---......///000000000000000000000000......////////////......000///000111222111...+++...///...---,,,,,,...000444000///222333111000111222111000000111111000...222333333333333222111111333333222000---,,,...///---...111222222111///...666555444555666777666555111111222333555666777777555333444888999777777999777777666666555666666666666777888:::;;;===>>>???===>>>>>>===:::888888888:::;;;<<<===<<<:::888666555555555555555555555555666888999888777666777999888777666777888999888777999::::::999777666777999888999999888777777888:::999999999999999999999999777777777888888888999999;;;888555666999<<<<<<::::::999888777666555555444555666666777777777666666555555555555555555555555555444444666888888777666444444444444333222222222////////////111333555666222222333444444444333333555555666777999:::;;;<<<777777777777777777777777999666222111333555666777444555666666777777666666888888777777666555555444444555777777555444555666555444333222333444555666;;;:::999888777777777777888777555444444666777888<<<:::888777777888:::;;;===<<<<<<<<<===<<<999777777666666666888888666444555555666666555444222111222444333000000444555333777666555444444666888999666666666666666666666666111111000000000111222222666555333222111000000000222222222222111000//////111111111111222333444444000000111111111111000///111222444555666555555444555555555444333222111000333222111///...,,,+++***'''((()))***+++,,,------((()))*********+++---///***************)))))))))******++++++,,,---------+++---000111111222444555......///000000000000///...//////000000000000///000222444444333333444555111111111222333444555666666555222111111222555666333666999888666666999===999999888888888888999999666666555555666777888888:::::::::;;;;;;;;;;;;;;;777777888999:::<<<===>>><<<======<<<:::999:::<<<;;;;;;;;;;;;===???AAABBB;;;:::999:::;;;<<<;;;999:::999777777999:::999888::::::999888666666888:::888888888999:::;;;<<<===:::<<>>;;;999:::::::::999999888888888888777666666777777555333555555666555333222444555666555444444666666666444666555444444333333444444333333444444555444444444555555444333222222222222111111111111222222222333333444555444222111222333111111111111111222222222000000111111111222222222222222222222222222222222000///......---.........////////////////////////........................000///...///000000///------......,,,++++++...000666111///111111//////111222111000000111111000///000000111222222222222111222222222000...---...///---...000111000///---,,,999888777777888888666444333444555666777888999:::555333444777888555555888555555555555555777888888777777888888999:::;;;<<<;;;<<<<<<:::777666777888999:::;;;<<<;;;:::888777333333333333444444555555555666777888777777777777222333444666888:::::::::999999:::888666555666888888888888777666777999;;;:::;;;;;;:::999888888999666666666777888999999:::;;;888555777;;;===<<<:::777777777777888888888888666666666666666666555555555555555555555555555555444444444666777777555333222222111111111222222222.........///111333666777222333333333333222111111222333444666777888999999555555555666666555555555666555333222333444555555444444444555555555444444555555555555555555555555333444555555444333444555333333222222222333444555888888777777666666666666777666444333333444555666444444444555777:::===>>>888888888999999777444111444333333444555666555333222333555555666555444444111444333000111555666444777666444333444666888:::777777777777777777777777555555444444444444555555666555444333111000//////222222222222111111000///222111111111222222333444000000111222111000//////000111444555666555444333555555444333222111///...000///...---,,,+++***************)))))))))(((((('''***+++***''''''***---++++++******))))))((((((*********+++,,,,,,------)))+++.../////////000111,,,---...///000///...---------...///000000111111///000222333333333444444111222333444666888999::::::888555222111333555777888999:::999888999<<>>>>>>>>;;;888555444555777999888666444444777999999888<<<;;;:::888777888999999777777777777888888999:::888888777666666777777888::::::::::::::::::999999===<<<::::::::::::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888:::::::::999888999::::::888777777888555555666666888999;;;;;;;;;:::999:::<<<======;;;======<<<<<<;;;;;;;;;;;;888888888777555333222222333444444444222222444666555444444666888888777555555555555555555555555555222222333444555555555555222222222222333444555555000111222222222111000000333444555444222111222333111111111111111111111111000111111222333444555555222222333333333444444444111111111222222222111111///////////////////////////...------------...///000///---...//////...---////////////......111333777111...///000......000111000///000111222111000---...///000111222222222111222333222000//////000///000111111111000000///777666555555555444000...555555444444444444444444666333444777777333333555111111222444555888:::;;;===<<<:::999888888888999999::::::888777777:::<<<888999:::;;;;;;<<<<<<<<<444444444555555666666666666555444555777999888777666888888777666555555777888999999777555444444666666888888888777888:::<<<777:::;;;:::777555777999555555666666777888999999555666666777888888999999:::999888777666555555444666555555444444555666666555555555555555555555555666444333222222111///---//////......///111333444.........///111333666777333333333333222111000000111222333444444333111000///000111222222111000//////222555777555333111111444444333222222222333333111111222444555666777888333444444333222222333555222222333333333444444444000111222333444555444444666555333222222444555666444333333333444444555555555555555666777666444222555444222222333444444333///111333666888999999999444777777555555888888555555444444444444444444555555555555555555555555555444444333222222222333333333333333333333222000000111222222222222222111111333222222111222222333333333222111000/////////000,,,---///222333444444444333333333222111000///...************++++++++++++))))))))))))************+++,,,,,,***(((((()))***,,,,,,,,,,,,,,,+++++++++))))))******+++,,,,,,,,,...///111000...------...,,,,,,---............---////////////000111333333//////000222555777666555666777999<<<>>>???@@@@@@???===:::777666777888999:::777444555999;;;:::777;;;;;;:::999999999999999999999888888888888999999888777666444444555666666;;;;;;;;;;;;:::999888777;;;999888888999::::::999888888999999888888888888999;;;<<<;;;:::999:::;;;;;;:::888888:::;;;:::999777999;;;;;;999777777777555555555666777888999:::;;;888666777;;;======;;;;;;;;;;;;;;;;;;;;;;;;;;;777999999888555333333444222333444333222222444666444444555777999999777555444444555666666666666555333333444444555444444444555555444333222222222222000111222222222111000///111222333333111111222333222222222111111111111111111111222333444444555555111222222333333444444555111222222333333333333222////////////////////////000///...------...///000000///.../////////---+++///000000///...///222444555000...000000......000111000///000111222111000......///111111222222222000222333333111//////000000000111222222222222222333333333444666555222000222222222222222222222222555222222555555111000222333333333444555666777888>>>===;;;999999999:::;;;;;;;;;:::888666666888:::;;;;;;;;;;;;;;;<<<<<<<<<666666666666777777777777888666444444777999:::999999::::::777444333555777888999888666444333444555333555777888777777888999555888:::999555444666999555666666666777777888888000444777777444333666999999888888777666555444333555444444333444555777777555555555555555555555555666444222111222222111///222111000///...///111222///......///111333555666333444444444333222111111111222444555555444222111///000111333333111000//////222555555333111111222555444333222222222333333222333333444555666666777444444444333222222444666222333333444444444444444222222333444444444333222555444333222333555777888555555555444444333333333666555444555666777666555888666333333333444444333000111333555666666666666555888888555555777777444333444444444444222111000333333333333333333333333222222111000000000000000111222333333333333111111111222222333333222222111333333222222111222222333555333000.........000111---......///000111111111000000000000000///......+++++++++***************&&&''''''((()))***++++++,,,***)))***+++------,,,+++++++++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,...//////...---...///---------------...//////111111000000111222333444222111222555999;;;:::888777888:::===???@@@@@@@@@===<<<:::999888888888999999999999:::;;;;;;:::999:::::::::;;;::::::999999:::999888777777666777777999777666444444555666777999:::;;;;;;;;;:::999888:::888666777:::<<<;;;:::777777888999999999999999888:::;;;;;;999888999;;;:::999777777999:::999888666888;;;;;;:::777666666666555555555666666777888888666555888===???<<<999777777888888999999::::::777999:::999666444444666222333444333222222444666444444555777999999777555222333444555666555555444444444444555444444333333555555444333222222222222000111222333222111///......000111111111111222444222222222111111111000000111111222222333333333444111111111222333444444444000111222333333333222222000000000000000000000000222111///......///111222000000///000000...+++(((.../////////...///111444222...---000222///...000000/////////111222111000///000000111222222222222000111333333111000000000///000000111222333444444222222333666888888666444111111222222222333333333444111111444333///...000555555555444444444555555>>>===;;;::::::;;;===>>>===<<<;;;888555555666888>>>======<<<<<<;;;;;;:::888888888888888888777777999666333444777:::;;;:::888999999777444444888<<<888999888666444333333444111444666777777666777777333777:::888555333666999666666666666777777777777---333888777222000444999555555555555666666666666444333333333444555777888555555555555555555555555666444111111222333444333666444111///......///000////////////111333555666444444444444444333222111111222444666666666444333///000222333333222000///111333444333000000222555666555333222222222333333444555555555555555555555444555555333222222444666222333444555555555444444444555555666555444222111555444333222333555888999444444444555555555666666555333222333555777777666:::777444333444444444333111222333444444444333222555888888555555777666222222333444555444222///---222222222222222222222222222222111000//////000000000111222333444333222222111222222333333333222222333333222222111222222222666444000---,,,...000222000///............//////.........///......---------,,,,,,+++***))))))((('''''''''((((((((())))))+++)))''')))...111000///*********+++,,,,,,,,,---)))))))))***++++++,,,,,,(((***,,,---,,,,,,---...///...---,,,---...///000333222111111111222333444555444444777;;;>>>===;;;777888;;;===???@@@@@@@@@;;;;;;:::999888888888888222666999999666444666777888999;;;;;;<<<;;;:::999:::999888666555555555555:::888666555444555666777777888:::;;;<<<;;;;;;::::::888666888;;;======;;;555666888999;;;;;;<<<<<<777999;;;:::888777999;;;999777666666777888888777555888;;;<<<:::888666666666666555555555666666777666555666;;;@@@AAA<<<777444444555666777888888999777999;;;:::777555555777111333333333222222444666333444555777::::::888666000111333444555444444333555555555555444333222222222222222222333444555555000111222333222111///------...000000000111222444222222222222111111000000111111111111111222222222000000111222222333444444///000111222333333222111111111111111111111111111222111000......000111222000000000111000...)))&&&---.........---...111333111------111333000...000000/////////111222222111000111111222222222222111///111333333222000000000......///111222333444555333222111222444555555444222333333222000000222444333444555555333333444555333444666666555555777888:::999777666777999<<<>>><<<;;;999888888999;;;<<<:::<<<>>>===;;;888666555666666666666666666666666555666888:::;;;;;;;;;:::888777666555666888:::;;;;;;<<<;;;888555444444555888555444444777888666333777666555444333444555666555666666666555555666888555555555666666666666666888444333777666000000333000222333333333444777999999777555555777777555222444333111000000111333444666000///333444///...000333111///...000222333333000111333555666555111---666555444333222333444444333111000111222444333333000111111222333333444444444333333222222222333333555555444444444333333333666555444333222333444444999666444444666666333000777777666555444333333222333333333222111222444666///000111222333444444444555444333333222222222222777666555555555444000...000222555444111000111333222444666555333111333666444444222111111222444444............////////////111111111000//////111333111111222333555666777777,,,111333222333666444111333333222222000///...---222111///...---...000111///...,,,******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***'''&&&$$$%%%'''(((((((((++++++******************)))//////***,,,444333+++((()))+++,,,------,,,+++***+++,,,,,,------,,,,,,...---------...111333555777777666555444333333222777555444666;;;>>>>>>===999888888:::<<<>>>>>>===;;;::::::999999888888777777888999::::::999888777999:::;;;;;;<<<<<<;;;;;;:::999888999::::::888666888777555444444555666666555777999:::999888888999;;;999777777888::::::999::::::999999888999999999666666555555555666888999999888777777888888777555888888888888888777666555555444444555777888666555888999:::;;;;;;<<<<<<;;;666666555555666888;;;===888777666888999888444111222333444444333333555666444444444444444555666666222333333333333333333333555444333222333444555666333333333222222111111111222111111111111111222222111111222222222222111111222222222222111111000000222111000//////000111111222222111111111111111111111000......000000000///000111111111111000//////333666555111000222111......000222333111000000000---------------...111333111111111111111000//////,,,...///000///...//////222///000333333000000222000000000///------///111333111......///111111111222111111222444555444333555666666555333222222333333444555555333333444555444555777777666666888999:::999888888888:::<<<===>>>===;;;999999999999999:::<<<===<<<:::888777777666666666666666666666666666777888999::::::999999777666666555666777999:::888999888666333222333444999777555666888999777555666555444333333444555666444555555444333444666888666666666666666666666666888444444666666222111555000111333333333444666888999777555555666666444222555444333222111222222333666111///222222///...000111000/////////000222333222222333555777666333000444444333333444555666777333222000111333444444333111111222222333444444444555555444333222222333333444444444444444444444333666555444333333333444444777666555555555555333111666666666555444444333333444444444333111111333555000111222333333333333333666555444444333333333444666555444555555444111///111333555444222111222333222444666555333111333666444444333333333333444444000000000000000111222222111111111000......000222000111222333444555666666000444555444444777666333222222222222000///...---222111///...---...///000------------------------++++++++++++++++++++++++,,,+++******,,,,,,+++***+++)))((()))***++++++***************************(((......))),,,333222***((()))***,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,---///222555777999999888777555333111000444333333666;;;>>>???>>>999999888:::<<<>>>>>>===;;;;;;;;;:::999999888888:::::::::;;;;;;:::::::::999999::::::;;;;;;;;;:::<<<:::999999:::999777555888777666555444555555666555777::::::999999999:::;;;:::888777999::::::999:::999999888888888999999;;;:::999888888999;;;<<<;;;999888888999999888777777888888888888777777666555555444666777888666555444444555555666666555555666555555444555777999;;;888777666777999888444111333555666666555555666777555555444444444555555666777777777666666555555444333444444555555444333222333333333222222222111111111111000111111222333333000111111222222111111000111111111111111111111111............///111333444111111111111111111111111222111//////111222111000111111222222111111000///444666666222111333333000...000222222111//////000//////000000000111333444111111111111111000//////---.../////////......///222///000333333000000222000111111000......000222333111......///111111111111000000222444555444333777999:::999666333222222333444555444333333444555444555777777666666888999::::::999999999::::::;;;======<<<:::999888777666999:::;;;:::888777888999666666666666666666666666777777888888888888777777555555555666777777888888777777777666333333444555999888777777999999888777444444333333333555666777555555555333222333666999777777666666666666666666777555444666666444444777111222333333333333555777888666555555555555444222555555555444444333333222888333111222333111111222///000111000......111444555444444555666666555333444333444444555777888999444222111111333444444333222222222333444444555555888777555444333222333333333444444444444444444444666555444333333333333444444555666666444333333333444444444444444444444444555555555444222111222444222222333333333333333222666666555555555444444444444333333444555444222000222444555555444333333444222444666555333111333666444444555666666555444444222111000000000111333444222222222000......///111000000111222333333444444222555555333333666666333222222222111111///...---111000///.........///000+++,,,............,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++***---+++******+++,,,+++)))************************(((,,,,,,)))+++111000)))((()))***+++,,,,,,,,,,,,,,,------...............++++++,,,---000444777999:::;;;:::999777333000...000111333777<<<>>>>>>>>>888777888999<<<>>>>>>===<<<<<<;;;;;;:::999999999;;;::::::::::::::::::;;;888999999999::::::::::::>>><<<:::999:::999777555999888777666555444555555555777:::;;;:::::::::;;;;;;:::888888:::;;;:::999999888888888888888999999;;;999777555555666999:::<<<:::999999:::;;;999888666777777888888888888777666555555666888888777555444555555555555444333333666555444444444555777888777777666777888777444222555666888777666666777888555555444444444444444555999999888777666555444444222333666777666444111///333333333222222222222111000000000111111333444555000000111111111111000000000000000000000111111111............///111222333111111111111111111111111333222000000222333222111222222222222222111111000444777666333222555444111...000111111000//////000000000111111222222222333000000111111000000//////........................222///000333333000///111000111222111//////111333222000......///111111000000000000222555666444333888:::<<<;;;777444222111333444555555333333444555333555666666666666777999888999999999999999999999::::::::::::999777666555888999999888777777999;;;666666666666666666666666777777777777777666666555444444666777777888777777777888888777555555666888888777777777888999888888333333222333333555777888666666666444333555888;;;888888777777777777666666777666555666666666888999333555555555444444666888777777666555555555444333444444555555666555555444:::666333333444444444444...222444222......222666666444333444555666666555555555555666777777888999444333222222444555555444222333333444555555666666:::888666444333222333333333333333444444444444555555555444444333333333333222555777666333222333555333333333444444555555555555666666555222111222333333333333444333333222222444444555555555444444444222111222333555555333111333444555555555555555555222444666555222111333666333555777888888777555333111000///......000111333333333222000......000111000000111111222222222333222444333000000333333111222222222111111000......111000///............///,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++***))))))***)))(((&&&***************+++++++++(((++++++(((***...---(((((()))******+++,,,,,,,,,---......///////////////,,,,,,---///111444777888999:::;;;:::888555111///000222555999<<<===<<<;;;444444444777;;;>>>>>>>>>===<<<<<<;;;;;;:::999999:::999888777777888999:::999999999999::::::;;;;;;>>><<<::::::;;;;;;:::888999999888777666555444444555777:::;;;::::::;;;<<<;;;999888999:::;;;:::999888777777777777888999999;;;999666444444555777999;;;:::999999::::::999777555666777888888888888888666555555666888888777555555666666555444333222222555444444333333444555555666666666777777666555333555777888777666555666888555555444444333333444444555555444444333333222222333444555666555333000///222222222222222222222222///000000111222333555666///000000111111000000/////////000000000111111111111111000//////.........111111111111111222222222333222000000222333222111222333333333333222111111333555555222222555555222///000111111000///000111000//////000111111000//////000000000000000/////////...------............222///000333222///...111000111222222111000222333222000......///000000000000000111444666777555333777999;;;:::777444222111444555666666444444555666222444555555555555666888777777777888888888888888777888888999888888777666777888888888777777999:::777777777777777777777777888888777666666555555555444555666777888888888777666777777777555555666888555666777777777777888888444444333333444666777999777888888777666888;;;===999999888888777777777777888888777666666999:::;;;777888888888777777888:::777777777666555444444444222333444555666777777777777666333222222444333222///333666555111000333777666444222222444666666666777777777777777777666666555333222333444666555555444444444555666666777777:::888666333222222333444444444444444444444444444444444444444444333333333000444666666333222333666222222333333444555555555555666777555333222222333333333444444444333222222222333444444444444333333111111111333555666444333444444444555666666666555222444666555222111333666333555777999999777555333111000000///000111222333333333333111//////111333111111111111111111111111222444333000000333333111111111111111111000///...000//////...............///...,,,++++++,,,...///........................,,,+++******,,,,,,+++***)))((((((((())))))'''%%%))))))*********+++++++++)))***))))))***---+++((())))))))))))***+++,,,,,,---...//////000000//////......///000222444555666555777888:::999777444333333555888:::;;;::::::999000000111555:::===>>>>>>===<<<<<<;;;;;;:::999999:::999888777777888999:::::::::999999::::::;;;<<<<<<:::999:::<<<=========888888888777777666555444555777:::;;;:::999:::;;;:::999888888::::::999888777666666666777777888999>>><<<:::888777888:::;;;999888777777888888777666555666777888888888888888666555555666888999777666333333333333222000///...333333333333333333444444555666666666555555555555444555666666444444555666555444444333333333444444111111111222222333333333666555444333222111111111222222222222222222222222000000000111222444555666000000111111111111000000000000000000000111111111111111111000//////...---000000111111111222222222222111//////111222111000222333333333333222111111111333333111111444444111000111222111000///000222333111///000111222111///...//////000000000/////////---+++,,,...//////...222///000222222......000///111222222111111222333111///......000000000///000111222555888888777555666888999888666444333444666777888777666555666888333444666666555555777888777666666777777888::::::888999999999999999999999666777888888777666777999777777777777777777777777999888777666555555666666666666666777888888999999444555555444333222444555444666777777666666888999666666555555555666888999777888::::::999:::<<<>>>::::::999999888777777777999:::999666666:::<<<;;;::::::;;;:::888888999;;;888999999888666555555666222333333444555666777777222333222///000222000,,,111444666555333222444777555333222333555666777666777777777777777666555555666444333333555666666555444555555666777777888888999777444222111222333555555555444444444333333333444444555555444444333222111222444444444333444555222222333333444444444555444666777666444333333333333333444444444444333333111222333444444444333222222222222444666777555444444333333444666777666555222444666555333111333666333555777888888777555333222222333333444444444444333444444333111222444666222222222111111111111111222555555333333666666333111111111111111000///////////////.........------000...,,,******,,,...000------------------------,,,+++******,,,,,,+++******)))***+++,,,+++)))''')))))))))***++++++,,,,,,***)))))))))+++,,,***((())))))((())))))***,,,,,,---....../////////////////////000222333444555555222444666888888888777666666888:::;;;:::999999:::000000111555999<<<======<<<<<<;;;;;;:::999999999;;;::::::::::::::::::;;;:::999999888888:::;;;<<<:::888777888:::===>>>>>>777777888888888777666555555777::::::999888888999888777777888999999888666666555555555666777888999999999888777666777888888888666555555666666555444666777777888888888888777666666666777888999888666555555555555444333222111222222333333444444444444444666666666444444555666333444555444333222333444333333333333333444555555111111222333444555666666666444333111111111222333111222222222222333333333111111111222222444555666111111222222222222111111222222222222111111111000//////000111111111111111000000000111222222333333222111//////111222111000222222222222222111111000///222333000111444444222222222333222000000222444888555111111333444333111......///000000000//////...+++)))***...111000///222000000222222...---///---///111222111111222333000///......000000///...111111333777::::::888666555666777777666555777888777888999999888777888999555666888888777777999:::888777777777888:::===???>>>===<<<:::::::::;;;;;;555777999999777666666666777777777777777777777777999888777666666666777888888888777777888999;;;<<<555555666444222222333444444777999999777777999;;;999888777666666777888999555777:::;;;;;;;;;;;;<<<;;;::::::999888888777777;;;===;;;666666;;;===;;;:::;;;;;;:::888777999:::999:::;;;:::777666777888666555444333333444555555000333333000111333000***222333444444444444444444555444444555777888888777444555666777777777666555666555333444666777777666555555666777777888888999888666333111000222444555666666555444333222222111444444555555555444333222111111111333555666555444333333333333333333444444333555666666555444444444222222333444555555555555111222444555666555444333333333333555777888666444333222222333666777666444222444666555333111333666333444666777777666444333111222444555666555444333333444555444333444666999333333222222222111111111000444555444444777666333000111111111111000//////......//////......------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******)))***,,,------+++)))((())))))***++++++,,,,,,+++))))))***,,,+++***)))))))))(((((()))***+++,,,------...////////////...---...000222444666777777222333444555666777777777777999;;;;;;::::::;;;>>>555555555666999;;;;;;:::;;;;;;;;;:::999999888888:::::::::;;;;;;:::::::::888777666555666777999:::888666444555777:::;;;;;;555666777888999888777777555777999999888666666666666666666777888888666444555555555555666777888888333444444555555555555444777666555555666666555333777888888888888777777666777666666777999999888666777777777777777666555444111222333444555555555555444555666555333333555777333555555444333222222333111111111222333444555666333333333444444555555555222222333333222222222222111111222222222333333333222222222222222333444555222222333333333333222222555444444333222111000000000000222333333222222111///000000111222222333333333222000000222333222111111111222222111111000//////222333111222555666333333444444333111111333555;;;666111///222444444222---......///000000//////---)))''')))...222222111222000000222111---,,,...,,,...111111111000111222///......///000000///---111222444888;;;;;;999777555666777777666777999;;;888999::::::999888999:::666888999:::999999:::<<<:::999777777999<<<@@@BBBCCCAAA???<<<;;;;;;<<<===444777999:::888666555444777777777777777777777777999888777666666777888999:::999777777777999<<<===777888888666444333444666555888::::::888888:::===:::999888777777888888999333666:::;;;;;;::::::;;;;;;;;;::::::999888777777<<<>>><<<666666<<<>>>;;;:::;;;;;;999777777888999999;;;<<<;;;888666777999999777555222111111222333111555666333444777333+++333222222333555555444222666555555777999:::999888222333555666777888777777666555444444666777777666666666666777888888999999777555222000000111444666777777666555333222111000333444555555555444333222222000///222666777555333333333333333333333333333222444666777666444444555111222333444555555555555222333555777777666555444444444444666888888666444333111111333666777666333222444666555333111333666333444555666666555444333...000333555555444222000333444555555444555888;;;444444333333222111111111,,,111333222333666444111000111111111111000000///......//////......---,,,,,,,,,---......---,,,,,,************************,,,+++******,,,,,,+++***(((((()))+++------+++(((((())))))***++++++,,,,,,,,,))))))+++,,,+++)))))))))((((((((((((***+++,,,,,,------...............+++---///222555777999999333333444444555666666666666999;;;;;;:::;;;>>>AAA:::999888999:::::::::888;;;;;;:::999999888888777777888999::::::999888777777666444333444555777888888555333333444666777777444555777888999999888888666888999999777555444444555555555666888777555333444444444555555777888888444555666888888888777666777666555555666666555444888888888888888777666555777666666777999999888777333333444444444333222222000111333444555666666666333555666555333333555888444555666555333222333444000000111222333555666777333333333333333333333222///111333555555333111000111111111222222333333333333333333222222333444444222333333444444333333222777666555444222111000000444444444444333111///...///000000111222222333333555333222222333444444333111111111111111000//////000333444222333777777555444555555333222222444666;;;555...,,,///222222111------...///000000//////,,,(((&&&(((...333333222222000000222111---,,,...+++---000111111000000111///......///000000///---444555666777888999999:::888888777777888:::<<<===;;;:::999777666666777888===888777;;;???>>>======;;;;;;:::888777999???DDDCCCAAA???>>>>>>???>>>===666777888999::::::;;;;;;999999:::;;;<<<;;;:::888999999888888999999:::;;;===;;;888888999;;;;;;;;;555666777888888777555444999:::;;;======<<<:::999>>>;;;999:::===AAABBBAAA;;;;;;;;;;;;<<<>>>???@@@<<<888333444888;;;;;;888666777888::::::;;;;;;:::;;;;;;:::::::::;;;<<<<<<:::::::::999888777666555<<<:::777444333444666777888777555444333222222111111222444666777777666555666666666666777777777888;;;999888999::::::777333555555555666666666666666444555777666444333333444888666444333444555444444:::888555444444444222111333222222111111222222333111111333444555666666666888666444555777777333...555555444333333333444444555555444333333333444444333333333444555555222000333444555555666555555555333222111333666777555333666666666666666555555555111222333444444333222111222222333444555555444444333333222222222333444444444444444444333222111000333333333333333333333333222000///000222222000---........................,,,,,,,,,,,,,,,,,,,,,,,,%%%***---***(((***,,,+++---,,,+++******,,,...///++++++++++++******))))))))))))(((((())))))***+++)))***,,,------,,,***)))++++++***************+++++++++++++++++++++,,,,,,//////000111222333333444666444222333555666444222666888::::::::::::<<<>>><<<:::888777888999999999888:::999888:::===:::444>>>999555888>>>???999111999888666555444444555555333222111000111333555777888999777444666:::999666666666777777777777666666555666777888888777666555333555666555333222555777888777666666666777999:::555666555333111222666:::777666444333222444555777555555666555444555666888555444444333333333444444999888777555555555666666888777555666888999999888222333444555444333222111666444222000111444777999666444222222444555222000111222222222222111000000111444444111111333222///111333444333111333777;;;222444444444222111222333222222222111111111111111000000111111111222222222444444333333333333222222:::444//////444666444///111222222333333222222111444444333333333333222222333555777666444444777:::444222111000000222444555000////////////000000111---,,,+++---///111222111...222333///---......,,,///......111444444111...111333444444222/////////888999;;;===>>>===;;;:::777888888999::::::::::::;;;::::::999999:::<<<===>>>999888<<>>===>>>=========;;;:::===AAAEEEEEEBBB???>>>???@@@@@@@@@<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;999::::::999999999::::::;;;<<<999777666888999:::999999999;;;<<<;;;:::888777:::;;;=========<<<:::888@@@===;;;:::===??????>>>===<<<<<<<<<<<<======>>>===999555555888:::999777777888888999999:::;;;;;;:::::::::999::::::;;;<<<999999999999888777666555:::999777555444555666777777666555444333222222222000222444666666666555444333333333444444444444444999666444333444555444222555555555555666666666666555777999999777555555666888666333333444555555444888666444333444444333111333333222222222222333333000111222444555666666666444555666666555444444444555444444333333333333333333333222222222222333333444333333444555555333111333333444555555555555555444333222444777888777444555555555555555444444444777777777666666444333333444444555666666666666666222222222222333444444555444555555444333222111111333333333333333333333333222000///000111111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***///111...,,,...000///---,,,+++******,,,---///************))))))(((((()))))))))*********++++++)))***,,,------,,,***)))++++++***))))))******+++***++++++++++++,,,,,,,,,---...000111444555777888666444222333555666444222333555888999;;;<<>>@@@======>>>???@@@@@@@@@???AAACCCFFFFFFCCC@@@???@@@BBBCCCCCCCCCBBBBBB@@@>>><<<;;;999<<<<<<============<<<<<<<<<;;;;;;:::::::::;;;;;;:::888666555777888888888;;;<<<=========<<<:::999<<<===>>>>>>>>><<<:::999BBB@@@===<<<<<<<<<<<<;;;>>>======<<<;;;;;;<<<<<>>???>>>===<<<============<<<<<<;;;;;;============>>>@@@BBBCCCAAA======@@@@@@======???@@@AAABBBBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCEEEDDDCCCBBB@@@>>><<<;;;===>>>??????>>>===>>>>>>======<<<;;;;;;;;;<<<<<<:::888777777888999999888<<<<<<======<<<;;;:::999:::<<<===??????>>><<<;;;AAA@@@>>><<<<<<;;;;;;:::===<<<<<<;;;;;;<<<<<<<<<@@@===999888888888666444:::999888777777999;;;<<<777777777777888999:::::::::::::::::::::999888888444555666888888888777666444444333333222333333333000111222333333333222222555555666777888777777666777666444333333444444444444444555555666666777777222555777888666444333222666444222222444666777666444333111111333444444333333333333222222333333333///000222333555666666666555666666444222222555888444444333222111111111111000111111222222222222111444333333444444444111///222222333444444444444444333444444555777777777666444444444444444555555555999888666444333333333333222222111111111222222222111111222333444555555666444444444444444333222222111111111111111111111111..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,((((((+++---+++++++++******++++++,,,---************))))))))))))(((***,,,---...---+++***)))***++++++++++++***)))***))))))))))))******+++*********++++++,,,,,,---,,,---///222555777999:::444333333333444555444444777999::::::::::::;;;======<<<::::::;;;;;;:::888444777777666777::::::777888777666444444555888:::666666555444444444444444333444555666777777777666888::::::888888999666000555555666666666666555555666555444333333444666777777777666555444444444555777666555555555666777888444555777888888888777777666777777777666444111000222444777888777666555555444444444444555666777888777777777777888888999999555444333444666777666444444444444444444333333333222222111111222333555666666555555555555555555444333333333333333222222111111444444111111333222///333333333333333444666777666222000222777:::777444444333333111000///..................////////////111111222333333444555555000222333222000///111333333333444444444444333333000111111222333333444444333444555555444111///.........///000111000000000------------...///111111///......///222333222111///111111000111444333000222111/////////000111222///000000...---...000222777888888:::<<<>>>@@@AAACCCAAA???<<<<<<===???@@@@@@???>>>======>>>???@@@@@@>>>>>>@@@@@@======@@@@@@@@@AAABBBCCCCCCCCCBBBAAABBBDDDFFFHHHGGGCCC@@@BBBBBBBBBAAA@@@???>>>===>>>???AAA@@@>>>===???AAA>>>>>>===============>>>===;;;::::::<<<<<<<<<;;;>>>>>>======<<<;;;::::::888:::<<<>>>??????>>>===>>>>>>>>>===<<<;;;;;;<<<:::::::::;;;;;;<<<===>>>???===;;;999888777666555;;;999888777777999;;;<<<777777777777888999:::;;;;;;;;;;;;<<<;;;;;;::::::333444666888999888777666444333333222222222333333000000000111111111111111000222333444555444333222333555777888777555444333444444444555666777777888333555777777666444333333666444222222444666777666444222111111333444444333444333333333333333333444111222333444555666666666:::777333333444555444333555444333222111111111111111111333333444444333333333222222222333222///---111222222333333333333333111222444555555555555666444444555555666666666666777666444333333444555666222111000000000000111111000111222333444444444444333333333444333333222111000000000000000000000000,,,---------,,,,,,++++++++++++++++++++++++++++++************************,,,------******------***************++++++,,,,,,++++++++++++++++++++++++(((***,,,---...---+++***************************))))))(((((()))******+++))))))***+++,,,,,,---------...///000222444555666222333444444444444555555777999::::::::::::;;;<<<>>>===;;;;;;<<<;;;:::888333666666444444777888666::::::888555222222555999555555555555555555444444333444555666777777777777666888999888999:::888222555555666666666666555555555444333333333555666777888777666555555555555555777666666555555777888999333333555777888888777666555666777888777444111///222444777888777666555555444333333333444555555666888888888888777777666666444333333555666777555333333333333222222222222222111222222333333444555555444555555555555555555666444444444444444333222222333666666333333555444111333333333333444555555555666222000222777:::777444333222111000///...------------........./////////111111111111111111111111,,,000222111...---///222222333333444444333333222222222222222222222222222000111222444444333111///......///000000000000///---------......000111111...------///111111000......000000///222666555000///000111222111000000//////000000...---...000222999888888999<<<@@@DDDFFFFFFCCC???<<<;;;>>>AAACCCAAA@@@>>><<<<<<<<<<<<===>>>===>>>@@@???<<<===AAAAAA@@@???@@@BBBCCCBBBAAAAAABBBDDDFFFGGGFFFBBB>>>>>>???@@@@@@@@@@@@@@@@@@>>>@@@BBB@@@======???BBB>>>>>>>>>>>>>>>???@@@@@@???>>>===>>>???@@@???===@@@@@@???>>>===<<<<<<;;;888999<<<>>>???>>>======;;;<<<>>>===<<<;;;<<<===999999999:::;;;===>>>???<<<<<<;;;:::999888777777::::::999888888999:::;;;666666777777888999;;;;;;;;;;;;;;;<<<<<<;;;;;;:::444555666888888888777666444444333222222222222222/////////////////////000111222444666666555444333///333777888777444222111333444444555666777888888666777999888666555555666777555333333444666666666555333222222444555444333444444333333333333444444444444555666666666666666;;;777333333555666333000666555444222111111111111111222444555666666555444444333222333333222///---000111222222333333222222000222444555444444555666444444555555666777777777777666666666666666777777444333111000000111222222///000222333333333222111111111222222222222111111////////////////////////***,,,---,,,+++)))******************************))))))))))))))))))))))))(((***)))''')))+++)))%%%*********++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***************************(((((((((((()))******+++))))))***+++,,,------...---......///000111222222111333444444444444555666444666999::::::;;;>>>@@@???===<<<<<<===<<<:::888555999999555444777888777<<<;;;888555333222444777555666666777666666555555444444555555666777777777222555666666999===<<<777666666777777777777666666444444444444555666777777:::888666777888999999888888777666666666777999:::555555666888:::;;;:::888555666777777666444222000222555777777666555666666444444444333333333444444888888888888777666444444333333444555777777555333333333222111111111111111111222333555555555555555111222333333222222333444444444555555444444333222666999999666666888777444222111000111333444333222555333111333666777666444222222111000//////......000000000000111111111111111111111000000000//////+++...111111...---///111111222222333333222222111333333222222111111111111//////000222444555333111////////////000000000000///////////////000111111---------///111111///------.........222777666000...000333444222000///...000111111000///...000111999999:::;;;>>>AAACCCDDDCCCAAA>>>===<<<>>>@@@BBB@@@???>>><<<;;;;;;<<<<<<<<<<<<===@@@>>>;;;===BBBBBB@@@>>>???AAACCCBBBAAACCCBBBBBBBBBCCCCCC@@@>>>===>>>???@@@AAAAAAAAAAAA>>>@@@BBB@@@<<<<<>>>>>>>>>>>???AAABBBCCCAAA@@@???@@@BBBBBB@@@???@@@???>>>===;;;;;;:::::::::;;;<<<======<<<:::999;;;===>>>>>>;;;:::;;;<<<::::::::::::;;;;;;<<<===999:::;;;;;;:::999999999999999999999999999999999777777777888999:::;;;<<<999999:::::::::::::::999666666666777777777777666555444333222111111111111//////...............///333444666888999777666444000333666777555333222333333333444555666777888888888888888666555444666888888666333333444555555444666555333333444555444333444444333333333333444444777777777777777666666555666555555555555555444222777666555333222222111111111222444666777666555444666555444444555333111...000111111222222222222222111333666666444444555777333333444555555666777777666666666666666555444333444333111//////000111222///000111222222111///...///000000111111111000000........................)))+++---,,,)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&'''&&&''')))%%%))))))***+++++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++******))))))))))))******'''''''''(((((()))++++++((()))***+++,,,------...------...///000111111222000333555555333333555777555777999::::::;;;===??????>>>======>>><<<:::777888<<<<<<777444666888888;;;:::777555555555666666555666777888888777666666555444444333444666777888555777666555777;;;;;;777777777888888888888777777444444555666777777777777999777555666999;;;:::999999888777777777888:::;;;777666666888;;;===;;;:::555555666666666555333222444555666666555555666777777666555444444333333444555555666777666666555444444444444666888888666333444333222111111111222222222333555666777777666555///111333222111000222444555555555555555444333333555888999666666888777444222111000111444444333111333333333333444444444444333222222222111111000000000000111111111222222222000000000000111111111111---///111111111000000111000111111222222111111000111111111111111222222222111000///111333555444222000000/////////000111222222222111000000000000111.........000222222///---///000///000555;;;999444///111333222000...///000111222333222000//////000777888;;;===>>>????????????>>>>>>===>>>>>>??????@@@???===<<<<<<<<<===>>>;;;;;;===@@@>>>;;;>>>CCCDDDAAA>>>>>>AAACCCBBBAAAFFFCCC@@@??????@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA>>>@@@BBB@@@<<<;;;???CCC======>>>???@@@BBBCCCDDDBBBAAA@@@AAACCCCCCAAA???===<<<;;;:::888888777777<<<=========<<<:::777666<<<>>>@@@>>>;;;999999;;;<<<<<<;;;:::::::::;;;;;;888999;;;;;;:::::::::;;;999999:::::::::999999888777777777888999;;;<<<===777888888999999999888888777777777666666666666777666555444222111000000000///......---------......///111333555666444222111333555777666444333555777333333444555666777888999777777555333222222555777888666444333444555444444888666444444555555555333555444444333333444444555999999999999888777555555000444888888555333444666888777555444333222222222000111444666666666555444888777666666666555222000000000111222222222222222111444777777555555666999222222333333444555666666555555555555444222///...222000...---,,,---...//////000111222111///---,,,...///000000000000//////........................(((***,,,+++)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))''')))******,,,---(((!!!))))))***++++++++++++***))))))******++++++++++++))))))(((((())))))***+++******))))))))))))******''''''''''''((()))++++++((())))))+++,,,---......,,,---...///000111222333000333555555333333555888888:::;;;;;;999999:::<<>>>>>>>>>>>===:::777888<<<<<<666333555777777:::888666666777888888777666777888999999888777666555444333222333555777999;;;<<<999555555888777222888888999999999999888888333444666888999888888777666444222444777:::999888:::999888888888999;;;;;;777555444666:::<<<;;;999555555555555555555444444555666666555444555666888999888777666555444444444222333444666666666666555444444555777999888666444555444333222222222333444222333666777888888666555000222555444222222444666555555666666555555444333333666666333333555444111555333222333666777555222222444444444222111222444444333333333333333333333////////////000000000000//////000111222333333444///000111222333333222111000000111111111111000000//////000111222333333444444111///000333555444222222111///...///000222444444333222111000000000000//////000222333333000...333444333444:::@@@>>>888222333222000------000333111333444444222000//////;;;;;;<<<>>>@@@AAA@@@???AAAAAABBBBBBCCCBBBBBBBBBCCCAAA>>>===>>>???@@@???<<<======???@@@AAABBBBBBBBB@@@===<<<===>>>??????BBBAAA???>>>>>>>>>??????>>>>>>???@@@@@@???======AAA@@@>>>=========>>>???>>>>>>???@@@@@@@@@@@@@@@FFFBBB>>>===>>>???===<<>>===;;;999888888888555888;;;;;;:::;;;>>>BBB======;;;777444444888<<<888888888999999888888888555888:::;;;;;;:::;;;<<<666888999999888888999::::::::::::;;;::::::999999777999:::;;;;;;:::888777444444444444444444444444666555333333444444444333//////000000000000//////444222111222555666444111000111222555666444111---111000111444888888666333777666666777888888555333888888888666333111111222444444333333444555777888444555555666555555444444999888888777777777777777777666555444444444555666777777666555444333333333---111555666666555555555777555333333444444444333000111222222111222444555777666444444555555555444222222222333333444444444444222000000111333333333//////............//////......//////000000111111222222111///...---,,,+++,,,,,,------------------+++++++++************)))))))))))))))))))))((('''&&&+++---)))(((++++++''''''''''''''''''((())))))***)))))))))***+++,,,,,,+++***)))(((((()))***+++++++++)))))))))***+++,,,***)))(((''''''((()))***(((((((((((()))))))))))))))***+++,,,---------------...---,,,+++,,,///222111111111222333444555666555777777333333888===>>>>>>:::;;;CCCEEE???::::::999777666555666777666555===;;;999777666666777888555444777<<<;;;444222666333444666888999::::::999;;;888666555555666666555666777777666666777999;;;;;;888555555777777555333777666666888;;;<<<999666777888999:::999888777666666666666777777777777777555555555555555666777777777333222666777666666888777666444444555555444333000111333666999999666444555555555555444333222222444555555444444222111000222777999888777999999777444333333222333444666777777777666555444333333333333333333333333555666666555111111555777555333555333333111111111222333444000111111222222222111111333222222111111222222333333111000000111222222111111111111111222222222222000000000000////////////111111111111111222222222222333333111///...000333/////////000111111222222111555555///---111222000000000111111111000000///222333111444>>>GGGCCC999000///...------...///000//////000000000000//////;;;;;;;;;===???@@@@@@@@@BBBBBBCCCCCCDDDDDDCCCCCCBBB@@@===<<<===>>>???>>>======>>>???@@@AAAAAABBBBBB???===<<<===>>>>>>>>>AAA@@@???>>>===>>>??????===>>>???@@@@@@???>>>>>>??????===<<<<<<<<<===>>><<<===>>>???@@@@@@@@@@@@DDDAAA>>>======>>>===;;;>>>===<<<:::999888777777999999:::999888888999;;;:::;;;<<<:::777666777888888999999::::::999999888555888;;;<<<<<<;;;;;;;;;666888999999888777888999888888999::::::999888777555666888999999888777666666666666555555666666666666555333333444444444333---...///000111111111111222000///111333333111///111111222444666555222///111111222555888999666444777666555555666666555333555666666666444333333555555444444333444555666666444444555555555555444444888888777666666666666666666555333222222444555666555555444444333333222222...000333666777666444222333222111222444555555555222333333222111000222333777555333333444444444333333333333333333333333333444222111111222333222111111000000////////////000------........./////////111000000///...---,,,,,,------------------,,,,,,+++++++++*********))))))))))))))))))(((''''''&&&'''++++++((('''***+++(((+++******))))))))))))************)))******+++++++++***)))(((((())))))***+++***************++++++***)))(((((((((((()))***(((((((((((()))))))))***)))***+++,,,------------+++,,,,,,,,,+++---111333222222111222222333444444222444333//////333777888<<<999:::@@@BBB>>>::::::888777555666888999999888<<<;;;999888777666777777777555888>>>>>>888555666444555777999:::::::::::::::888666666666666555444555666777666666777999;;;:::777555555777888777555888777666777999:::888666999::::::;;;;;;:::888777666666666555555555666666666666666666666777888888:::555333555666444444666777666444444555666444333222222333666888888666555777777777666555444333222111111222222333333444444555:::<<<999888999999777666555444444444555666777777666555444444333333333333333333333333444444555333//////333555222111222444333222111111111222333111111222222222111111000333222222111111222222333222000//////000111111000////////////000000000000////////////////////////111111111111111222222222444111//////000111000///////////////000000000000///333333...---000222000...///000111111111111111000000//////666===:::333//////...------...//////...//////000000//////...<<<<<<<<<===???AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEAAA???<<<<<<===>>>>>>===>>>>>>?????????@@@@@@@@@AAA???<<<<<<===>>>>>>===@@@@@@>>>======>>>>>>???======>>>???@@@@@@@@@??????>>><<<;;;;;;;;;<<<===;;;;;;<<<===>>>?????????AAA???===<<<======<<<;;;>>>===<<<;;;999888777777999777666666777777777666777:::<<<<<<:::777555444999999::::::::::::999999555888<<<===<<<;;;::::::555888:::;;;999777666777666777888999999888777666444555777888999888777777888777666555555666777888666555333333444444444333,,,---///111222333444444111000000111222222111///333333222333555555333222333333444666888999777555777555333333444555444333222333555555444444666777666555444444333444444444444444444444444444444444666666555444444444444555444333111000111333555777333333333333222222222222000000222555888888333///000///...000333555666666444444444333000000111222555333222222333333222111333333333222222222222222444222222222333222111///222111111000//////000000---------------.....................---------,,,......------,,,,,,++++++++++++*********)))))))))))))))(((((('''&&&%%%%%%(((***)))'''''')))***(((,,,+++***))))))(((((((((++++++***)))))))))******++++++***)))(((((())))))******+++++++++******)))***))))))(((((())))))***((((((((()))))))))******)))***+++,,,------------)))***+++++++++---111333222111111222222333444555555888777222111444777777:::777888<<<>>><<<::::::888777666777:::<<<<<<<<<======<<<;;;:::999888777777555777===@@@;;;666333666666888999::::::::::::999888777777777666444222333555666666666777999;;;888666555555777888888777:::888666555666777777777:::;;;<<<<<<<<<:::999888888777555444333444444555777777777777888888888999>>>888555666777555666888777555444555666666555333555444444555777777777666999999888777666555333222111111000000111222444555999===>>>:::888999999777888777666555444555666777777666555444333333333333444444333333333333333222333//////333555222111222444444333222111111111222222222333333222111000000222222111111111111222222111///......///000000///////////////000000000000---......//////000000111000000111111111222222222555000,,,---222444111---000000000000////////////...111222...---000222111---...///111222222222222///000///...000333222///......------------............////////////......===>>>??????@@@AAADDDFFFBBBBBBBBBCCCCCCDDDEEEEEEAAA???======>>>???>>>>>>??????????????????@@@@@@@@@>>><<<<<<===>>>===<<>>???======>>>???@@@@@@AAAAAA???>>>===<<<;;;<<<======;;;<<<<<<======<<<<<<;;;@@@???>>>>>>=========<<<>>>>>>===<<<;;;:::999888777444222444777:::999777777999;;;;;;:::777444333888888999999999999888888555888<<<===<<<:::999888444777:::;;;:::777666555555666777888999888777666666777888999:::::::::999666555444333333444555666666555333333444444444333...///000111333333333444333333333333333333222111555333222333444555555444444444555777888888888777888555333222333444444444111333444444444444555777666666555444333333222222333333333333333444444444555444444333333333333333333222000///000222555777222222222222333333333333333111111555::::::444//////......///222444555555333444444222111000111333444222000000111222111000000111111111222222333333333222222333333222///---111000000///////////////------------------......,,,,,,,,,,,,------------......------,,,+++******************))))))))))))))))))((('''&&&%%%%%%%%%***)))'''&&&'''))))))((()))((('''''''''''''''(((,,,+++***))))))((())))))++++++***))))))((((((((()))***+++,,,,,,+++)))((())))))))))))))))))))))))(((((()))))))))***************+++,,,,,,,,,,,,,,,(((***+++++++++,,,...111000000111222333555777888999<<<<<<777555777999777888777777999:::::::::;;;:::999888999<<<>>>>>>===>>>???@@@@@@>>><<<:::888444333444:::>>><<<555///666666777777888888888999888777777777777666333111222444555666666777999;;;666555555666777999::::::;;;999666444444555666777;;;;;;<<<<<<;;;:::999888:::888666444444444555555666666777777888888888888???:::666888999888999<<<777555444555666777555444888666444444666777777777777777777777666555555444555333111//////000111222888<<<===999777999999888888777666444444444555555666555444444333333333444444444444333222111111000444111000444666444333444444444333222222111111111333333333333222111000000222222111111111111222222111000......000111000///000111111111222222222222,,,------...000111111222000000000111222222333333444111...///222444111...222222111000000///.........000111000///000222222...///000000111111111111000111111000///000111111------,,,,,,,,,,,,------------............------<<<>>>@@@@@@??????BBBDDDAAAAAAAAAAAABBBCCCDDDEEEBBBAAA??????@@@AAA@@@>>>??????????????????@@@@@@@@@>>>======>>>>>>===<<<>>>===<<<<<<<<<===>>>???===>>>>>>???@@@AAAAAABBB@@@???>>>=========>>>???=========<<<;;;:::999888??????@@@@@@???>>>>>>???????????????>>>===;;;:::888555333444888:::888666999888888777777777666555666666777777777777666666666888;;;<<<:::888777777444666:::;;;999777666555666777777888888888888888777777888888999999999999666555444444444444555666666555333333444444444333000111111222222222222111222333333333222111111111555333222222444555666555555555777777777777888888999666444333444555555555333444555555333222333444666666555444333222111111222222222111222333444555444333333222222222222222222111000///000222555777333333333333444444444444555333222555:::;;;666222222000//////111222222111111222222222111111333555333222000000111111111000......///000222333444444333222222222333222///,,,///......------.................................++++++++++++,,,,,,,,,,,,......---,,,++++++***************)))))))))((((((***)))'''&&&%%%%%%%%%&&&+++(((&&&''')))***)))(((&&&&&&&&&&&&'''(((******++++++***)))((((((((((((************))))))((((((***++++++,,,,,,***)))((())))))************))))))))))))))))))******************++++++,,,,,,++++++***+++++++++***)))+++,,,------///111444777:::;;;888;;;<<<888666777888666777888999888888999::::::===<<<;;;;;;===>>>>>>===>>>???@@@@@@>>>;;;888666333333444888======777///555555555555555666666666777666666777777666444111222444666777777777999:::444555666666777999;;;<<<:::999666444333444666888:::;;;;;;;;;:::999777666;;;:::888666666555666666444555666777777777666666;;;666444777:::999:::===777555444555777777666555999777555444666888888888444444555666666666666555555444222000000111333444444888999666555888:::888777666444333333333444444555444444333333333333444333333444333222111///...444000000444666444222333333333333333222222111111333333333333333222111111222111111000000111111222333111///000111222111111000111111111222222222222,,,---...///000222333333///000000111222222333333111222222222222111222222333333222111000//////......///111222111000111333000000000000//////...---///000111222000///000333++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,<<>>@@@BBBAAA@@@@@@@@@AAABBBDDDFFFCCCAAA@@@@@@AAABBB@@@???>>>>>>?????????@@@@@@@@@@@@???>>>>>>??????>>><<<===<<<<<<;;;;;;<<<>>>??????????????????@@@AAABBBAAA@@@>>>======>>>>>>???>>>>>>======;;;:::888777===???AAAAAA@@@??????@@@@@@@@@AAAAAA@@@???===<<<<<<:::777666666666555444999777555444555777777777555555666666666666555555666888:::999777666555666333666888999888777777777777777666666666888999;;;666666666666666666666666777777777777777777777777666555333333444444444333000111111111111111000000000111222111///......///444222111222444555555555555666777777666666777999888666444444555666555444555666666555222111111222555555555555444333111111222111111000111222444555444333222222111111222222222111111111111222444555444444444444333333333333444222222444888999888666444222000000111222111000000111222222111222444666333111000000111111111///------...000111222333444333111111111222111000...,,,,,,,,,,,,---...///////////////...............************++++++++++++------,,,,,,++++++************)))))))))((((((((()))((('''&&&&&&&&&'''(((,,,'''&&&***---+++(((((('''''''''(((***+++---...******)))((((((((())))))))))))************))))))+++++++++++++++***)))((()))******++++++******))))))))))))*********++++++******+++++++++++++++***)))+++++++++)))((()))******+++---///333666999:::777<<<>>>;;;999;;;;;;999888;;;<<<999888999:::999>>>===;;;<<<===>>>>>>===<<<=========;;;999666444444777888999<<<>>>:::444666555444444444444444555666555444555666777555333444666888999888888888999444555777777777888;;;===999999777555333444777:::;;;;;;;;;;;;:::999777666999999999888888777777666333444666777777777666555666222111666999888888;;;666555555555777888777666999777555555777999999999444444555666666666555555333222222333444666888999222666777444333777999888666555333333222333444444444444333333333333444444222222333333222111///...222......222444111000111111222222333333333222111222222333333333333222222111111000000000000111111333111000000111222222111////////////000000000000......///000222333333444//////000111222333333444...111333333111000111333333222222111000//////...///...000222111...///222000/////////...,,,+++***,,,,,,...111000------000******++++++++++++******++++++,,,,,,,,,,,,++++++@@@DDDIIIHHHEEEBBBBBBCCCBBBAAA@@@@@@AAACCCFFFGGGBBB@@@@@@@@@AAAAAA???>>>======>>>???@@@AAAAAABBBAAA@@@??????AAA@@@???===<<<<<<;;;;;;;;;<<<===>>>AAA@@@?????????@@@AAAAAA@@@???>>>===<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;:::;;;===@@@AAA???>>>???@@@???@@@AAAAAAAAA???===<<<::::::999777555333333444777444333333666888888777555555666666666666555555777888888666444333444555222555777888777777888999888666444222333666999<<<888777666555555555444555666777888999999888777666666555333333444444444333...//////000111111111111///111333222///------///222111000222444555444333444666777666555444666999555444444444555555333222444555555444222111111222333444444555444333222111111111000///000222444555444333222222111111222222222222333333333333333333444444333333222222111111111111000111333666888999555333111111222222111000111222333222111111222444444222000000111222111000/////////000000000000000222111//////111111111000+++++++++,,,...///111222.........---------,,,,,,******************)))))),,,,,,++++++++++++++++++***)))))))))(((((((((((()))((('''&&&&&&((()))+++,,,''''''---000---((('''(((((((((((()))+++,,,,,,)))(((((((((((())))))***'''((()))***++++++******---,,,+++***)))))))))))))))***++++++++++++***)))))))))*********+++++++++******++++++++++++******''')))******)))((()))***))))))+++---///222444555555:::===;;;;;;======;;;888>>>@@@;;;999:::;;;888===;;;;;;<<<>>>@@@@@@???>>>>>>>>>===;;;999666555333888999888999<<<;;;777777666555444333444444555555333222333555777777666666888::::::999888888999444666888888777888;;;>>>777888999777555555999<<<<<<<<<===<<<;;;:::888666666777888999999888666555444555777888888888666555555222333888:::888777888666555555555777888777666777666555666999:::::::::777777777777666555444444333444555666888999:::;;;444777777333222555777666555555444333333444666666444333333222333333444444000111222333222111///...111......222333111000111///000222333444444333333111111222333444444444444111111000000000000111111222111//////111222111000////////////000000000000000000111222333333444444...///000111222333444444......///000111111000///000000//////......------...,,,...222000++++++///------------,,,++++++***+++)))+++000111,,,(((***))))))***++++++***))))))******++++++++++++******FFFKKKPPPPPPKKKGGGFFFGGGCCCBBBAAAAAABBBDDDGGGIII@@@?????????@@@@@@>>>===<<<===>>>???@@@AAABBBBBBAAA@@@@@@@@@AAAAAA???>>><<<;;;;;;:::;;;<<<===>>>BBBAAA@@@?????????@@@AAA???>>>===<<<;;;<<<<<<===999:::;;;<<<============999<<>>===>>>@@@>>>???@@@AAA@@@>>><<<;;;555777888777444333555888444333222444888:::888666666666777777777777666666888888777444222111333555222444666666666777999;;;888555222000000444999<<<;;;:::999777666666666666333444777888888777444333666555333333444444444333+++,,,...///111222222222111333555444000...///111000000000222444555444222444666777666444333666999333333333444555444222000333444555444222111222333222333444555444333222111111000//////000222444555444333222222111222222222222333444555555333222111444333333222111000/////////////////////222777;;;444222111111222333333222333444444333111000111222444222000000111222111000222111111000///......---222000......000111222111++++++,,,---///111333444---------,,,,,,+++++++++************)))))))))(((++++++++++++++++++,,,,,,))))))))))))(((((((((((()))((('''&&&''')))+++,,,---''''''///333...((('''(((''''''''''''(((((()))(((((('''(((((()))***+++%%%''')))***++++++++++++...---+++)))(((((()))***)))***+++,,,,,,+++***))))))************+++++++++******+++++++++******)))%%%''')))***))))))***+++)))))))))***,,,...///000---333777666666888999666999@@@BBB===:::;;;;;;888;;;:::999;;;>>>AAABBBBBBBBBAAA@@@???===;;;999888111777999555444999:::777999888666555444444555666444333111222555777888888888:::;;;;;;:::888888888444777999888777777:::>>>666888999888666666:::======>>>>>>>>>===;;;999888333555777999999888666444555666888999:::999777666999666777<<<>>>:::777888666555555666777888888777666555555777:::;;;;;;:::;;;;;;:::999777555333222777888999999999999888888666999999444222444666555666555444444555666777888333333333222222333444444///000222333222111///...333000///333555333222333...///111333444444444333000111222333444555555555111111000000000000111111111000......000000000///111111111111222222222222222222222333333444444555...///000111222333444444...+++***---111333///***...------------,,,,,,,,,---+++,,,000...((((((,,,******+++,,,,,,,,,++++++---)))+++111222+++&&&&&&((()))***++++++***)))(((******++++++++++++******BBBNNNZZZWWWJJJ>>>===AAABBBAAA@@@???@@@BBBDDDFFFDDDDDDDDDCCCAAA>>>;;;999:::888999>>>AAAAAA>>>===EEE???::::::???AAA???:::>>>;;;<<>>???BBBCCC@@@???@@@CCCDDDBBB???>>>>>><<<888999======:::;;;:::999:::<<<;;;777333777999:::;;;;;;<<<===???;;;666555:::;;;888777999555777666222111444444111333555777777777666777999666777888888888888777666666555444333444555777999555555444333444555666777333222111111222555777999999888777666666777888999777777777555333333555777555666666333000///111333222111///.........///000...///000222222333333333...///111222444444555555555666555444444777888777666555444444333333333333444555222---,,,///111///555444222111111222444555---,,,,,,---000333333333888333000222333222222555333222000000222444444444///111222111000///000111,,,...000000000111333555111///------...//////......///000111111111111111111333111,,,,,,///111///000111111000000///...---///111111111000000222444000000///...------,,,,,,+++------******,,,,,,))),,,+++******))))))******,,,,,,+++***)))))))))***(((&&&&&&))),,,---)))%%%***((('''&&&&&&'''(((***)))))))))))))))(((''''''(((''''''((())))))(((&&&+++***((('''''')))+++,,,((((((***++++++,,,++++++...---+++)))'''''''''''''''(((******((('''((()))'''((()))******++++++***''')))++++++***))))))***)))))))))))))))(((''''''+++++++++******+++...111+++---000333666666333000555666888::::::::::::999:::888777:::>>>AAABBB@@@AAABBBBBBAAA???<<<888666666555444555888:::<<<<<<777555333333444555555444888666555333444666888:::999999:::::::::::::::::::::999999888888888999999888888777777777777777777:::<<<>>>===:::777555555555777888888777555555555666333222333666888888666777999<<<===;;;:::999999;;;<<<;;;777222222555888<<<:::777666666888;;;===999999999999999888777666777777777666555555777999444888888444222444444222000333444333444555111+++444444333333333333222222555444444333333222111111111111111333444333000...222000///000333444222000222222333444444444333333333222111111111222333444222///---...111222000---000000000000000111111222///000111222333333222222///......000444444222///444000***''',,,111...''',,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,+++++++++******))))))***+++,,,---...---,,,,,,+++***)))***+++,,,+++******++++++++++++***))))))???JJJSSSQQQGGG???>>>AAA@@@@@@@@@@@@AAACCCEEEFFFCCCCCCDDDCCCAAA>>>;;;888777777999>>>BBBCCCAAA???BBB???;;;;;;>>>???<<<999===:::;;;>>>???======@@@>>>=========???@@@???>>>===>>><<<999:::===<<<999;;;999999:::;;;:::777444666888:::;;;;;;;;;===???;;;666555888:::666555888666888777333222555555222888777666666666888999:::999999:::;;;;;;:::999999555555666666777777777777555444444333444555666777444333222222333555888999::::::999888888999::::::::::::999777444222222333555666666333111000111444222111000///...///000000//////000111222222222222...///000222333444444555444555555555555666666666555555444333333333333333333555222...---111222111444333222222222222333444000///------///000//////777222///111222111222555333111//////111333333333///000111111000///000111+++---////////////111222111///......000000///---//////000111111111000000222333222------000222000000000000000000///......000111222222000000222444000//////...------,,,,,,+++------******,,,,,,))),,,++++++***************++++++******)))*********(((((())))))((()))***+++***)))'''&&&&&&''')))******************)))(((((((((''''''((())))))(((&&&***)))((((((((()))+++,,,((())))))***++++++,,,+++---,,,***))))))))))))***''')))******)))(((((()))(((((()))************)))***+++,,,+++(((&&&&&&''')))))))))))))))(((''''''*********))))))***---000,,,---...111444444111///222333444555666666666666;;;:::999;;;???BBBBBBBBBBBBCCCCCCCCCAAA>>><<<:::999777777777888:::;;;<<<999777444333444555555555888666555333333555777999999999999999999999888888999999888888888888999999777777777777777777777777;;;===>>>===:::888888888555777888888777555555555666444333444777999888777777999;;;;;;999888777888999999777444333333666888:::888666555555777:::;;;999999999999999888777777444444444333222222444666555999999555333444555333111444444222333555333...222222333333444444444555444444333333222111111000------...000222222000...111///...///111333111000111111222333333333333222222111000//////000111111000111000///...---------///////////////000000111---///000111222111///...---,,,,,,///111222000...---//////...///222111,,,++++++++++++++++++++++++******+++,,,---,,,,,,+++++++++*********)))))))))((()))***+++,,,+++******((('''&&&'''((()))((('''((()))***+++++++++++++++===CCCIIIIIIDDD??????AAA???@@@@@@AAACCCDDDDDDEEEAAABBBCCCCCCAAA===999777666888:::>>>AAABBB@@@===>>>>>>>>>>>>===;;;999888<<<999999======;;;<<>>===888:::999999:::::::::777555555777999::::::;;;===>>>;;;777555777888666555666666999888555444666666333===999555444777:::;;;:::::::::;;;<<<<<<;;;::::::444555777999999888777555444444333333444444555666555444444444555666888999:::999999888888999999:::999::::::888555333222222444555555444222111222444222111000000//////000000//////000111111000000000---...000111333333444444333333444555555555444444444333333222222222222333333555333000///333444222222222333333333333222222111///------///000///...666000...000111000111444222000//////111222222111///000111111//////000111...///000000//////000222111000000000111111///---000000000000000000///...111333222......111222000///000000000000//////...111333333222111000111222//////......---,,,,,,,,,+++...---******,,,,,,)))+++++++++************)))*********)))******++++++)))+++,,,)))&&&&&&+++///***)))(((''''''((()))******++++++++++++******)))(((''''''((())))))(((&&&))))))))))))************((())))))***++++++,,,,,,++++++*********+++,,,,,,(((***++++++***))))))***)))************)))(((((()))***+++***(((&&&&&&&&&)))))))))))))))(((((('''))))))))))))((()))+++...---------...000000///---............///000111222888777777999<<<>>>???>>>BBBBBBCCCDDDCCC@@@>>>===<<<<<<;;;;;;;;;<<<===>>><<<999555333333555555555888777555444333555666777999999888888777777666666888888888888888888888999555666666777777888888888::::::;;;:::888777999:::666888999999777555666666777555444555777888888888777888999888666555666777777555333222333555666666666555444444444555777888888888888888888777777666222333333222111111222444444888999555333555555333222444333111333666555111000000111222333444555555222222222111000000//////++++++,,,...111111000...///------...///000///...///000111222222222222111111000///---------.........111222000+++((())),,,---------------...//////+++---///000000...,,,***+++******,,,...///...,,,!!!(((......---...---+++************************))))))***+++++++++++++++******))))))))))))((((((((()))***+++,,,+++******+++***))))))++++++***)))'''((()))***+++,,,,,,,,,<<<>>>@@@AAAAAAAAABBBBBB@@@AAAAAABBBCCCBBBBBBBBB>>>???@@@@@@>>>;;;888666777;;;======>>>???===999;;;>>>AAAAAA===999888888<<<999999======;;;;;;>>>===@@@BBBCCCAAAAAADDDGGG<<<>>>>>>===>>>AAA>>>999999999999::::::999777666666777999:::::::::<<<>>><<<999666666777777666666777::::::777666888888555===888444444888;;;999666888999:::;;;;;;:::999888666777888999999888777666444444444444444555555555555555555555666777888999777777666666666666777777444666888888777555555555333444444444333333444444222222111111000000000000///000000000000//////...---...///111222333444444555333333444444333333666333222222111111222222222222555555222222555666333000222333444444333222000///...---...111333333333444///---///111000111333111///...///000111000//////000111000///...///111222333444333222111222333222111111111222111///---000000000000///......---///222111------000111///...///000000000000000///222333444333111000000111.........------,,,,,,,,,+++......+++***---,,,***++++++++++++******))))))***)))))))))***+++,,,,,,***++++++***((((((+++---******))))))))))))***************++++++***))))))(((''''''((())))))(((&&&(((((()))************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***++++++++++++******)))''''''$$$&&&((()))((('''((()))(((((())))))))))))(((((())))))***)))((()))+++---...,,,++++++,,,---,,,+++,,,+++*********,,,---...111000000111333444666666===>>>???@@@@@@>>><<<;;;===============>>>@@@BBB===999555333333444555555888777666444444555666777999999888777666666555555888888888999999999999999555666666777888999999:::777777777555444555888;;;777999:::999777666777888666666555555666777888888888888888666444444555666888444111111444666555444333333222222333333444444444555555555555555444444222333444333111111222333222666666333111333333222222333222///222666777444...//////000111111222222111000000///......------,,,,,,,,,---///000...---,,,,,,,,,,,,---...---------...///000000111000000111000...,,,++++++,,,,,,---...///---***((()))***+++++++++++++++,,,------)))+++---......+++(((&&&)))))))))***+++++++++***&&&*********++++++((())))))))))))))))))))))))(((((())))))******++++++)))))))))(((((((((((((((***+++,,,---...---,,,,,,---,,,++++++,,,---+++***(((((()))***+++,,,,,,,,,<<<<<<<<<>>>AAACCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>;;;<<<<<<===<<<:::888777777<<<>>>;;;;;;>>>===999:::???CCCBBB>>>:::999:::===::::::======;;;;;;>>>999<<>>>>>AAADDD===@@@@@@???@@@CCCAAA<<<999:::::::::999999999999888999::::::::::::;;;===<<<;;;888777777999999888777;;;;;;999999::::::666:::777444777::::::666111999:::;;;;;;;;;;;;:::999999888777666666777888999444444555555555666666666666666666666777777888999666666666666666666666666333555777888666555555555333222333444555555555555222222222222222111111000///000000000000//////...---...000111333444444444999444333555555222444888222222222111111222222333222555666333444666666333000111333444444333111000222000000111333555555444333...,,,///000000111444000///...///000000///......000111000///...///000222333444333222111111333333222111111111111///---///////////////...---,,,,,,//////,,,,,,//////------...///000000111000000000222333333111//////000---------------,,,,,,,,,,,,......++++++------******++++++++++++***)))(((***)))))))))***+++,,,,,,+++***)))+++------***'''******))))))))))))******(((((()))))))))))))))((((((''''''((())))))(((&&&(((((()))************)))))))))))))))***+++,,,---......------,,,++++++***)))***,,,,,,***)))***+++++++++++++++***((('''&&&$$$&&&(((((((((((()))***(((((())))))))))))(((((()))+++++++++******+++------+++)))(((*********)))+++***)))((()))***+++,,,******+++++++++,,,...///555666888999999888666555666777999999999;;;???BBB;;;888444222222333333333777666555555555555666777999888888777666555444444666777888999999999999999555666666777888999::::::666666555444333555999;;;888999999888666666777888555555555555444555666777666777777555444333444666999555222222444555333111111000000000111111222222000111111222222222111111000111222222000//////000...222222///---///000///111111000---000555666333------------------------.........---,,,,,,++++++---+++***+++++++++***(((***+++++++++++++++,,,,,,+++,,,---...////////////000///---,,,+++++++++,,,---+++)))***+++,,,***(((***************++++++,,,((()))+++,,,,,,***'''%%%(((((((((((((((((()))***)))+++***(((***...---)))))))))))))))))))))))))))'''((((((((()))***++++++((((((((((((((()))))))))***+++,,,---...---,,,,,,+++)))(((((())))))((('''******+++++++++******)))<<<;;;;;;===@@@CCCEEEEEEAAAAAA@@@??????>>>======;;;::::::::::::;;;;;;;;;888>>>@@@:::999???@@@===:::>>>AAAAAA>>>;;;:::;;;===::::::======;;;;;;======>>>???@@@@@@@@@AAACCC>>>@@@@@@>>>@@@CCCBBB>>>:::;;;<<<;;;:::999:::<<<;;;<<<===<<<:::999:::;;;<<<;;;999666777;;;<<<:::888<<<===;;;;;;===;;;888777777777999:::999444///;;;;;;<<<======<<<;;;;;;:::888666555555666777999555555666777777777777666555666666666777777777777777888888999999888888777555777777666444222111222222111222444666888777555222333333333333222111111//////000111111000000000...///111222444444555555:::555555;;;:::555444888333222222222222333333444222555777555444666555111000111222444444222111000777555333333333444333222333...,,,///111000111444000//////000111111///---...///000000......///000///000111111///...///000444222000/////////...---..................---,,,***---...++++++...///,,,------///000111111111111...000222222000/////////------,,,,,,,,,,,,,,,,,,,,,///...++++++------*********+++,,,,,,***)))(((*********)))******+++++++++)))(((***...---)))$$$))))))))))))))))))))))))''''''((())))))))))))((((((''''''((())))))(((&&&))))))))))))***************))))))((()))+++,,,---------...---,,,+++***)))(((***++++++***))))))***+++++++++******(((''''''''')))******(((''''''''''''(((((())))))))))))))))))+++,,,,,,******+++,,,+++***(((((()))***)))(((******))))))))))))******((()))******))))))+++---...///111222222111///...,,,///222222222444888===666444111000111111111000333333333333333444555555666666555555444444333333333444666888888888777777555555555666666777777777666666666555444666999;;;666666666555333333444666222333444333111111333555222333444444333222333444666444222111222222111000000//////......000111222---......///////////////,,,...///...,,,+++++++++***...///,,,***,,,---,,,...///...+++...222333000,,,,,,++++++************---,,,,,,+++******))))))+++)))''''''''''''%%%$$$)))***++++++******+++,,,)))***+++,,,---............---,,,*********++++++---)))'''(((,,,---+++((()))))))))))))))***++++++))))))***+++***)))((((((((())))))((('''''')))***,,,+++((($$$&&&++++++((())))))))))))))))))))))))(((((((((((()))***,,,---(((((())))))))))))******((()))***+++,,,+++******---+++******++++++)))(((+++++++++++++++***))))));;;;;;<<<===???BBBDDDEEE???>>>===<<<<<<===>>>???<<<;;;::::::;;;===@@@BBBAAAGGGFFF<<<888>>>@@@<<<:::<<<>>>>>>===<<<;;;;;;<<<999999<<<<<<999999<<>>???>>><<<>>>BBBAAA>>>;;;<<<===<<<::::::<<<>>>>>>??????===;;;999999:::999:::888444666<<<>>>:::999<<<>>><<<<<<>>>===999999999999999888666444222:::;;;<<<======<<<;;;:::888777666666555555555666555666777888999888888777555555666666777777666666666777888999999888777666555555555333111000111222111000111444888999888666222333444444444333222111//////000111222222222222///000222333555666666666777555999CCCCCC888333555333333333333333444555555222666777555555666333///000111222333333222111000777555333333333444333111333///,,,///111111222555111000000111222111///---...///000///......///000...///000000......///000555222...------.........,,,,,,---.........------***---...,,,,,,//////,,,,,,---...000111111222222+++...000111000.........,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,+++...---***)))***+++,,,,,,+++)))(((++++++******)))***************))))))***)))((('''((((((((())))))((((((((('''((()))***************(((''''''((())))))(((&&&***)))((((((((()))+++,,,******)))((()))***,,,...++++++,,,------,,,+++***''')))******)))(((((()))***************)))((('''((()))+++***)))(((((()))''''''((()))))))))))))))(((***++++++)))))))))***)))((('''(((******)))((())))))*********)))))))))(((***+++***((((((***---***,,,---......---+++***(((+++......,,,---222777111000//////000000...---......///000111222222333222222222222222222111111///111333444555555444333222333333333333333333333222333444333222333555777222222222111//////000222///111222111......000222,,,///111222111000111111///000000000......///000111///---,,,---...111222,,,,,,---...///.........+++,,,...---+++)))))))))(((,,,---***)))+++,,,***+++---,,,***,,,000000,,,************************++++++******)))(((((((((***)))'''''''''((('''&&&(((***,,,+++))))))+++---((((((***+++,,,---------+++***)))(((((()))******,,,+++************)))((()))))))))))))))******+++******))))))******++++++)))******)))''''''))),,,&&&)))((($$$"""&&&)))(((************************(((((((((((()))+++---...)))))))))*********++++++((()))***+++,,,+++******000...------------,,,***)))******+++++++++******;;;;;;===>>>???@@@BBBDDD<<<;;;::::::;;;===@@@AAA>>><<<;;;:::<<<@@@DDDGGGLLLRRRMMM???777;;;<<<888999:::;;;<<<<<<<<<;;;:::;;;888888;;;:::888888:::AAA>>><<<>>>AAABBB@@@======>>><<<:::;;;@@@AAA>>>;;;===>>>===;;;:::===@@@@@@@@@@@@>>>;;;999999:::777999777222555<<<>>>:::999===???======???===:::;;;<<<;;;999666555555777888888999::::::999888888555666777888777666444222666777888::::::999999888444555666666666666666555444555666777777666555444111222222111000111333666111000111444888:::888666333333444555444333222111...///000222222333333333000111222444555666777777555444===JJJIII;;;222222333333333333444444555666222666888666555555222---111111111222222111111111333222111111333555555444444///---000222222333666111111111111222222///---...///000///...---...000...000111111000000111222666222...++++++---......++++++,,,---............+++...///------000000---,,,,,,...000111222222222))),,,///000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,+++......+++)))***,,,,,,,,,+++)))''',,,,,,+++***)))))))))***)))++++++(((%%%$$$(((+++''''''((((((((((((''''''((()))***+++++++++++++++(((''''''((())))))(((&&&+++***((('''''')))+++,,,+++***(((((()))***---...((()))***,,,------,,,,,,'''(((******((('''((())))))************))))))(((%%%''')))*********+++---''''''((()))))))))))))))''')))******((('''((()))((('''''')))***+++)))(((((()))*********)))((('''(((***+++***((('''***,,,***+++,,,------+++***((())),,,///---++++++000555---------///000///---+++***+++,,,---...000000111////////////000000000000,,,...000222333222111000111111000000000000000000...///000///...///000222/////////---++++++---///...///111///---,,,...111(((+++...000000/////////))),,,......,,,+++...111111///---+++,,,...111333,,,------.../////////...,,,...//////,,,*********(((,,,---)))(((+++,,,******++++++)))+++...---)))(((((()))***+++,,,,,,---*********)))(((((('''''',,,***))))))+++,,,++++++(((***,,,+++))))))+++---'''((()))***,,,,,,------)))((('''&&&&&&''')))***,,,...///---(((&&&'''))))))))))))))))))***+++++++++***)))))))))+++,,,---***++++++***''''''))),,,$$$+++///***%%%'''+++///************************)))(((((((((***+++---///))))))******+++++++++,,,***+++,,,---...---,,,,,,---,,,************)))''''''((()))***+++,,,,,,,,,333888>>>AAAAAAAAABBBDDD???>>>>>>>>>>>>>>>>>>???>>>===;;;:::;;;>>>AAACCCAAAMMMOOODDD<<<<<<<<<888???<<<999888999;;;;;;;;;999666333333666999999888999<<<@@@BBBBBBAAAAAAAAA???>>>>>>>>>@@@@@@>>><<<;;;;;;<<<<<<;;;;;;:::999888888999:::::::::999999555666777777777777:::<<<;;;<<<===<<<<<<<<<>>>@@@===<<<:::999888777777777333444666777666777888:::888777555444444444555666333333333555777777555444666777888777666555666888666555555444444444555555555444222111000///000000---///222444666666555444444444333333222111111111444333111000000000111111222222333333333444444444888333333777:::777444444444444444444444444444444555555555444444333333333777555333111111111000...111000000111222222000...000222222000000222222000111000///000111222111000////////////////////////111...,,,,,,---......---...---,,,---//////...---+++,,,------......------+++,,,------......------+++---///000111000///.........---------,,,,,,,,,...------------------,,,))))))*********))))))(((++++++++++++++++++++++++))))))************)))))))))******)))'''&&&''')))+++***)))'''''''''((()))))))))(((((('''''''''&&&)))***++++++***)))((('''''''''(((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,++++++******)))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))************((((((((((((((()))******,,,,,,,,,+++++++++******---)))%%%&&&+++...---***((()))+++,,,,,,+++)))(((,,,------+++******,,,...333,,,)))///222///++++++---------....../////////...---,,,,,,++++++,,,,,,***,,,///111222111///...,,,+++++++++,,,,,,---...+++,,,---.........------++++++******+++---///000---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,...---,,,+++***************((('''***---///...,,,)))***+++------,,,+++***(((((())))))*********++++++)))(((((()))******)))((((((((((((((()))))))))(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((''')))(((''')))------)))&&&''')))*********)))(((,,,+++***((((((((())))))+++)))(((''''''((()))+++***))))))((((((((())))))+++)))((()))++++++'''$$$)))))))))))))))******+++************))))))))))))&&&(((+++***)))(((***---++++++++++++++++++++++++)))+++,,,------,,,***))))))***++++++++++++******+++***)))***,,,---,,,+++:::>>>BBBDDDBBB@@@??????@@@???>>>======>>>???@@@???===<<<;;;===@@@DDDGGGBBBLLLNNNCCC<<>>===;;;888888:::<<<======999666333333666888888777:::===@@@BBBBBBAAA@@@@@@@@@???>>>>>>>>>===;;;999;;;<<<<<<<<<;;;;;;:::::::::::::::::::::999888777666777777777666666888:::999:::;;;;;;:::;;;===>>>;;;::::::999888888888888777888::::::999999;;;<<<888888777666666666666666555555777888::::::999888555666777777555555666777666666555555555555666666333222111000000000111222///111222444555555555444444444444333333222222222222111111000000111222333222222222222333333333444777333222777999666333444111111111111111111111111222222222333333444444444666444222111222222000///111000//////111111000///111444444111111444444111111000//////111111000///........................//////.../////////---+++///...------...///...,,,+++,,,------......------******+++,,,,,,,,,,,,,,,,,,---///000111000...---...------------,,,,,,,,,******+++,,,---...//////))))))************))))))++++++++++++++++++++++++))))))************)))))))))******)))''''''(((***))))))((('''''''''''''''******)))))))))((((((((())))))***+++******((((((((((((((()))))))))******((((((((()))))))))******************++++++++++++------,,,++++++***))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''(((((()))))))))*********)))(((((((((((())))))***,,,,,,++++++************///,,,))))))+++,,,***'''+++,,,---......---,,,+++***,,,......,,,++++++,,,444---***...000---******((())))))***+++,,,,,,,,,...---,,,,,,++++++,,,,,,***,,,...000111000///...++++++++++++,,,,,,---...++++++++++++,,,,,,,,,---***))))))))))))***,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********++++++...---,,,***))))))******+++)))(((***---//////---,,,,,,---------,,,,,,+++((()))))))))************,,,***))))))***++++++***))))))******++++++******((((((((()))))))))*********)))))))))((((((((('''))))))************))))))'''((((((&&&)))---,,,(((''''''))))))***)))((((((...---+++)))((('''''''''***)))(((''''''((()))***))))))(((((((((((())))))***(((((()))++++++(((%%%))))))+++,,,+++***)))(((++++++************))))))''')))++++++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,+++***************************+++***)))***,,,---,,,+++===AAADDDFFFDDD@@@>>><<>><<<<<<>>>???AAA@@@>>><<<;;;===BBBGGGJJJMMMRRROOOBBB999:::;;;::::::888777888:::===>>>>>>999777444444555666666666:::===@@@AAA@@@?????????@@@???=========<<<999777<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::888777666777888888777555444666777777888::::::999999;;;<<<999999999999999999999999:::;;;<<<;;;::::::;;;<<<888999999999999888777777666777888:::;;;;;;:::999555666777666555444555777666666555555555666666777111111000000111111222333222333333333444444444444444444444444444444444333111111000000111222444555111111222222222333333333555222222666777444222333111111111111111111111111///000111222333444555555444333111111222222111000111///......///000000///111444444111111444444111222111//////000000///---........................//////000111111000,,,)))000...------......,,,++++++,,,------......------***+++,,,,,,------,,,,,,...///000000000///...---------------,,,,,,,,,,,,))))))***+++,,,------...))))))************))))))++++++++++++++++++++++++))))))************))))))((()))***)))((((((***,,,'''''''''''''''&&&&&&%%%************))))))))))))((())))))************)))))))))))))))************'''''''''(((((((((((()))))))))))))))************,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))+++************))))))))),,,,,,,,,,,,,,,+++***))),,,------------------,,,(((+++...///...,,,******444...***,,,---+++******)))***+++,,,---...///000...---,,,,,,++++++,,,,,,***,,,...000000000...---++++++,,,,,,,,,,,,------+++******))))))+++,,,---+++******))))))***+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))***++++++...---+++)))((()))***+++,,,***)))))),,,.../////////...---,,,,,,,,,,,,,,,))))))))))))************---+++)))***+++,,,++++++)))***+++------,,,++++++)))))))))*********++++++))))))))))))((((((((((((******++++++++++++******&&&((('''&&&(((,,,+++'''(((((()))))))))(((''''''///...,,,***(((''''''&&&***)))(((''''''((()))***))))))((((((((())))))***(((((((((***++++++)))'''(((***,,,......,,,)))(((++++++,,,,,,++++++***)))(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,,,,,,,,,,------,,,+++***+++---------+++:::===AAAEEEEEECCC@@@>>>AAA???===<<<<<<===???AAA@@@>>><<<:::<<>>555555777777888777666666999:::;;;:::888777666555555666666666:::<<<>>>???>>><<<<<<===???>>>=========<<<:::888===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999999777444333333555666888::::::999999:::<<<999999:::;;;<<<<<<<<<<<<999::::::999888777777888999999:::;;;;;;999888777555777888999888666666555444666777666555444555666555555444444555555666666222111111111111222222222555444333333333333444444333444444444444444444444333222111111111222333444111111111222222222333333444111222666666333111333444444444444444444444444111111222333444555555666333111000000222333222111111///------///000000000...111111......111111...222111////////////---,,,........................111000///000000///---***000///------------+++***+++,,,------......------------...////////////...//////000000///...---,,,---------,,,,,,,,,++++++,,,,,,++++++***)))))))))((())))))************)))************************))))))************))))))((()))***)))))))))+++---&&&'''((()))((((((&&&%%%))))))))))))))))))))))))(((((())))))************))))))******************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************))))))((((((***)))))))))))))))))))))&&&))),,,------,,,------,,,+++************+++,,,(((+++---...---+++******444///+++*********))))))+++,,,---...000111222333...---,,,,,,++++++,,,,,,+++,,,---//////...------+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,...------,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---************************---,,,***)))))))))***+++...,,,***(((((()))***,,,+++***((((((***,,,---...000...---+++******++++++)))))))))))))))*********,,,***))))))***++++++***(((***+++------,,,+++***)))*********++++++++++++))))))))))))(((((((((((()))******++++++******)))&&&((('''%%%'''+++***&&&)))))))))(((((((((''''''---,,,+++***))))))((((((***)))(((((((((((()))***)))))))))))))))******+++(((((()))+++,,,,,,+++***)))***,,,---......---,,,,,,,,,---------,,,+++******+++,,,,,,,,,---......------------------------,,,---.../////////......222111000/////////000111...---,,,---...//////---888:::>>>AAACCCBBB@@@===???>>><<<;;;;;;<<<>>>??????===;;;999999;;;===???@@@AAA>>>888444666:::===888666555555666777666555777777777777666666777777888:::<<<<<<;;;::::::;;;===<<<<<<===>>>???===<<<<<<<<<;;;::::::::::::;;;888999:::;;;;;;;;;;;;;;;;;;;;;:::888444222333444777999;;;<<<;;;;;;;;;<<<999:::<<<===>>>?????????888999:::999777666666777999999:::;;;;;;999888777777999:::999666333222222555666777666555444555777444444333333444555555666444444444333222222111000666555444333333333444444222333333333444444555555666555333111111000111111111111222222222333333333222111222666555111111333666666666666666666666666444444444444555555555555222000///000111222222111000///---...000111111000...000000......000000...222000......///...---+++........................444111...,,,---.........000...---,,,------+++)))+++,,,------......------,,,---......//////......000000000//////...------------,,,,,,,,,+++++++++,,,,,,+++******)))(((((((((((()))***************************************))))))************))))))((()))))))))((()))***,,,&&&''')))******)))((('''((((((((((((((((((((((((((((((((())))))***++++++******))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''(((((((((((()))))))))))))))***+++******)))((()))))))))))))))))))))***&&&(((+++---,,,,,,------,,,,,,+++******+++,,,,,,++++++,,,+++***)))+++---222000---***)))******)))))))))+++,,,...///000111...---,,,,,,++++++,,,,,,+++,,,------...------,,,+++,,,---------,,,++++++---,,,***)))***+++---///,,,,,,---,,,,,,,,,,,,+++*********++++++,,,,,,,,,************************,,,+++***)))))))))***+++---+++***(((((()))***+++)))))))))(((((()))+++---...---+++)))(((((()))*********))))))))))))))))))***)))'''''')))***)))((('''(((***+++++++++***))))))*********++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((('''((('''%%%'''******&&&)))))))))((((((((()))))))))******+++++++++++++++*********))))))************************+++,,,---)))***,,,---------,,,,,,+++******+++---///222444---.../////////...,,,+++,,,,,,,,,---.../////////..............................//////000000000000333222111111000000000000000///...///111222111000<<<<<<===???@@@???<<<999<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999999::::::;;;;;;999666444555777:::777666555555666666555333666777999999888777999:::777999:::;;;:::999:::;;;<<<;;;;;;===???@@@???===<<<;;;999888888888999:::777888999;;;<<<<<<<<<<<<<<<<<<;;;999555333333444777:::<<<======<<<<<<===999:::<<<>>>????????????:::;;;<<<;;;999888888999888999999999999888777777999<<<===;;;777333333444666777888777666555666888444444444444444555666777666666666555444333111111555555555444444444444444333333444444555666777777777666444222111000000000222222333333333444444444222111333666555111111444333333333333333333333333555555555555666666666666222000//////111222222111/////////000222333222000///222222//////222222///000///------......---+++------------------------333000+++)))+++---///000///---,,,,,,------+++***+++,,,------......------)))***++++++,,,,,,++++++////////////............,,,,,,,,,,,,++++++++++++))))))*********+++++++++'''((()))******+++******************************))))))************))))))'''((()))((('''''')))+++'''((())))))))))))))))))''''''''''''((((((((((((***)))))))))))))))***+++))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''(((((((((((())))))'''(((***+++++++++***))))))))))))************+++*********+++++++++***)))------............------+++,,,+++***((()))+++---000111///+++)))++++++)))++++++,,,---///000111111...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,++++++***+++,,,---...)))******+++++++++***************+++++++++++++++************************,,,+++***)))((()))***************)))))))))******''')))******))))))***,,,,,,+++***)))))))))))))))************))))))))))))***(((&&&&&&((()))((('''((((((((((((((())))))))))))))))))*********++++++(((((((((((())))))))))))(((((())))))))))))((((((((()))(((&&&'''+++***&&&***))))))))))))***+++,,,((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++---000000///.........---,,,++++++---000444777...///000111111///---,,,...------...000111111000//////////////////////////////000000111111222222111111222222111000///...111000///000222222222111@@@>>><<<===>>>===:::777999::::::;;;;;;::::::999;;;<<<<<<===<<<<<<;;;:::<<<;;;;;;999777444444555666555555666888888777555555777::::::999999;;;===777999;;;;;;;;;;;;<<<>>><<<;;;;;;<<<>>>>>>===;;;;;;:::888666666777888999999999:::;;;<<<<<<<<<;;;======<<<:::666444444555777:::<<<>>>===<<<<<<<<<888999<<<===>>>>>>======:::;;;<<<;;;:::999:::;;;888888777666666666666666888;;;>>><<<888555555777777888999888777666777999555555555666666777888999666666777777777555444333333444555666666555444444444555555777888999::::::666555444222111111111222333333444444444555555555222222555777555111111555222222222222222222222222222333333444555666777777333111//////000111111000...///000333555555222000///111111//////111111///...---,,,---......---,,,------------------------///---******+++---...///---,,,+++,,,------,,,++++++,,,------......------((()))******++++++******///............//////000,,,,,,,,,++++++++++++************++++++++++++,,,'''((()))******+++++++++************************))))))************))))))(((((()))(((&&&&&&'''((('''''''''''''''((())))))''''''(((((())))))))))))+++***)))(((((())))))***(((((((((((('''''''''&&&&&&''''''''''''((((((((((((((()))))))))*********)))*********************(((((((((((((((((((((((('''''''''((()))*********'''((((((((()))))))))***'''''''''((((((((())))))&&&''')))+++,,,,,,++++++************++++++,,,,,,+++)))''''''***+++***(((,,,---...//////...---,,,)))+++,,,+++***)))***+++---111111,,,+++------***---------...///000000111...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++++++++,,,---......,,,***)))************++++++++++++((((((***+++,,,++++++***++++++++++++************************************,,,+++)))((((((((()))***((()))***++++++***))))))'''***---...,,,++++++,,,******+++++++++******)))************)))))))))(((***(((''''''((())))))((()))((('''&&&&&&((()))+++((((((((()))))))))******'''((((((((()))))))))***)))))))))******))))))))))))***)))'''(((+++***&&&******)))***+++,,,...///((()))+++,,,,,,,,,,,,+++,,,------------------,,,------------...///000111...000333333000...///000///.........///111333444...000111222222000...,,,000...---...111333222000000000000000000000000000000000000111111222333444222333555555555333000...000///...///111111111000@@@===;;;;;;===>>><<<:::777888:::;;;;;;:::888777:::<<<>>>@@@@@@???===<<<666666888;;;<<<:::999:::555555555777999::::::888444777;;;;;;::::::<<>>@@@===;;;;;;;;;<<<<<<:::888:::999777555555666777888;;;;;;;;;<<<;;;;;;::::::>>>>>>===:::777555555666666999<<<======<<<;;;<<<777888;;;<<<======<<<;;;999:::;;;;;;999999:::;;;888777555444444444555666444999<<<;;;777555777999777999:::999888777888999777777777777888999:::;;;444555777888888888777666222333555777777666555444666666777999:::;;;<<<===555444333222222222333444444444444555555555666666222333555888555111222666222222222222222222222222///000111333555666888888333111000///000111000///...///111555777666333000,,,//////,,,,,,//////,,,---,,,+++,,,.........,,,------------------------+++******+++---......------+++++++++---...---++++++,,,------......------******+++,,,,,,,,,,,,+++...............///000111,,,,,,,,,+++++++++******......---,,,+++***)))(((''''''(((******+++++++++))))))))))))))))))))))))))))))************))))))((((((((('''%%%$$$&&&''''''&&&%%%%%%&&&'''((()))(((((())))))*********+++,,,+++***((((((((())))))((((((''''''&&&&&&&&&%%%'''''''''(((((((((((()))))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******''''''''''''((((((((()))%%%'''))),,,------,,,,,,******+++++++++,,,,,,,,,)))%%%"""$$$***...---+++***+++---......---+++***''')))---...,,,***))))))+++111222---,,,///...+++)))))))))******+++++++++...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,.........,,,***)))(((((()))************))))))***+++---......------,,,+++++++++******)))))))))))))))))))))))))))))),,,+++)))((((((((()))***'''(((***,,,,,,+++)))((((((,,,000111///,,,,,,---)))***,,,------,,,+++***+++*********))))))((((((+++)))(((((()))******)))***)))'''%%%&&&(((***,,,(((((((((((())))))))))))'''((((((((())))))************++++++++++++******)))+++***'''))),,,+++'''************+++---000111***+++,,,---,,,,,,+++***---......//////......---.........//////000222222000222555444111//////111000000111111111111000000///000222333333111///---000...---///222444222000000000000000000000000000111111111111222333444555555777999;;;:::777333111///...---...///000///...:::>>>>>>;;;:::<<<===;;;CCC@@@<<<888666777888:::777999;;;=========;;;:::888777666777999::::::999:::888666555777999:::::::::::::::999999999888888888888999:::<<<===>>>>>>>>>===:::888666666777888===;;;999999;;;;;;999777======<<<:::888888999::::::888777777888999999888888888999::::::;;;<<<<<<;;;888888::::::777888;;;999999888888999999:::;;;<<<999666444555555555555888888777777777777888888999;;;<<<;;;999888888999999999::::::999999888777===:::888777888999999888555666666777777777666666999888888777888:::;;;<<<888666444222111111111111444444444555666555333111222333555666666555333222333222111000////////////222222333333333444444444000000000000000111111111444111//////111222000---,,,++++++---...///...,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,------,,,++++++,,,...---,,,,,,,,,,,,---......---******,,,+++((((((***++++++******++++++,,,---******+++,,,---......///---,,,+++)))(((((('''''',,,+++***+++------+++***...'''%%%***,,,(((%%%'''%%%&&&'''((())))))((((((((((((''''''''''''(((((()))((('''&&&%%%&&&''''''+++***)))))))))))))))***&&&((('''$$$''',,,+++$$$(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''***(((''''''(((((('''%%%''''''(((((())))))******)))))))))))))))******+++************)))(((&&&&&&+++)))''''''((())))))((())))))))))))))))))))))))+++*********))))))((((((///...,,,---------,,,+++,,,,,,++++++******))))))---,,,***)))))))))***+++---,,,,,,---//////...,,,***)))))))))***+++,,,,,,...000...+++***+++)))$$$,,,---...,,,)))))),,,///***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))...---,,,+++************+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++******))))))+++,,,,,,+++)))((()))***(((((())))))*********+++++++++++++++++++++++++++((()))))))))))))))((('''******+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,***(((''')))******)))(((***++++++******+++,,,,,,+++)))***++++++***(((++++++******++++++,,,------,,,******+++---------///...,,,+++***++++++,,,......000333444333000---............///000111222000111222222111///,,,+++---------///111111///---//////......------,,,,,,000...,,,...222555666555111111222222111000...---333222111111111222333444111222666;;;>>><<<666111333000000333333000///222777<<<===::::::<<<>>>===;;;<<<===>>>===;;;999888::::::;;;<<<<<<;;;:::999888777777888:::;;;:::999;;;888666666888999:::::::::::::::999999999888888999999:::;;;;;;;;;;;;;;;===<<<999777666666777777===;;;999999;;;;;;:::777===<<<;;;999888777888999;;;999888999:::;;;:::999888999999:::;;;;;;<<<<<<;;;777777::::::888888;;;999999999888999999::::::<<<:::777666777888888777888777777777777777888999999999:::;;;<<<=========;;;;;;;;;;;;;;;:::999999:::888666666888999999999777777777888888777666666888888777777888999;;;;;;999888555333111/////////333222222444555555333111222333555666666555333222333222111000////////////000000111111111222222222000000000000000000000000111///---...000000///---...---,,,---......,,,+++---,,,,,,++++++,,,,,,---.........---------,,,,,,+++,,,---,,,+++***,,,.........---,,,,,,,,,,,,,,,---***))),,,+++((((((******************+++,,,,,,*********+++,,,,,,------,,,+++***)))(((((((((((()))(((((((((******)))'''...)))&&&***+++)))''')))((((((((((((((()))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''***)))))))))))))))))))))(((***)))&&&)))---,,,'''(((((((((((((((((((((((()))'''&&&''')))***)))'''***(((''''''(((((('''&&&'''((((((((()))))))))***)))))))))))))))******+++************)))((('''&&&***)))'''((()))***)))((())))))))))))))))))))))))+++*********))))))))))))...---,,,,,,------,,,*********************)))))),,,+++***)))))))))*********))))))***,,,---+++************)))******+++++++++------++++++...,,,(((+++,,,---+++))))))+++...+++++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********************************)))))))))))))))*********+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++*********)))***+++,,,+++)))((()))***))))))))))))******++++++++++++++++++++++++++++++'''((())))))))))))((((((*********+++++++++,,,,,,+++******))))))*********,,,***((((((***+++++++++)))***,,,+++******+++---,,,+++***+++,,,---,,,***---,,,,,,,,,,,,---......000...,,,,,,---.........//////---,,,,,,,,,------///000111222333222000///......///000000111111222111111111111000...,,,+++...------///111111///---/////////...............000...,,,...111444444444222222111000///000000111333222111000000000111222111111333777:::999555111333222333666555000...///666:::<<<:::999<<<>>>===888:::<<<>>>???>>>===<<<<<<<<<;;;::::::999888888999888777888:::<<<;;;:::;;;999777777888:::;;;::::::::::::999999999888888888999:::;;;;;;:::999888<<<;;;999888777777777888<<<:::999999;;;;;;:::888;;;;;;:::888888888888888;;;::::::;;;<<<<<<:::999999999999:::;;;;;;<<<<<<:::777666999:::888999<<<999999999999999888888888<<<:::888888999:::::::::777777777777777888999:::<<<;;;;;;???CCCFFFEEECCC;;;;;;;;;;;;::::::::::::888666555666888::::::999999999999999888777666666777666666666777888999:::;;;999666333000...---,,,111000111333444555333111222444555666666555444222222222111000////////////....../////////000000000000000000000000/////////...---,,,---...///...---///---------------+++)))---,,,,,,++++++,,,,,,---//////.........---------+++,,,---,,,******,,,---//////...---+++******))),,,))))))++++++((((((+++)))))))))))))))******+++******************************))))))))))))******((('''&&&'''((()))(((&&&...***''')))***))))))++++++***)))((((((((()))*********))))))))))))******)))(((''''''&&&&&&''''''((((((((((((((()))))))))***+++***)))+++...---))))))))))))))))))))))))))))))((('''(((***+++***))))))(((''''''(((((('''&&&(((((((((((()))))))))))))))))))))))))))******+++************)))(((''''''***)))((((((***+++***)))((((((((((((((((((((((((***************)))))))))---,,,***+++,,,,,,+++***)))))))))))))))*********+++***))))))((())))))))))))((((((***+++,,,***)))++++++***)))))))))******+++......++++++---,,,)))***++++++***))))))+++,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********)))+++++++++***************************************&&&''')))++++++++++++***+++++++++******************++++++,,,,,,++++++***++++++++++++************)))+++++++++)))((()))***)))************+++++++++++++++++++++++++++++++++&&&'''((()))))))))))))))************++++++++++++******++++++,,,++++++***,,,***)))***,,,------,,,***+++---,,,++++++,,,...,,,++++++,,,...//////...//////......//////000111333111//////000000///...//////...------.........111111111111111111111111...///000222222222222111111000000///...---,,,,,,...------///000111///......///////////////000000000...---...000222222111222111///...///000222444333222111000000000000000222111111333555666444333444333555999888111---...777<<<===:::999;;;<<<;;;===<<<:::999:::===AAACCC<<<;;;:::999999999999999999888888999<<<======<<<;;;999888888:::;;;;;;::::::::::::999999999888888777888999;;;;;;:::999888<<<;;;:::999888888999999;;;::::::::::::::::::999888777777888:::;;;;;;;;;:::::::::;;;<<<<<<:::888::::::::::::;;;;;;<<<<<<999666666999999888999<<<999999999999999888888777;;;999888888:::;;;;;;;;;777777777777888999::::::===::::::>>>DDDGGGFFFBBB::::::999999999888999999999888777777999999999888:::::::::999888777666555555555555666666777888888888777555333111///...---/////////111444444333111222444555666666555444222111111000///////////////---............/////////000///////////////......,,,,,,,,,,,,---.........---,,,+++,,,------,,,***---,,,,,,++++++,,,,,,---/////////.........------+++,,,,,,+++******+++------------,,,+++******)))+++((((((++++++((((((+++((((((((((((((()))************)))))))))((((((((())))))(((((()))***++++++***)))'''((()))***)))(((+++)))'''(((((()))***+++...,,,***(((((()))***+++***))))))(((((())))))***)))((((((''''''''''''''''''((((((((()))))))))(((***+++******+++,,,,,,+++))))))))))))))))))))))))))))))))))))************)))(((''''''((()))(((&&&(((((((((((()))))))))))))))))))))))))))******+++***************)))((('''***)))((()))+++,,,+++)))((((((((((((((((((((((((************************,,,***)))***++++++***)))((((((((())))))************)))))))))))))))))))))+++******+++------,,,***,,,+++***))))))((()))))),,,000000+++))))))(((%%%))))))))))))))))))***+++,,,+++***)))***+++,,,---,,,++++++******)))))))))************************************************)))***,,,......---,,,+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++)))((()))+++++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))************************+++++++++,,,***+++,,,......---,,,+++,,,+++***+++...//////...+++---......---,,,...///---,,,,,,...000222222111000////////////000111111555333111000111000///---.............../////////444444333111000000111222---///111333444333222111000000...---,,,,,,,,,---///...---...000000///.........//////000000111111///.........////////////000000000000111222333444333333222111111000000000444333222222333555666777666444555999888333000111;;;??????;;;888::::::888???===:::999:::<<<@@@BBB:::999999999999:::;;;<<<:::999999:::===>>>>>>===;;;:::888999;;;<<<;;;;;;:::::::::999999999888888555666888:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;999::::::::::::::::::;;;666555666999===@@@@@@???:::999999999;;;;;;:::888::::::;;;;;;;;;;;;<<<<<<999666666999999777888;;;777888999999999888777777888777666777999;;;::::::888888777888888999::::::;;;777666999>>>AAA>>>:::;;;:::999999888888999999<<<:::999999999999777555999999999888777666555444333333444555666666666666444444333333222111000000......///111333444333111222333444666666444333222111000//////////////////........./////////000000/////////.........------+++,,,------------...///***)))***+++...///...,,,---,,,,,,++++++,,,,,,---///.........------------++++++,,,+++***)))+++---******+++,,,,,,++++++******((((((++++++((((((+++((((((''''''(((((()))******))))))((((((''''''&&&(((((((((((()))***+++,,,***(((''''''((())))))((('''((('''&&&&&&(((******...---***)))((()))***+++)))((((((''''''(((((()))((((((((((((((('''''''''''''''((()))******)))))))))))))))******)))***+++))))))))))))))))))))))))((())))))***)))******+++((('''&&&'''((()))((('''))))))))))))(((((((((((()))))))))))))))******+++)))************))))))(((***))))))+++,,,---+++***))))))))))))))))))))))))***************++++++++++++***))))))++++++***)))(((((())))))******++++++)))))))))************)))+++******+++------,,,***++++++***)))((((((((((((***//////+++'''''''''%%%((((((((()))************++++++***)))***+++---...+++++++++******)))))))))******************++++++************************+++,,,...///...---***)))***************************++++++,,,,,,++++++***+++++++++++++++++++++,,,)))+++,,,+++***)))***,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''((()))***++++++++++++***+++++++++,,,,,,,,,,,,+++,,,.../////////...------,,,,,,...000111111000---...//////......///000...------///222333333333///////////////000000111444333111000111000...,,,------.../////////000000555555555222//////111333---///111333444333222111000///...---,,,,,,------///...------///000000///......//////000000111111......//////.........///---...111333444444333222222222222222222111111000777666666555555777999;;;777444333666666444555888>>>AAAAAA<<<999:::999777999;;;===>>>>>>>>><<<;;;999999:::;;;;;;<<<======:::999999;;;>>>?????????;;;:::999:::<<<===<<<;;;:::::::::999999999888888666777777999:::<<<======:::::::::;;;;;;;;;;;;;;;888:::;;;;;;999999:::<<<666555666;;;AAADDDDDDBBB;;;:::888888999::::::999;;;;;;;;;;;;;;;;;;<<<<<<:::777666999888666777:::555666888999999999888777777666666777999:::999888:::999999888888888999999===;;;999;;;>>>>>><<<999<<<;;;:::888888999999:::<<<:::999999999777555333666666666666555444333333111222333444555555555555000111222222333222222222000///000222333444222000000222333444444333222000000//////....../////////....../////////000000000/////////...------,,,,,,+++,,,------,,,,,,---...(((((()))+++...///...------,,,,,,++++++,,,,,,---......---------,,,,,,,,,***+++,,,+++))))))+++,,,((()))***+++,,,+++*********''''''******((((((+++((((((((((((((())))))***)))))))))(((((('''''''''))))))(((((()))***++++++)))'''%%%%%%&&&'''''''''"""&&&(((&&&&&&(((***))),,,+++***)))))))))***+++((((((''''''''''''((((((((())))))))))))((('''&&&&&&((()))+++++++++******((('''(((***)))'''(((,,,))))))))))))))))))))))))'''(((***)))(((((()))+++((('''&&&'''((()))((('''))))))))))))(((((((((((()))))))))))))))******+++)))******+++******))))))))))))***,,,......,,,***))))))))))))))))))))))))*********++++++++++++++++++)))))))))+++,,,+++******************+++++++++))))))***++++++++++++***)))((((((***+++,,,***)))******)))((((((((())))))&&&,,,...+++'''(((***)))((('''((()))+++,,,+++)))************+++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***((('''***************+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++---,,,++++++,,,------------,,,,,,,,,,,,+++------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000000000///...///000222333111000...///000000//////000222///......000222444444333//////.........///000000333222111111111000---+++---...///000111222222111666777777444000...111333...///000222222222222111/////////.........------000...------///000000///...///////////////000000,,,...000000///......///,,,...222555666444222000000000111222222111111000666777888888777888:::<<<777333222444555444666;;;>>>AAAAAA===:::;;;;;;999777999;;;===>>>===<<<;;;:::;;;<<<=========<<<;;;:::::::::<<<>>>@@@@@@@@@;;;::::::;;;======<<<;;;:::::::::999999999888888:::999888888999;;;===>>>777888888999::::::::::::777:::;;;;;;999999;;;===:::999999>>>DDDGGGEEEBBB>>>;;;888777999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;888777999888555555888333555777999::::::999888888777666777999999888777;;;;;;:::999888888888888<<<<<<<<<<<<<<<<<<;;;:::999888666555444555666777888777666777777666444111222333333333333333222222000111222333444444444333///000111222333333222222111111111222444444222000///000222333333222000/////////.........//////000............/////////000//////......---,,,,,,+++***,,,---,,,***)))***,,,)))))))))+++---...---,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++***++++++***))))))***,,,((()))+++,,,+++***(((''')))&&&'''******((((((+++))))))(((((())))))***+++)))))))))(((((((((((((((***)))))))))))))))*********(((%%%%%%&&&((((((((( &&&***((('''***+++((()))))))))***************))))))(((((((((((())))))((())))))***)))((('''&&&'''(((***,,,---,,,++++++((('''(((+++***&&&'''---((((((((((((((((((((((((&&&((())))))''''''(((+++((('''&&&''')))))))))(((***)))))))))(((((((((''')))))))))))))))******+++)))******++++++*********))))))***,,,//////---+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,,,,+++***))))))***,,,---+++***)))(((((((((((())))))***(((...000,,,))))))++++++(((''''''***,,,---+++)))))))))***+++,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++***))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,...------,,,...///...---------,,,,,,,,,,,,........................,,,,,,------...------------------........./////////......///000111222222111000000222333333111000///000111111000000111333000//////000222444333222///////////////000000111222111111111222111...,,,///000111333444555555444555888999666111...000333......///000000111111222...///000000000///...---000...,,,---...000000000/////////...............+++...111111000//////111...000222444444444222111,,,---...000000000000///222555888999777666777999777333333555555333444888===AAAAAA===;;;======<<<;;;999777777888;;;???BBB<<<===?????????===:::999;;;::::::<<>><<<;;;:::::::::999999999888888>>><<<:::888888:::<<<>>>555666777888888888888888777999<<<;;;999999;;;===>>><<<<<<@@@EEEHHHEEEAAA@@@===999888999<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;<<<888777999888444444777222444666999::::::999999999888777888::::::888666<<<<<<:::999888777777777555666888777666555555666555333111000000111222333444333333555666555333111000000111222222222111111///000222333444444333333///000111333333222111111222222222333444444222///...000111222222111000...//////.........//////000---------.........////////////...------,,,++++++)))+++,,,+++(((&&&(((***+++******+++------,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********++++++***))))))***,,,***+++,,,,,,+++)))&&&%%%)))&&&&&&******((((((+++)))))))))))))))***++++++((()))))))))))))))))))))******))))))))))))******---***((('''(((***++++++''',,,***)))+++,,,)))'''((()))*********************))))))))))))******((()))*********)))'''&&&''')))+++---...---,,,+++)))'''))),,,***&&&(((...((((((((((((((((((((((((%%%'''))))))&&&&&&(((***'''&&&&&&''')))***)))(((******))))))(((((((((''')))))))))))))))******+++)))******+++++++++******))))))***---//////---+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***,,,------+++---------,,,,,,+++++++++***+++,,,---...------,,,---,,,,,,---//////...,,,(((((('''(((((()))***+++,,,222444///***)))******)))((((((***---...,,,)))((()))+++,,,------,,,,,,******+++,,,---......///,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////))))))******+++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,---......------///000.........------,,,,,,,,,////////////////////////.........///......------.........////////////000000//////...///111333444222222222333444444111//////111222222111111222333111000///000222333333222000000000///000111111222222222111222333222000---000222444666777777777777555888:::777111...000222///.........///000111222...///111222222000...---000...,,,,,,...000000000//////......---------,,,+++...111222000///000222111111222222222333333333)))***,,,...//////.........222777999777555555555666444555888777333222444@@@>>><<<;;;<<<>>>>>>===CCC:::;;;===;;;???AAA999CCC@@@===<<<======;;;999999;;;===>>><<<;;;;;;<<<:::;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;999999999999888777666666666666777777888888888888888777666777:::;;;<<<;;;??????@@@??????AAAEEEHHHBBB===777555777999::::::;;;:::999:::<<<>>>>>>>>><<<:::777666666777666666666888::::::999888888999999::::::::::::999999888:::666666999;;;999777777666555444333333333333333888666333222222444444444222222333333333222111111...///000111222333444444333333333333333333333222///000222444666777777777/////////000111111///...222---***,,,...---...111...............---------,,,,,,---......////////////...------...---+++)))+++***)))(((((()))******------+++((((((+++***&&&,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((('''((()))******((('''(((+++,,,+++)))++++++++++++***((('''&&&*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,''')))***+++))))))***+++***************+++++++++))))))))))))((((((((((((***&&&######&&&***+++++++++***)))(((((()))******&&&&&&'''((()))***+++,,,***)))))))))(((((((((''')))))))))))))))******+++******)))(((((((((((((((&&&&&&'''((())))))((((((,,,)))&&&%%%''')))******((()))*********((('''&&&******+++++++++******)))((()))***+++++++++++++++***)))))))))))))))***+++)))***,,,------,,,+++************)))))))))))))))---)))(((***)))''')))---///000444///''',,,///&&&((()))***++++++++++++++++++,,,,,,,,,,,,+++******---,,,***)))))))))***+++,,,...111111...+++))))))+++///---)))...777666,,,)))***)))(((,,,222222...,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000///---,,,((('''***,,,++++++---............------,,,+++...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,000000---,,,...///---......//////...------,,,///000111222222111000///222333444444333222000///000000111333444333111.........//////000111333333,,,...000111222111///...111222333222111111222444111000000111333444444333111222333111///......///555444333222111222333444111333555777888777666666999:::;;;:::888333///,,,000///...///111222222111222222111000/////////000///...---...//////---+++***++++++,,,,,,------...///...---,,,,,,,,,,,,,,,////////////000000000111...//////,,,))))))---111///444666333444888777222222222222222111111111111BBB@@@>>>>>>???AAA@@@@@@CCC:::<<>><<<:::555888:::;;;;;;:::;;;<<<;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;:::999999777666666666777777888999999888777888:::;;;;;;;;;>>>>>>>>>===<<<===@@@CCC@@@<<<777555777999::::::999888888888:::;;;<<<<<<<<<999777666777777777666666888999999777555555555444444555666666555555555999666666888888555444555555555444333333333333333666444111000111222222222000111111222333333333333222222222222222222222222222222222333333333333333111111222222222111111000000/////////000000//////222---+++---...---,,,...---------....../////////...---------------------///---,,,---------+++)))++++++***))))))***+++,,,,,,---,,,)))***...---)))++++++++++++++++++++++++,,,+++)))((('''((()))******((('''(((***,,,***)))******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++)))***++++++)))((((((((())))))*********+++++++++(((((((((((())))))))))))+++)))&&&&&&)))+++,,,+++******)))(((((()))***+++(((((())))))))))))))))))******))))))(((((('''''')))))))))))))))******+++******)))(((((((((((((((&&&''''''((())))))((((((***)))((()))*********((())))))*********)))'''&&&)))******++++++******)))((())))))***+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++***)))))))))*********+++,,,,,,,,,111,,,)))***,,,+++,,,///CCC999555111)))***...'''++++++******************,,,,,,,,,,,,,,,++++++***,,,,,,+++***************+++---000000...,,,*********...---***///999888///+++------,,,...///,,,%%%---------------------------,,,,,,---///000...---...***(((,,,---,,,+++------------...------,,,,,,......---,,,,,,,,,,,,,,,,,,------......------,,,.........------------------111222///...000000.........//////000111111111000111222222222222111000111111111111111000000///000000111333444333111000111111000000000111111222000111333444444444222111///000111111000000222444111000000111333555444333111222333222///...///000333222222222222222333333///111444777999:::::::::999:::;;;:::888444000---000///...///111222111000000000///........./////////...---...///...---+++,,,,,,,,,,,,,,,,,,++++++//////...------------------......///////////////.........,,,++++++---///,,,111222000111555444000333222111000///......---BBBAAA??????AAABBBAAAAAABBB:::===AAA>>>AAACCC;;;;;;::::::;;;===>>>===;;;444666999;;;;;;;;;<<<===:::;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;:::888777666777777666555555666888999:::999777777999:::999888:::;;;:::999888888:::<<<===:::666555666888::::::777666666777777888999::::::888666666666777666555555666777666444222111222000111111222333333333333444333444666555222333777444444333333222222333333333111///...///111111000...///111222333333444444555555444333222111000000000111111222222333333333000111111000000///...---000000///......///000000111---,,,///000---+++,,,......////////////............---,,,,,,+++******---,,,++++++,,,,,,***(((+++*********+++,,,------,,,---,,,***,,,000///+++************************++++++)))((((((((()))***)))((('''(((***+++***))))))((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++***+++,,,+++(((&&&&&&''')))))))))*********++++++''''''(((((())))))*********)))((()))***+++***))))))((((((((()))***+++,,,++++++***)))(((''''''&&&*********)))(((''''''''')))))))))))))))******+++******)))(((((((((((((((''''''((()))))))))(((((((((((()))+++,,,,,,)))&&&))))))*********)))((('''))))))************))))))((())))))***+++,,,...///......---,,,++++++++++++...---,,,+++)))))))))))))))***+++,,,---......///222,,,)))***,,,,,,///333]]]CCC444222+++)))+++)))---,,,+++))))))))))))***,,,------------,,,++++++++++++++++++++++++***)))))),,,//////...,,,++++++***------+++000888888111)))---////////////)))!!!---------------.........---,,,,,,---//////...,,,000,,,***---///,,,+++---,,,,,,------...---------......------,,,,,,------......////////////......111111111000000/////////---222444222111222222000333333111111111222333333111222222333333222222111...............//////000000111222333444333222222333222222111000000111111111222333444555444333222---...////////////111333111000000111444666555555111222333222000//////000///000111222222333222222000222444777999:::::::::888888999999777444111///000///...///000111000///------------------...///...---------......,,,***------,,,,,,+++******)))//////............------+++,,,.../////////...---,,,+++++++++,,,---,,,+++(((,,,...---...111111...333111///,,,******))))))@@@>>>===>>>@@@@@@@@@???@@@:::>>>BBB???AAACCC<<<::::::;;;<<<======<<<;;;666999;;;<<<<<<;;;<<<===::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;===<<<;;;999777444222000777777555444444555777888999777666555666777666555444555666555444444666888777666444333444555777777555666666666555666777888777666444444555555444333222333444333111000000111000000222333444444444444000///111555444222555:::333333222222222222333333222000......000111000//////000111222222222222222444333333222111000////////////000000111222333333...///000000111111111111000000///---,,,---000222...+++,,,111222///,,,---000111111111000...---,,,,,,,,,,,,+++++++++******,,,+++******++++++)))((()))))))))***+++,,,------,,,------+++,,,///---)))))))))))))))))))))))))))+++***)))(((((()))******)))((((((((())))))))))))***((('''&&&&&&''')))+++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))***+++***((('''&&&'''(((((())))))******++++++''''''(((((())))))******''''''((())))))((('''%%%'''(((((()))***++++++,,,,,,++++++***)))(((''''''*********)))(((''''''''')))))))))))))))******+++***))))))((((((((((((((('''(((((()))))))))(((((((((((((((***++++++(((&&&)))))))))***))))))))))))(((((()))*********)))))))))))))))***,,,...000111///...---,,,++++++++++++...,,,+++)))))))))***++++++++++++,,,---------...---+++++++++******222;;;lllGGG111111,,,'''***,,,---,,,***(((((()))+++,,,---............---,,,,,,***+++,,,,,,,,,+++***))))))+++.........,,,,,,---+++------,,,///555555000%%%***---...///000,,,''',,,,,,------------......---,,,,,,---//////...,,,111---,,,///000---+++,,,+++,,,------............//////...------......//////000000111111000000///333333222222111000000000---222555333222333333111:::888555222000000000111111111111111111111111111...---,,,,,,---///000222000111333444333333333333222222111111111111222222...///000111111111000000,,,---...//////000222444000//////111444666666555111222333222000///000111,,,...000111222222111111333333444555666666555555555555666555444333111000000///......000000///...,,,,,,,,,,,,,,,---...///...---,,,,,,------,,,***,,,,,,++++++*********)))---------------------,,,***+++,,,......---,,,+++***((('''))),,,---+++(((&&&(((***+++---......---000...+++)))''''''((((((>>>===<<<===???@@@???>>>>>>888===AAA===@@@CCC=========>>>===<<<;;;::::::888:::<<<<<<:::999888999999999888888888888888888:::::::::;;;;;;:::::::::999888888777666444333222777666555444444555666666666444333222333333222111///000111222111222444666222222222222111222333444444555666555444444666888444333222222333444222111...000111000000000111333000111222333444555555555333000111333333111333777222222111111111222222333222000///000111222111000222222222222111111000///000000000///////////////......//////000111222222---...//////000000000000///000///---+++,,,///222---***,,,222444111//////...///000111111111000///*********+++++++++,,,,,,+++***)))***++++++)))((('''(((((()))***++++++,,,,,,...---******,,,)))$$$))))))))))))))))))))))))))))))))))))))))))******((()))))))))((((((((((((+++***(((''''''(((***,,,''''''(((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))&&&(((******((((((((()))'''(((((()))******++++++'''((((((((()))))))))***&&&''')))***)))(((&&&&&&''''''((()))***+++++++++************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***))))))(((((((((((((((((()))))))))))))))(((((()))(((''''''((()))((('''***))))))))))))*********(((((()))******************++++++,,,...000111222///...---,,,+++*********,,,+++*********+++---...------,,,,,,+++++++++***(((+++//////******555DDDgggAAA---000,,,'''+++///++++++))))))***,,,...000...////////////...------******,,,------,,,+++***))),,,.........---...///---...---,,,...000000---&&&***,,,,,,---000000...+++,,,,,,,,,---------...---------...///000///---111---,,,000111---+++,,,,,,---...///////////////000//////...//////000000000111111222222111111000333222222222111111000000---222555333222333444222:::888555222000///000000000000////////////000000...---------...000222333000222444333111111222333000000000000111222333444---......///////////////,,,.../////////000222555000//////111333555555444000111222111/////////111+++,,,...000111111000000000111111222222222222222111111111111111000000000000...---...//////...---,,,,,,,,,,,,------...///---,,,+++,,,------+++))))))))))))******+++++++++******+++,,,,,,,,,+++***)))***,,,---------,,,+++'''&&&%%%'''+++,,,***(((''''''))),,,---,,,,,,---***)))((('''''''''((()))===<<<<<<>>>@@@@@@???>>><<<666;;;===999===BBB>>>>>>???>>>;;;999777888999555777888888666444333444777777777666666666666666777777888888888888777777333444555666777777777777555555555555555444444444444222000000111111000///,,,...000111111222444555///111222111000///000111222444666444222111444777222111111222333333222000---///000000///000333555000111222222333333333333888222///111222000///111111111000000111111222222222111000111222333222111333333333222111000......------......//////000000---......//////000000000---.........---,,,++++++---///000...,,,+++...111...,,,---333555333111111)))+++...222444444444444))))))***++++++,,,------+++***)))***,,,,,,***((('''((()))***************+++---,,,)))((()))&&& ))))))))))))))))))))))))))))))))))))************((()))***)))'''&&&'''(((+++***)))(((((()))***+++&&&''''''(((((())))))***))))))))))))))))))))))))&&&'''((()))))))))((((((%%%'''))))))((((((((()))&&&'''(((((()))***++++++)))))))))))))))(((((((((''')))+++,,,***)))))))))'''((()))******+++******)))))))))******+++++++++(((((((((((()))))))))))))))))))))))))))******+++******)))((((((((((((((())))))*********)))((((((***)))''''''((())))))(((******)))))))))***++++++((()))***+++++++++++++++,,,---...000111222222222...---,,,,,,++++++++++++++++++++++++,,,...///000///...---,,,+++******)))(((---222222,,,+++777EEETTT777***///,,,(((---000++++++++++++,,,///111222///000000000000///......***+++,,,,,,,,,,,,,,,,,,,,,---//////......///000.........------------,,,+++//////+++***...000///,,,,,,,,,---....../////////......///111111000...111......222333000---......///000000000000000000000000//////000000111111111111222222222222111111222222222222222222222222///333555222111444666444555555333222111222222333000//////......//////000.........//////111222222111333555333///...///222.........///000222333444/////////000000000111111---...////////////222444000//////000222333222111...///000000......///000+++,,,---......//////...++++++,,,...///111222222///............///000111///...------......---,,,---,,,,,,,,,,,,------...,,,+++++++++,,,,,,***((('''(((((()))******++++++((()))***+++,,,+++***)))++++++++++++,,,,,,,,,---'''&&&&&&(((***,,,,,,+++)))((()))------+++***,,,&&&&&&'''(((((())))))***999999:::<<<>>>>>>===;;;:::444888:::555999AAA>>>======;;;888444444666999222444666666444333333333555555555444444444333333444444555555555555444444222222333444555666666555333444555666666444333111222111//////000111000///---///111222111111222444///222444333000...///000000222444333///...111555222222222333555555333111000000111000///000222444111222333333333333222222666...)))---111111000///000000000000000111222222111000000111333333222111111111222111111000///............////////////000........................,,,---------------,,,,,,+++...111000,,,+++---111333000000444555222000111***---000333444444333333+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))))))))***+++++++++***))))))++++++))))))***&&&!!!************************(((((()))***************''')))***)))'''%%%'''(((******))))))((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''((()))))))))(((''''''(((***)))(((''''''(((&&&&&&'''((()))***++++++******))))))((((((''''''&&&(((++++++))))))***,,,((()))******+++***))))))))))))*********+++++++++&&&&&&'''((()))***++++++)))))))))))))))******+++******)))(((((((((((((((***************)))((((((***)))***+++,,,,,,***(((******)))))))))***+++,,,)))***+++,,,,,,------------///222444555444333111......---------------...,,,,,,---...///////////////.........---,,,,,,,,,,,,,,,...000---,,,333<<<>>>---,,,111,,,)))...///,,,------...///000111111000000111111000000///...+++++++++++++++,,,------...///111000//////000111------.........------///---111222...+++...000///.........///000000111111000//////000222222111000333000000555666333111222111111222222222111000000000000000000000111222222111111222222222222111111111111222222333444444444222666666222111555888888444444444444444333333333111000///......///000111---...///000000000000000111444555222---+++---000///.........///000111111000000000000000111111222---...///...------///111000///...///000111000...,,,...///...---,,,...///------,,,,,,,,,,,,------******+++,,,---///000111...---,,,,,,---///111222///...------......---+++,,,,,,+++*********++++++,,,+++***+++,,,,,,***((((((((())))))))))))))))))''')))***,,,,,,,,,******---,,,+++******,,,---...((())))))******,,,///111+++((()))------)))(((+++$$$&&&(((*********))))))666555666888:::;;;999888999333666777222777@@@???;;;;;;999555111111555999111333666777666555555666444444444333333222222222222333333444444333333222333333333222111000///...222444666777777444222000222000//////111111111000000222333333222111111222000333555555111//////000...111333111---,,,///333333333333555666666444222222333222111///000111333444444555555555444444333111'''###)))222555333222000000///000000111222222000//////000222333111000///000000111111111111000000000000000000/////////..................------***+++---///000111222222***...222111---+++---000888444222555555111///000000111333444444222///---......---,,,,,,++++++++++++******+++------,,,******+++,,,---,,,+++***)))'''******)))***+++(((###************************'''((()))***************''')))+++)))&&&%%%&&&((())))))))))))((('''%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&((()))))))))((('''(((***+++)))'''%%%%%%&&&&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&$$$&&&((((((''''''))),,,))))))***++++++***((((((++++++******************%%%%%%&&&((()))+++,,,,,,)))))))))))))))******+++******)))(((((((((((((((***************)))(((((()))***---///111///+++'''******)))))))))***,,,---)))***+++,,,---............111444666777555333111//////.........//////000...///000000000///...---.........///////////////...***(((+++,,,+++,,,000///(((...333,,,***///......///000000111000000///111111111111111000//////,,,,,,+++***+++,,,...///000111222111000///000111------...000///...///222+++000333000...000111111///000000111222333333333111000000111333333222111444111222777999666444555333333333333333222111000111111000000111222333333000111111222222111111000111222222333444555666666555888777333222777;;;;;;777777777666555333222000222111000//////000111222---...///000000000///...222444555222,,,)))+++...000//////...............///////////////000000111,,,---...---,,,,,,---///000///......//////...---+++---...---,,,,,,---......---,,,+++***+++,,,---...------,,,,,,,,,------...---,,,,,,---000222444///...,,,,,,------,,,+++++++++***)))(((((()))))),,,+++******++++++***(((******))))))((((((''''''((()))+++---------+++***...---***))))))+++...000)))+++,,,,,,***,,,111666+++((()))------(((&&&***%%%''')))+++,,,+++)))'''777777666666666666777777///222555777777777888999666555444222111000000000000222555444333222333555333333333222222111111111///111333555555333111000000000000111111222222222555555555444444333333333333222111111111111111222))),,,000222222222333444444777888555///,,,---000000000/////////000222333555444333333444333111///111111111222222333333333333444444222111111333555222222111///......111333111111222222222333333333333222000/////////000111000000111000000///......---------///000000...+++....../////////...---,,,///...,,,,,,------,,,++++++---......------///000///000222333333111///......333777999666333222222...---,,,+++************---,,,++++++******++++++---,,,***)))))))))******++++++,,,,,,,,,,,,++++++)))+++------,,,,,,,,,---))))))))))))(((((((((((())))))(((((((((((())))))************)))'''&&&%%%***&&&&&&******%%%%%%)))&&&(((***)))''''''))),,,(((***+++***)))((()))*********))))))((((((''''''))))))))))))************+++***(((''''''((()))***''''''((((((((((((''''''((()))))))))))))))((((((+++***(((&&&&&&(((***+++,,,+++*********+++---...---,,,***))))))+++,,,......+++)))))),,,---,,,***+++---+++&&&$$$(((++++++...,,,++++++,,,,,,***)))************+++,,,---...------......///000000000666555555777888999777555333222222222222222333333222...,,,......,,,...222000000000000000000000000111222+++***111...(((---,,,++++++---000111...+++222111111111111111111222444333111111222222111///)))+++,,,+++******...111555666666444111.........,,,------,,,+++***,,,---///////////////............///222444444444333222111000000333666777444111777666666666555555444444333333333333333222111000...111222000000222111---111111111111000000000///---///111111111000111222666444333444555666555444333======333...222444111---------------,,,,,,,,,...------...000111000///.........///000000111111000000000000000//////...///......000111000...,,,+++---///...,,,+++---///---///...,,,---000///,,,+++++++++++++++***))))))*********,,,...---+++))))))))))))***+++---...///)))***+++,,,...///000000////////////////////////***++++++,,,,,,++++++***)))))))))))))))*********&&&&&&'''''''''''''''&&&(((***------,,,+++++++++///...,,,******+++,,,---'''(((((()))***...333777///,,,***))))))***)))(((******)))(((((((((((((((444555666666666555333222111222444666777888888888333333222111111111222222///666===<<<666111111444333333333222222222111111///000222444444333111///222333333333444444444444555444444444333333333333//////........./////////---000333444333333333333222555777444000...///222111000000000000111222333777666555555555555333111111222222222222222222333444444444333111222444666333222000//////000111222.........//////000000000000////////////000111222000111111111111000///...///...---...//////---,,,,,,,,,+++++++++*********///---,,,,,,......---+++,,,...///...------...///...///000111111111000//////222555666333111000111...---,,,++++++*********---,,,++++++******++++++---,,,***)))))))))***+++******++++++++++++******&&&(((******))))))+++---)))))))))))))))))))))(((******))))))))))))******************)))((('''&&&***&&&&&&******&&&&&&***''')))***)))''''''))),,,)))+++,,,+++***)))***+++)))))))))))))))((((((((((((((()))))))))*********,,,***)))(((((()))***+++((())))))))))))))))))(((((()))))))))))))))((((((+++***)))(((((()))***++++++************+++,,,,,,///...,,,+++***++++++,,,---+++)))***,,,---,,,***,,,///...***(((+++---,,,---,,,++++++,,,,,,+++***+++******++++++---..................///000111222555555666777999888666444222222222222333333444555555111000111111000111555111111111111111111111111,,,...***)))...---+++...---++++++---//////---+++000000111111111111000000444222000///...---+++)))+++---...---,,,,,,///222111222444333111/////////---......---,,,,,,---////////////////////////......///111333444444222222333222333555888999666333444666888999999888777555555555444222111000/////////222333111111333222...111111111000000000//////)))+++...///000000222333555444333333444555444333777@@@@@@777111333444000.........---------------///---------///000///.........////////////000000---............---,,,,,,...------...//////...,,,+++,,,------,,,+++,,,------///...,,,,,,///...***+++++++++,,,++++++***)))++++++,,,++++++***)))))))))))))))***+++,,,---...))))))***+++,,,---...///........................***++++++,,,,,,++++++***************************(((((()))))))))(((((('''(((***,,,,,,+++++++++,,,...---+++***)))***+++,,,+++,,,+++******,,,000333+++)))'''''')))***************)))(((((((((((((((111222444666555333000...333111111444888999888555111000000000111222333333///:::CCCBBB999111000333333333333222222222222111000111222444444222000///333333444444444444555555444444333333333333333222000000000111111222222333000333555666444333333444000333555444111///111444222111111111111222333333777555444444555444333111222222222222222111111111333444444222111111333555444111......111222222000------............//////---------...///000222333000000111111111000//////111///------......---,,,,,,,,,***)))))))))***+++...---,,,,,,...///...---...///000///---------///.........//////000000000///111222222000......///......---,,,++++++++++++---,,,++++++******++++++,,,,,,+++************+++************************'''((((((((((((***,,,///))))))))))))))))))))))))******))))))))))))******((())))))******))))))((()))''''''******''''''***((()))))))))((((((***+++***,,,---,,,+++***+++,,,(((((())))))))))))))))))((((((((()))))))))******,,,+++***))))))***+++,,,************************((())))))*********))))))************************)))******+++++++++++++++//////...---,,,+++******---,,,******,,,,,,,,,+++,,,///000,,,+++---...,,,---,,,++++++---...---,,,,,,,,,,,,,,,,,,---...///000///.........000222444555555666888999888555222222222222222333444666666777444333555555333444777333333333333333333333333000000///...////////////---,,,,,,---......,,,***...///111222222111///...222000...------,,,***(((---...///.........000222---///111222000000000000---...///...------...000......//////////////////...000222444444444222111555666777999;;;;;;999777333666999<<<===;;;888777777666333111///.........///333444222222444333///000000000000////////////)))+++---.........///000333222111111333333222111444<<<>>>777222444444000//////.........---------///...------......---,,,//////............------,,,------------,,,++++++...,,,++++++,,,------,,,,,,+++***+++,,,,,,+++***---000///+++***,,,+++(((+++++++++++++++******)))***,,,---***'''%%%''')))******))))))***+++,,,,,,))))))***++++++,,,------------------------------******++++++++++++******,,,,,,++++++******))))))***+++++++++***)))((((((((()))************,,,...---,,,***)))))))))***+++...---,,,***((((((***,,,&&&%%%%%%&&&)))+++++++++***))))))(((((((((((((((///000222333444333222111555111///222777999777333111111000000000111222222000888??????999222000111222222222222222222222222222222444444444333111000222222222222222222222333333333333333222222222222000111222333444444444555000222444555444444444555111333444333111000222333222222222222222222333333444222111111222222111000333333222222111111000000111222222111//////222444333...+++,,,111333111...000000000000000000000000---------...///000000111//////000000000//////...222///---,,,------------000///---++++++,,,---...---,,,,,,---///000///...///000000///---,,,---...------------...///111222111111000///............///......---,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++***))))))))))))))))))*********+++******---000444)))))))))))))))*********)))))))))(((((()))))))))'''((()))***************)))(((((()))***))))))***))))))))))))((()))***+++***+++,,,,,,******+++,,,((((((((())))))******+++((((((((()))))))))******+++***)))))))))***+++,,,************************))))))***+++++++++******)))***++++++++++++***)))((()))+++,,,,,,,,,+++***---------------,,,+++***---,,,+++++++++,,,,,,,,,)))...000---,,,------+++---,,,+++,,,...//////...---------------...//////222000...---...000333555444444666888:::888555222111111111222333555666777777444444777777444444777333333333333333333333333444222333111---000222,,,...------------,,,+++***---...111222222111...---...---,,,---...///...------............///000000---///111222111000000000,,,---...---,,,,,,...000............////////////000111333555555555333222777888:::<<<======;;;:::555777999::::::999777666666444222///......///000...111333111111333222///000000/////////.........---...//////,,,+++++++++111000//////000111000///***111555222111333333000000//////......---------///---,,,,,,------,,,***///......---,,,,,,++++++------......------,,,+++---***((((((***,,,,,,,,,---***((())),,,,,,***(((---000///+++)))***)))''')))************)))(((((((((***,,,)))$$$###'''+++******)))))))))******+++*********+++,,,,,,------++++++++++++++++++++++++******++++++++++++******------,,,,,,+++***))))))++++++,,,++++++***)))((('''((()))((((((***---///++++++***)))((())))))***++++++***'''%%%$$$%%%'''&&&%%%%%%&&&)))+++++++++))))))(((((((((((())))))000000000000111444666777666222///111666888555222333222222111000111111111111333555666666444111000222222222222222222222222444444555555444333222222222222222222222222222222222222222222222222222222---...///000111111111111---///222333333444555777333444444333111000111111222222222333222222222222333111000///000111111000222222222111111000000000000000000///---...000222000,,,)))+++000222000,,,111111111111111111111111...///////////////......------...//////.........111///---,,,---......---222000...---,,,---///000...---,,,---///000///...///000111000...------...------------...///111222222111///...////////////000///......---.........---,,,++++++******+++++++++++++++,,,,,,,,,++++++******)))(((((()))******++++++,,,+++,,,...222555((()))))))))*********+++)))((((((''''''(((((()))'''((()))***+++++++++***((()))))))))***++++++******)))(((((()))***++++++)))***+++***)))((()))+++(((((())))))******++++++))))))))))))************))))))))))))***++++++,,,++++++***))))))***++++++***+++,,,,,,---------,,,)))******++++++******))))))***+++------,,,++++++)))***+++,,,------,,,,,,,,,---,,,,,,++++++,,,---***///222///...000///---...---,,,---///000000///......---------...//////222000...---...000333555333333555777999888555333111222222333444555777888666444555888888555444666333333333333333333333333333---111111,,,555999---.........---,,,,,,,,,,,,---...111222222111...------,,,,,,---///000///...---,,,,,,---.........---///111444444222000......+++,,,---,,,++++++---///---.........//////000000222333555777777666444333666888;;;<<<<<<<<<;;;;;;999888666555444444444444333111///......///111222,,,///111///000222111.../////////............---...///000///,,,+++***+++...---,,,---...///...,,,'''+++/////////000000...000//////...------,,,,,,...,,,++++++,,,,,,+++)))...------,,,+++***)))))),,,,,,,,,,,,,,,+++******+++)))'''''')))+++++++++---***((()))+++,,,***''',,,000000+++((((((((('''(((((((((((((((''''''&&&$$$'''***'''$$$$$$(((---)))))))))(((((()))*********++++++,,,---...//////++++++++++++++++++++++++)))******++++++******)))------,,,,,,+++***))))))+++++++++++++++***)))(((&&&'''(((((('''))),,,///******)))))))))((()))))))))***)))'''%%%$$$&&&''')))((('''(((***+++***)))))))))(((((((((((())))))222111//////000444777:::555222000111333555444222444444333222111111111222111000///000333444333111111222222222222333333333555555555444444333222111444444333333333333222222000111111111111222222222///000111333333333222111,,,...000111222333555777444333333222222111111111222222222333222222111000555333000000111333333222111111111111111000000000///000///...------///111...,,,***,,,///111///---000000////////////......///000000000000///...---------.../////////......///...,,,,,,...///...---000///---,,,,,,,,,---...///...------///000///...///000111000.........000.........//////000000000222000...///000111111000000000///////////////000---,,,++++++******++++++***+++,,,,,,---,,,,,,,,,+++***)))(((((()))***+++)))************,,,///111((())))))******+++++++++))))))(((((((((((())))))((())))))***+++++++++***(((***+++)))***,,,---++++++)))((((((***++++++***((()))******)))((()))***))))))***************************+++++++++,,,,,,)))******+++,,,,,,,,,------,,,+++******+++,,,---,,,,,,---...////////////+++++++++++++++++++++++++++,,,,,,---------------******+++,,,---...//////,,,---------++++++---......333555333222333333111000///......000111000///......---------......///000///.........000222444333222333555777888777666555555555555666777888999666444666::::::666444666333333333333333333333333666,,,333888666FFFNNN;;;//////000...---,,,...000...///111222222111///...///...,,,,,,------,,,+++,,,++++++,,,------,,,***000333555555222///---,,,***+++,,,,,,++++++---///------......///000000000333444666777777666444333333666999::::::999999999888666444111000000111111000///.........///111222+++...000...///222111...///.........------------)))+++---...---,,,---...,,,+++***+++,,,,,,+++***+++---............---+++//////...---,,,++++++***,,,+++******++++++***))),,,,,,+++******)))((((((((())))))))))))((('''''')))((('''(((***++++++***---+++******+++***)))(((,,,000111,,,(((((()))(((((((((((((((((('''&&&&&&###&&&((('''&&&&&&))),,,(((((('''(((((()))******)))***+++,,,...///000111++++++++++++++++++++++++))))))************)))))),,,,,,++++++******))))))******+++++++++++++++***&&&'''((((((((((((***,,,************)))))))))(((***++++++***)))((()))+++***)))((()))******)))'''((((((((((((((())))))***222111111000111222444555444333222111111222333333333333333222333333444555000000111222222222222222111111222222222333333333444333333222222111000000333333333222222111111111000000000000111111222222222333444666666555333222...///111111111222444666222111111222333333333222111111222222222111000///444222000///111222333333000000000000111111111111000111111///......000222------...///000000000000/////////......---------...///000111111111000///...//////000111111000000---,,,,,,---///000///.........---------,,,,,,,,,000///......//////...---...///000000///...000111...///000111111111000//////...---...111222111///000000000//////000000111---,,,++++++******++++++***+++,,,---------,,,,,,,,,+++***))))))***+++,,,'''(((************+++---((())))))******+++,,,,,,++++++************++++++))))))***+++++++++******'''+++,,,))))))......++++++)))((((((+++,,,+++***)))***++++++))))))***+++++++++******************++++++,,,,,,,,,---------+++,,,---....../////////000///...,,,,,,...///000......///000111111111111///...---,,,,,,---...///...------------...//////......------...///000111,,,---...---++++++---//////444666333222444555333222000//////111111000.........---------------...............///000111222222111111333666888999999999999999999999:::;;;<<<888777999>>>>>>999777888555555555555555555555555:::,,,444===???UUU^^^DDD///000111///......000333000000111111111111000000000///......//////...---,,,+++***,,,......+++)))...111444444222...,,,+++***,,,---,,,,,,,,,...000------......///000000111222333444666555444333111000333777888666555555666444333222000////////////////////////////////////+++///000///000222222///.........---------,,,,,,''')))+++,,,++++++,,,---+++)))((()))***+++***(((---,,,+++,,,---,,,,,,,,,......---,,,+++***))))))***)))((()))++++++***)))*********))))))((((((((('''(((((((((((('''&&&&&&((('''''')))+++,,,+++***,,,------,,,***))))))***+++000222---((((((******))))))******))))))((('''%%%&&&'''(((((((((((((((&&&&&&&&&'''((()))***+++'''((()))+++---///000111++++++++++++++++++++++++))))))************))))))***************************+++,,,---------------%%%'''))))))((((((((()))******++++++******))))))+++,,,---,,,******+++,,,(((''''''(((******(((&&&((((((((((((((()))******222222222222222111000000333444333222000000222444222222222333444555777777///333777666333111222444111111111222222333333333222222111111000//////...111000000000//////......//////000000111111111222000111222333333222000///111222222222111111333555000//////111333555555555000111222222111000///...222000------...000111111//////000000111111222222222222222111///000222444---///111222111111222333000000/////////.........---...000111222222222222000000111222222222222222++++++,,,...000111000........./////////...---,,,111000......//////...,,,---///000000//////000222///000222333333111///...---,,,+++...111333111///111000000000000000111111---,,,++++++******++++++)))***,,,---...---,,,,,,---,,,***))))))***,,,---''')))+++,,,+++***+++,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---******+++++++++******)))'''+++,,,))))))...///+++,,,)))'''(((+++---,,,******+++,,,,,,******+++,,,,,,+++++++++***))))))))),,,,,,,,,---------......---...///000111111111111222111000......000111222//////000222222333333333222111///------///111222//////...------///000111333222000......///111222,,,...///---+++***---//////333444111000333444333333111000000111111///......------,,,,,,,,,------------......///000000000222111000111555888:::;;;======<<<<<<<<<======>>>;;;:::===AAAAAA===:::;;;777777777777777777777777:::)))111;;;===UUU^^^@@@///000111000...///222555222111111111111111111222/////////000333555555444---++++++,,,......,,,(((,,,///222333111...,,,++++++---...---------000222---------...///000000111000222333444444333111000---111555555444222333444///000111222111000//////000000000000///...,,,,,,,,,000111000111444333000......---------,,,,,,,,,(((***++++++)))(((((()))***((('''((()))***)))((()))'''&&&)))+++,,,---.........---,,,***))))))((()))((('''(((***++++++***))))))))))))(((((((((((()))))))))***)))(((((('''''''''(((***,,,---+++)))+++...///---)))((()))+++***000222---((()))+++++++++++++++++++++***))))))((('''''')))***)))'''%%%%%%%%%&&&&&&((()))++++++%%%&&&(((***,,,///000111++++++++++++++++++++++++))))))************)))))))))))))))))))))*********++++++---...//////000000%%%''')))***)))''''''(((+++++++++++++++***))))))+++,,,,,,+++)))((()))***%%%%%%%%%'''))))))'''&&&((((((((((((((()))******444333111//////000111222222333333333333444444444444333222222222444666888666444111000111222222111222222111111111111222222555555444333222111000///------...///000000//////111555555222000333444333111222222222111000...---111...---...111333333111333333333333333222111000333111000222444555222000111111222222333333333333000///......000000...,,,///000222333333222111000333111......//////---***---...///000000///...---000///.........000111333333333333333333222111111222000...///111222000---000000000000000000000000///333555111,,,+++000666111000//////000000///...111111000000000000111111111111000...000444333...111000000111222333222000,,,+++++++++,,,,,,***(((+++******,,,//////---***444111---***)))***+++---******,,,,,,---,,,+++***+++)))((()))---///---,,,)))'''''')))---...,,,***---+++)))***---///...,,,))),,,...---***)))***---'''(((***,,,---,,,+++***)))+++------+++)))(((((((((***,,,,,,,,,+++,,,---///---***'''(((,,,111444///.........///111333555333222333555444000000444000111111000//////000222---...///000000///...---111222333333333333333222000///...---...///000111//////---,,,,,,---...///,,,000///+++,,,222555222222222000/////////000111000000111111111111000000---,,,,,,---...000222333777444222222333666777777777888999:::;;;;;;<<<;;;;;;999888888999999777666666777888999999888777666666444222666;;;???>>>;;;//////.........000111222333333222111000///...---......//////000000111111...------,,,,,,------...***///333444222///......*********+++,,,---...///.../////////...------,,,........................///000000000000000//////000///...---,,,---......------,,,++++++,,,------+++******+++------,,,***......------,,,+++******++++++++++++*********)))(((((()))***************)))))))))))))))*********++++++******************'''((()))******)))((('''++++++******))))))(((((())))))))))))***+++,,,---***)))(((((()))+++---...((()))))))))************///,,,***))))))***))))))$$$%%%''')))++++++++++++,,,""""""'''&&&&&&(((******)))((((((((((((((((((+++...,,,))))))...222)))((('''''''''''''''(((************)))))))))((()))***,,,+++)))(((((()))))))))333777///...111,,,******)))))))))))))))***+++***)))***++++++***)))+++***)))***,,,,,,***)))))))))))))))(((((((((((()))&&&%%%&&&((()))'''%%%777666444333222333555666444444333333222222222111444333222222333444666888555333222111222333222111222111111000000111111222555444333222111000000///---...//////000000000///222666666333222444555444111222222222111000...---111///---...111333333111222333333333222222111000111//////111444555444222///000000000111111111111///222333333000//////111111111222222222222111111222000...///111222000...///000000000000000000///.........//////000111222222222333333333222111000222000...///111111///---///////////////////////////111333111......222777111000//////111111111///000000////////////000000222333111///111555444///000///000222444555444222---,,,++++++,,,,,,+++***,,,++++++---///000...+++000000...---,,,+++++++++++++++,,,------,,,+++***---+++***+++...///...---,,,******,,,...///...,,,000---++++++,,,---+++******+++,,,+++*********,,,)))***,,,---------+++***+++,,,...---+++******+++(((***,,,,,,,,,,,,---...///...,,,+++,,,///333555444333333333444555555666888555555666444111222777333444555444222222444555111222333444444444333222333333444444555555444444222222111111111111111111//////.........000111222///222111---///444666444444333111///....../////////000000111111000000//////...---,,,---///111222777555222222444555666666666777888999::::::::::::999777666777888888777666555666777777777777666555333000...000555777555222000000///...///000111111///////////////.........//////000000000000000000------,,,,,,,,,,,,------***...222222///+++***+++,,,,,,+++++++++,,,---------.........------,,,+++------------------------.........//////......---......------,,,,,,---------,,,+++******+++,,,---***))))))***,,,---+++***------,,,,,,+++************))))))))))))((((((((('''((())))))******))))))(((((((((((())))))))))))******++++++++++++******(((((()))******)))((((((*********************+++++++++***************+++******)))((()))***,,,---************++++++++++++...,,,)))((()))))))))(((%%%&&&''')))*********))),,,&&&%%%((()))'''(((,,,******)))(((((((((((((((&&&))),,,+++)))***///333,,,+++******))))))))))))++++++******)))((((((''')))***++++++)))(((((())))))'''000444......000*********))))))))))))******,,,+++******,,,---,,,++++++***)))***,,,,,,***)))******))))))((((((''''''((('''%%%&&&((()))'''%%%666555333111111222333444777777666555444333222111444444333333444555777888444333222333444444222111111111000000000000111111444444333222111000000///...///000000111000000000333777777444333555666555222222222222111000///...111///...///111333333222222222222222222111111000.........000333555555444000000000000111111111111000555999777222///222666222222111111111111222222//////...000222444333222222111111000000111111222------///000000111111111000111333444444222000///222111000000111111///...////////////////////////000000///000000222444666111000///000222333222111////////////////////////333444333111222555444000//////111444777777666444///---,,,+++,,,---,,,+++---------///111111///------.../////////...,,,+++---------------,,,+++***///...------///000///---///......///000000///---222000---,,,++++++)))'''+++***)))***+++++++++***,,,,,,---......---++++++------...---++++++,,,...)))+++------,,,,,,---///000//////000111444666888777777888888888888777777<<<999888999666333555:::888999999888777777888:::444555666888888888777777666666666777777888888888333444444444444222111000/////////000111222333444000222111///000444666555444333111///...------...//////000000000000//////000...---+++,,,...000222777555333222444555555555444444555666777777777777666555444555666777666555333333444555555444333333111...,,,---///000...+++111111000/////////000000,,,------...///000111111///000000000000//////...---,,,,,,++++++,,,,,,---+++...222111---***)))***------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,++++++***++++++************++++++))))))(((***+++,,,+++))),,,,,,++++++***)))))))))((((((((('''''''''&&&&&&''''''((())))))))))))((('''''''''((((((((()))))))))***+++------,,,***)))((()))************)))(((((())))))***++++++,,,,,,---,,,+++***))))))))))))+++***)))((())))))+++,,,***++++++++++++,,,,,,,,,,,,***(((((())))))((('''&&&&&&'''((()))((((((((())))))***+++)))&&&''',,,***))))))((((((((((((((($$$''')))***)))+++///222------,,,+++***))))))(((+++++++++***)))(((((('''(((***++++++)))(((((()))***&&&,,,111---///000)))******)))))))))******+++,,,+++***+++---......---+++***)))***,,,,,,***)))++++++***)))((((((''''''((('''&&&&&&(((((('''&&&666555333222111222333444999888888777666666555555444444444444555666777888333333333444666555333111111111111000000111111111444333333222111111000000000000111111111111111000222666777444333555555444222222222222111111000000111000000000111222222222111222222222222222111111/////////000111333444444333333333333333333333333222666888777333111333666444333222111000111222333/////////000222333333333222111000//////000111222,,,---///111222222111111///111333444444333000///333222222111111111000///////////////////////////111///---...111333333222111000000111333555444333000000111111111111000000333555555222222555444111111111333666888888666333111///---,,,---......---//////000111222111000///---...////////////...---///.........---,,,,,,+++000///////////////......111000000000000000///...111000...,,,+++***)))(((+++)))'''(((,,,---+++(((------......---,,,+++***,,,------,,,***+++---///+++,,,------------///000000111333555777888999:::666777999:::;;;:::999999>>><<<<<<>>>;;;777777;;;;;;;;;<<<;;;:::999;;;===555666888999::::::999999999999999::::::;;;<<<<<<555666777888777444111///000000000111111222222333...//////...///111222222222111///...---......///...//////000000//////...///---+++***+++...111333666555333222333444444333111222333444444444444444333222111222444555555444111111111222222111111111111///---...//////---+++222111111000////////////......///000111222222333......//////...---,,,+++,,,,,,++++++++++++,,,,,,,,,///222111...,,,---...,,,,,,+++++++++++++++,,,******++++++++++++******************************((()))*********************+++,,,,,,,,,+++)))(((************************)))(((((()))++++++***(((+++*********))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******((())),,,......,,,***)))************************))))))))))))******++++++,,,++++++***))))))******+++***))))))))))))***************+++++++++,,,,,,+++)))(((((())))))((('''''''''((((((((('''''''''''''''((()))(((&&&%%%%%%))))))(((((((((((())))))$$$''')))))))))***---///,,,,,,,,,+++)))((('''&&&))))))))))))))))))))))))(((***++++++)))((()))***,,,&&&***///---000111)))******))))))******++++++,,,+++)))***,,,---...---+++***)))***,,,,,,***))),,,++++++***)))(((''''''((('''''''''(((((((((''';;;999888666666777888999666666666666777777777777555555555555666777888888333333333555666666444222222222111111111111222222444444333333222222111111111222222222222222111111000555666333222444444222222222222111111111111111111111111111111111222333111222222333333333222222111111111111000111222333444333333333333333333333444444444444444444333222555444222111111111222333///000000000000000000111111111///......///111111,,,...000222333333333222000111333444444333222111444555444444222111111111000000000000000000000000333000---...111222000...222222111333555666666555333333444444444444333333333666666333222444444222555555555666888777444222222000......///000///...000111222333222111000000//////.........///000111000//////.........------////////////............000111111111000...............---,,,+++******++++++)))'''))),,,---,,,)))------,,,,,,,,,+++******+++++++++*********---///,,,---......---...000222222333666888:::;;;;;;;;;666777:::<<<>>>>>>>>>>>>===<<>>???999:::<<<<<<;;;888444222111111111000000//////............/////////000111...------------///000111......////////////......,,,+++******,,,///222444444333111111333333333222000000111111222111111111111000///000222333222111000//////////////////000///.........///000//////000000000000//////......////////////////////////,,,,,,---...---,,,***)))++++++************++++++))),,,//////------///222************+++,,,---...))))))***************)))************************''''''((()))******)))))))))***+++++++++***((('''************************)))(((((()))++++++***(((******)))))))))))))))((()))))))))(((((((((''''''&&&''''''((((((((((((((((((((()))***++++++,,,,,,'''))),,,......---+++***++++++************++++++******)))))))))(((((((((******))))))***++++++,,,******))))))))))))))))))))))))))))))*********+++***)))(((((())))))(((&&&)))(((((((((''''''''''''(((&&&%%%&&&)))***%%% ))))))(((((((((((())))))'''((()))***))))))***+++---------,,,+++)))((('''''''''((()))***+++,,,,,,''')))++++++)))))))))***...'''***///---111333+++***************+++,,,,,,,,,***((((((***,,,,,,,,,+++***)))***,,,,,,***))),,,++++++***)))((((((((('''(((((((((((('''((((((;;;:::888666666777888999444444444555555666666666555555666666777888888888555444444555666777555444333333222222222222333333555444444444333333333333333333333444333333222111///444666444222444333111333222222111111111222222111222333222000000222444222333333444444444444444333333333222000000222444222222222222111111111111444222111222444444222///555444333222222111222222000111222111///......000000000000//////000000000...///111222444444555555222333333444444444444444666777888666444222333444111111111111111111111111333111//////111222000---555444333444666777666555555555777888888777555555555999999555333555666444888666555555666666444222222111000111222222000...000222444444222000000000111000///......///111111000//////......///000000...///000000......///000///000222111///......///,,,------,,,+++***,,,---+++***)))***,,,------,,,,,,,,,,,,+++++++++++++++)))***++++++++++++---///...//////...---...111333333555777:::;;;<<<<<<<<<999:::<<<>>>@@@BBBCCCCCC<<<<<>>>>>===<<<;;;::::::999999:::<<<>>>???;;;<<<>>>>>>===:::777555111111111000///...,,,,,,000......111111///000222,,,++++++,,,---///111222------............------++++++++++++---///111222111//////000222222222000...//////000000000/////////...---...///000///...///......------......///,,,,,,,,,---......//////....../////////...------------,,,,,,+++++++++******+++---...---,,,***)))+++******))))))******+++&&&(((++++++)))***...222((()))))))))+++,,,---...((()))******+++*********************************''''''((()))*********************+++******)))(((******+++,,,,,,+++******))))))(((***+++,,,+++)))******))))))))))))))))))*********)))))))))((((((''''''((())))))))))))((())))))******+++,,,------(((***,,,---...---,,,+++,,,,,,+++******+++,,,,,,++++++******)))(((((('''))))))))))))***+++,,,---((()))))))))))))))))))))(((((()))))))))*********))))))((()))******)))'''***)))(((((((((((())))))***(((&&&&&&+++...)))!!!((((((((((((((())))))***))))))************))))))...///000//////---+++***&&&'''((()))***+++,,,---''')))***+++)))))))))***---'''+++///,,,000444...***************+++,,,------+++(((''')))***+++++++++***)))***,,,,,,***)))++++++*********)))))))))'''((())))))''''''((()))999888666555555555777888777777777777777666666666555555666777888888888888666444333444666777777666555444444333333444444555666555555555555444444444444444444444444333222222///555777555333555444222333222111111111222333333111333444222000000222444333444555555666666555555222333444222111111555888333333222222222111111111222222333333222111111111444444444444333222111000000222333222000///000222000111111222222111111000111111222333444666777888555444444444444555666777888::::::999555444444666222222222222222222222222222111111222333333333111777555555555777777666555555777888999999888777555888<<<===999666777888777888666444333444555555444111111222333444333000---///222444444111///000111000000111111111000//////000//////...///000222333...000222111000000111444...111333222000...///111,,,---...---***)))+++---)))+++,,,,,,,,,,,,...///,,,,,,,,,,,,,,,------...(((***,,,---------...000/////////......///222555555666888:::;;;;;;;;;;;;;;;;;;<<<===???@@@BBBCCC===<<<===???>>>;;;===AAA:::;;;;;;;;;999999;;;<<<<<<<<<=========;;;:::999666666555555666888;;;<<<888999::::::999777555444///000000000000///---,,,///,,,---111111------111,,,,,,++++++,,,...000111---------......---------,,,,,,------......---------,,,,,,...000222111000....../////////......---///---,,,,,,......---+++......---,,,,,,---......++++++,,,,,,,,,,,,------+++,,,---.........---,,,+++++++++*********)))))))))+++---//////...,,,+++******))))))))))))******''')))***)))((()))---111******))))))***+++,,,,,,((()))***++++++++++++***************************'''((()))***++++++++++++,,,+++******))))))*********+++,,,------,,,+++******))))))***,,,---+++************************************)))))))))(((((('''((())))))******))))))(((((()))***+++,,,------)))***+++,,,---------------,,,++++++++++++,,,---,,,,,,+++++++++++++++++++++***************++++++''''''((())))))*********))))))*********+++++++++***))))))***,,,,,,***(((******)))((())))))***+++(((***)))''')))---,,,&&&((((((((((((((()))******(((((()))***,,,,,,+++)))...///000000000...---+++))))))))))))************'''(((***+++***)))***++++++''',,,...))),,,333000************+++,,,---...000---***((()))***+++++++++***)))***,,,,,,***))))))************+++++++++''')))***)))''''''(((***===<<<:::888888999:::;;;===<<<<<<;;;:::999888888555666777888888999999888777555333333555777888777666555555444444555555666666666666666666555555555444555555555444333333222000666888666555666555222333222111111111222333444111333444333000000222444444444555666777777666666111222333333111333777;;;555555555444444333333333///333777555000...000444444444555555444222111///000222444333111000222444111222333444444333222111333222222333444666999:::777666444333444666888999999;;;<<<:::777555555777333333333333333333333333111222333444555555666666888777666666777777666555555777888999999888777555:::???@@@;;;888999:::999777444222222333666777777111111333555666444000---///222555444111//////000...000222444333111...,,,//////...///000111333444...111333333111111444666///111444333111///111333---...///---***(((***---))),,,......,,,,,,...111---------------...///000(((+++.../////////000111000000000///...///222555666777888999::::::::::::<<<;;;::::::;;;===???@@@???<<<;;;<<<;;;:::???EEE:::;;;;;;;;;999999;;;<<<::::::;;;:::999888666555333333222222333555888999333333444444333222111000...///000111111000//////---)))***...///******...------,,,+++,,,---...///,,,------......------,,,......//////...,,,***)))+++***+++---000111111///.........//////...------...---,,,,,,,,,---+++***......,,,,,,,,,,,,......,,,---...---,,,+++,,,---)))***,,,---...------,,,++++++++++++++++++++++++***,,,...000111000...---******))))))))))))******+++,,,---+++)))***...222,,,+++******)))*********))))))***+++++++++++++++************************((((((***+++,,,,,,,,,,,,---,,,***)))))))))***++++++,,,------------,,,++++++******+++------,,,******************+++++++++))))))))))))(((((((((((((((((()))***************&&&'''((()))***+++,,,,,,******++++++,,,---......------++++++++++++------+++,,,,,,------......///---,,,+++***))))))))))))&&&&&&((()))******************+++++++++,,,,,,,,,***)))***+++,,,,,,***(((+++***)))))))))***,,,---$$$***+++'''&&&***+++)))((((((((((((((()))******''''''(((+++---...---++++++,,,...//////---,,,***++++++******)))((((((((('''(((***+++***)))***+++)))&&&,,,---&&&***222111************+++,,,---...222///+++)))***++++++++++++***)))***,,,,,,***))))))))))))***++++++,,,,,,''')))+++***'''&&&(((***CCC<<<:::???AAA<<<888999999999:::<<<:::777999>>>888888888999;;;;;;999777777777777777777777777777222666888777888:::888444777555444555666777666444222444666999::::::999888444777888555555777666333333555555000000444888888333333333444555666777888777666666777999999888777777333111333444444777;;;666444333444444333333555666555333333333333111///444222000///000222444666444555444222333666555111222222222222111111111000111444777888777777:::>>><<<888444444666999888777999666444555888::::::888888555333222333333333222666555555555666888:::;;;<<<;;;:::999888888888888:::888666555666999<<<>>>>>>@@@AAA@@@===999777666333444444555555444333333111111111333444444222000333333333333333222111000///000111111000///...---000000/////////000222333555444333333222222222333666444222///...---...///............------------,,,++++++,,,///000000///...---------...///000111...000111111000111333555333333222222222333555666:::999888666666888999:::999999999999999999999999<<<;;;999888888999;;;<<<666555333333333555777888999888777666555444444555111000///...///000222444111111111111000///...---...------------...//////,,,,,,+++++++++,,,,,,------+++)))***,,,---,,,)))......//////...,,,***)))'''))),,,...///...,,,+++...------------...///000------------------------------------------------000///---+++*********+++******+++++++++,,,,,,,,,,,,,,,---...---,,,***)))******+++++++++,,,,,,,,,***///333333000---------+++,,,,,,+++******+++---+++,,,---+++)))(((((()))************+++,,,------************+++,,,---...---,,,+++******,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++---......,,,***((()))+++---------+++***))))))************))))))***++++++++++++***)))(((,,,***((('''&&&'''((()))###$$$&&&'''***+++---...)))******)))(((((()))+++*********+++,,,,,,***''')))---...******------(((******))))))))))))*********)))(((''''''((()))***%%%)))---...+++((('''(((,,,+++******++++++)))'''+++***)))'''''')))***+++******)))(((((((((((((((((()))******)))((('''&&&******))))))******+++,,,++++++,,,---------,,,,,,---,,,***(((((()))***++++++++++++***'''&&&&&&&&&%%%+++111111...******,,,******))))))******+++,,,111///---+++***************++++++++++++,,,,,,,,,)))+++,,,------***(((&&&///---+++***((((((((()))>>>;;;;;;>>>>>>;;;<<>>;;;888555555777999888666888666444444777:::::::::888666444333444666555555777777666777777999:::;;;<<<;;;:::999999999::::::<<<:::999888999;;;???AAAAAACCCCCCBBB>>>;;;:::999555555444444333222222111111111111333555555333111333333333222222222111111///000111111111000...---111000000//////000111222333333222222111111111111333111000...---...///000000000000/////////.........,,,,,,---///000///...------......///000000111///000111000000000222444222111111000111222333444888777555444444555777888666666666666666666666666:::999777666666777999:::444333222111111333555666444333222111000000000000...---,,,++++++,,,...///,,,,,,---------------,,,------,,,,,,------...//////......------------...---+++)))***,,,---+++))).........------,,,******+++,,,---...---,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************************+++++++++,,,,,,,,,,,,------,,,++++++************+++++++++,,,,,,)))+++...///...---,,,,,,+++,,,,,,+++******+++---+++,,,,,,+++)))(((((())),,,+++***************+++(((((()))******++++++,,,,,,+++***)))***+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++)))((()))+++,,,---,,,+++***(((((())))))))))))((((((******)))))))))((())))))+++***((('''''''''((()))(((((((((((()))))))))))),,,------+++((('''((())),,,+++******++++++)))''''''++++++((((((++++++'''***))))))(((((())))))******)))(((((((((((()))***'''***,,,+++)))((()))***,,,+++******++++++)))(((+++***(((''''''(((***+++******)))(((((((((((((((((()))*********)))((('''******))))))******+++,,,+++++++++,,,,,,,,,,,,------,,,+++***))))))***++++++,,,,,,+++(((''''''((((((+++------***)))+++...******))))))******+++,,,...---+++*********++++++(((((()))))))))*********)))***+++,,,,,,+++)))(((...---+++)))((((((((((((::::::;;;<<<::::::AAAIIILLL???666888>>>???<<<999888777777888999999777666::::::::::::::::::::::::666999999666666999:::888999888777888999999999777:::;;;<<<======;;;999888444888888666666999888555555888888333111222222000333444444555666888888999<<<;;;::::::;;;<<<;;;999<<<888888::::::888999<<<888888777555555555444444888666444444666999::::::777666444222111222333333///111111000333888888444111111222222333333444444777:::======;;;;;;>>>AAA;;;888777888::::::888555999666444555777:::<<<<<<:::888666666777888888777999999888888999:::;;;<<<;;;::::::999:::;;;<<<======<<<::::::;;;===@@@BBBCCCDDDDDDAAA>>>;;;::::::777666444222000000000000000000000222444555444333333222111000000000111222///000111111111000///...222111000000000000000111111111111000000000000000000///...---...///000111111111111000000000/////////...---...///000///...,,,---///000111111000000///000111000......000222000///.........///111111444333222111111222333444111111111111111111111111666555444333333444555666111000///...///000111222000///...---,,,,,,,,,,,,---,,,+++*********+++,,,))))))***+++,,,------,,,+++++++++++++++,,,------///......---,,,,,,,,,---,,,*********+++,,,+++***...---,,,+++++++++++++++...------,,,***)))(((((()))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************))))))*********++++++++++++,,,---,,,++++++***+++++++++*********++++++++++++,,,)))((()))***,,,,,,,,,******+++,,,,,,******+++,,,***+++,,,+++)))(((((())),,,+++***)))((((((((((((&&&'''(((************)))+++***)))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))((()))***+++++++++***)))''''''((((((((((((''''''***)))((((((''''''((((((+++***(((''''''((())))))******)))))))))((((((((($$$%%%'''((('''(((***,,,...,,,***)))******)))((('''***+++))))))+++***((())))))(((((((((((())))))***))))))(((((())))))***)))******)))((((((***,,,+++*********++++++***(((***)))(((''''''((()))*********)))((((((((())))))((()))******+++************))))))))))))***++++++,,,+++******+++,,,---...,,,,,,,,,+++++++++++++++***+++,,,+++)))((()))***,,,***(((''''''))),,,...***))))))))))))***+++++++++***)))))))))***++++++((((((((()))))))))******(((((()))***++++++,,,,,,,,,+++***)))(((''''''''':::999888777888;;;CCCIIIHHH===666999>>>>>>;;;888;;;:::999999:::;;;999888::::::::::::::::::::::::888999888444444888:::888888777666666888888777666:::;;;===>>>===<<<:::999444888999777777::::::777333888999555333444333000444555666888999:::;;;;;;<<<;;;999999:::;;;:::999<<<999:::===>>>;;;<<<>>>:::;;;;;;888888::::::888>>>;;;777666777999;;;;;;:::999888666555444333333222444444333555::::::666444444444444444444444444999<<>>===999555:::888777888999<<<>>>@@@???<<<999888999999888777::::::::::::;;;;;;<<<<<<999888888888999;;;===>>>>>><<<;;;;;;<<<>>>@@@BBBBBBBBBBBB???;;;999888888666444222///...///000000...------///222333333222111///...------...000111///000111111111000///...222111111000000/////////....../////////.........000000///......///000000111000000000////////////000...---...//////...---+++---///111222111000//////000000///---,,,...///...---,,,,,,,,,---......000//////......//////000------------------------222111000000000000111222...---,,,,,,,,,------...///...------,,,,,,,,,---......---,,,+++++++++,,,******+++,,,------,,,,,,***************++++++,,,---,,,+++***)))))))))***+++*********+++++++++***---,,,***))))))***+++,,,...---+++)))(((((((((((()))+++---...///...,,,+++++++++++++++++++++++++++************************'''(((***+++,,,+++***)))************++++++++++++,,,+++***))))))***+++,,,************+++++++++++++++(((&&&(((***,,,***(((***+++,,,,,,+++***+++,,,***++++++***)))(((((()))******)))(((((((((((((((%%%''')))+++++++++***))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((((()))************))))))'''(((((())))))(((((('''))))))******))))))((('''***)))(((((((((((())))))((((((((())))))******+++$$$&&&((()))((()))***+++000---***)))))))))((((((***+++,,,+++,,,,,,,,,+++)))(((((((((((((((((())))))))))))))))))))))))))))))***************+++++++++***)))***,,,,,,***((())))))(((''''''((())))))******))))))((())))))***))))))******++++++++++++)))))))))))))))***++++++,,,+++***))))))+++---///++++++,,,,,,,,,,,,+++***)))***+++***(((((()))***+++(((%%%%%%'''***+++,,,)))))))))))))))***+++++++++***)))((('''((())))))************++++++++++++((((((((((((***,,,...///+++***))))))((('''''''''===999555444888>>>BBBCCC<<<999888<<<>>>;;;::::::===;;;999999:::;;;:::888::::::::::::::::::::::::888:::888333333777999888999777666777888999888777888999;;;<<<===<<<:::999555888999888888<<<<<<999222777:::888666777777444777888:::<<<===>>>>>>>>>???===;;;;;;<<<======<<<<<<999:::>>>@@@>>>???BBBAAADDDBBB<<<;;;===<<<999>>>;;;888777999;;;=========<<<<<<:::999777555444444666555444666:::999555444444555666777888999999555999===???@@@AAAFFFIII???======???AAA???;;;777;;;;;;<<<<<<===>>>@@@AAABBB@@@<<<:::999888777666::::::;;;;;;<<<<<<<<<===777666555555777999<<<>>>AAA@@@???>>>>>>???AAABBBAAABBBAAA???;;;888666666222111///...---...000111+++******,,,...000000///---,,,+++******,,,...000...///000111111000///...000000000000///......---,,,,,,---......------,,,222111111000//////////////////.........---------///...------......---,,,+++,,,...000111000///......//////---++++++,,,---,,,,,,******)))***+++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++*********++++++...------,,,,,,,,,,,,---...------,,,++++++++++++++++++,,,++++++***))))))***))))))))))))***++++++,,,+++***)))))))))))))))************************+++***)))(((((()))+++,,,+++***(((''''''(((***+++)))***,,,......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***,,,,,,,,,++++++))))))*********++++++++++++***)))(((((()))+++,,,))))))*********+++++++++---***((((((***+++)))&&&)))+++------+++******+++)))***+++***(((((((((***((((((''''''((())))))***&&&'''***,,,,,,,,,***)))((('''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***)))((())))))*********)))))))))((())))))******))))))((('''))),,,...---+++(((&&&)))((((((((((((((())))))))))))))))))*********+++,,,---...---+++)))((((((000---***)))))))))((((((*********,,,---,,,+++,,,))))))(((((((((((())))))))))))************))))))'''(((***---------***)))******)))***,,,,,,***)))))))))(((((((((((())))))******))))))))))))******)))))))))******+++,,,,,,))))))(((((())))))***++++++***)))((()))+++...///***++++++,,,,,,,,,+++***'''((()))((('''&&&'''((('''&&&&&&''')))******)))))))))(((((())))))***+++,,,+++)))'''&&&&&&&&&'''))))))*********+++++++++(((((('''((())),,,...000******))))))((((((''''''===;;;777555999@@@@@@===666777;;;@@@>>>:::;;;???>>><<<:::999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999;;;999555444888999888;;;:::999:::;;;;;;:::999777888:::<<<<<<;;;:::999555888:::888:::======;;;444999<<<:::999;;;<<<::::::<<<>>>@@@BBBCCCCCCCCCCCCAAA??????AAACCCCCCCCC???<<<<<<@@@AAA???AAADDDJJJMMMJJJ@@@===>>><<<666999777666777;;;>>>@@@AAA===>>>>>>===;;;888666444333555444222444888777444333444666888;;;===???@@@222555:::<<<<<<>>>CCCFFFAAA???>>>???AAA@@@<<<888;;;===???@@@???>>>???@@@CCC@@@<<<:::999888666555888999:::<<<============777666444444666999<<<>>>EEEDDDBBBAAA@@@AAAAAABBBAAABBBCCCAAA===999666555//////...------...///000+++)))((())),,,---...---******)))******,,,...///,,,---.../////////...------...............---,,,***+++,,,......---,,,,,,111111000000///...---------------,,,,,,,,,++++++---,,,+++,,,---...---,,,***+++---...//////......---------,,,******+++,,,,,,+++)))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++************))))))++++++************++++++*********)))))))))))))))*********))))))'''&&&&&&***))))))))))))***++++++,,,++++++***++++++,,,,,,)))***+++***))))))***+++((((((((((((((()))***+++''''''&&&&&&''')))***+++'''((()))***+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,+++)))))))))************+++))))))))))))))))))***+++)))))))))************++++++***)))*********)))''')))+++------,,,+++***+++((()))******(((((((((***''''''''''''((()))***+++'''((()))+++,,,++++++***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))******)))+++************)))))))))))))))************))))))(((***,,,......+++(((&&&(((((((((((()))))))))))),,,,,,+++***))))))((((((!!!$$$''')))))))))***+++...,,,***)))******)))((((((&&&'''++++++))))))+++******))))))))))))******)))******++++++******)))'''(((***---///...+++(((***))))))***,,,,,,+++)))))))))************))))))******)))))))))***++++++******)))))))))***++++++)))(((((((((((()))******))))))))))))***+++---...***************+++++++++'''((()))(((&&&%%%&&&'''$$$%%%''')))******)))))))))(((((((((((()))******---,,,***'''&&&%%%%%%&&&'''''''''((((((((())))))***))))))((()))+++---...)))************)))(((''':::===<<<:::;;;@@@AAA===::::::>>>AAA@@@===>>>CCCBBB@@@>>>======>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;===;;;888777:::;;;999<<<:::::::::;;;<<<;;;:::999:::;;;<<<<<<;;;999888555888:::999:::>>>???<<<888<<<>>><<<;;;>>>???>>>>>>???BBBEEEGGGGGGGGGGGGDDDBBBAAAAAACCCFFFGGGGGGFFFBBB@@@BBBBBB@@@AAAEEEJJJOOOLLLAAA>>>AAA???777777666666888;;;>>>@@@@@@<<<<<<======;;;999666444222444444333555::::::666888888:::;;;===>>>@@@@@@333666:::;;;;;;<<>>@@@???;;;888999===AAABBB@@@===<<<<<>>>>>>>>888777555444666999<<<>>>EEECCCBBB@@@???>>>======>>>@@@CCCBBB===888444222//////......------,,,,,,,,,***((()))+++,,,,,,,,,))))))***+++,,,......///***+++---.........---,,,***+++,,,---------,,,+++)))***,,,......---,,,+++---------...---------,,,---,,,,,,,,,+++++++++++++++***)))***,,,---,,,+++******+++,,,,,,------...+++,,,,,,+++))))))***,,,+++***)))((('''((())))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******))))))+++******))))))******+++&&&''''''(((((((((((('''(((((()))))))))(((((('''******))))))******+++,,,******)))******+++,,,---(((***++++++(((((()))+++%%%&&&'''((())))))***)))&&&&&&&&&&&&'''((()))***((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))******+++))))))))))))************'''(((((()))******))))))))))))))))))************$$$&&&)))+++******)))***(((+++---...,,,+++******''')))***)))(((((()))***)))))))))(((((()))******''''''((())))))******+++''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))++++++***,,,,,,+++***************(((((())))))))))))((((((***************))))))(((''''''((()))))))))))))))+++++++++******)))))))))"""&&&(((***,,,---,,,+++******++++++)))'''(((&&&'''+++,,,)))))),,,++++++************++++++)))***++++++++++++***))))))((()))+++...///,,,******))))))***,,,,,,+++*********++++++++++++************))))))******+++,,,+++***)))((((((((()))***((((((((((((((()))******(((((()))***+++,,,------))))))((((((((()))++++++)))******)))&&&%%%%%%&&&###&&&)))***)))(((***,,,((((((((((((((()))******,,,+++)))'''''''''''''''''''''''''''((((((((()))++++++***************+++)))***+++++++++***)))(((666>>>BBB>>><<<@@@BBB@@@AAA??????AAAAAA@@@BBBGGGHHHEEEBBBAAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>>>>::::::<<<<<<::::::999888888::::::999888<<<<<<======<<<:::888666555888:::999;;;??????===;;;???AAA>>>===???AAA???@@@BBBEEEGGGIIIJJJJJJIIICCCAAA@@@@@@CCCFFFHHHHHHLLLGGGDDDDDDBBB@@@AAAEEEEEEKKKIII@@@???DDDCCC<<<888777777999;;;<<<<<<;;;:::;;;<<<<<<;;;888555333222444555444888===>>>;;;?????????>>>======<<<<<<777:::======<<<<<>><<<<<<>>>===:::777777<<>>??????:::888666555666999===???BBBAAA???===;;;999888888:::===@@@@@@<<<666111.../////////...---+++***)))---+++))))))+++,,,,,,,,,)))***,,,---////////////)))***,,,---------,,,,,,((()))+++,,,---,,,,,,+++)))***,,,.........,,,+++((()))***+++,,,,,,,,,,,,------,,,,,,,,,+++++++++)))(((((()))+++---,,,+++************+++,,,---...***++++++***))))))***,,,+++***)))(((''''''((()))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,++++++***)))))),,,,,,++++++++++++,,,---&&&&&&'''((()))))))))(((((()))***++++++,,,,,,,,,***************++++++,,,''''''''''''(((***+++,,,(((***,,,+++(((''')))+++$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((*********)))***++++++,,,))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))************&&&'''(((*********)))((())))))))))))************###)))+++***)))***,,,(((+++---...,,,+++******'''(((***)))(((((()))***,,,+++***))))))(((((()))''''''&&&&&&'''((()))***'''(((((()))***)))))))))************************************************---+++)))(((***+++++++++------,,,+++******++++++''''''(((((((((((('''''',,,***(((&&&&&&''')))***''''''((())))))***))))))(((((()))***+++,,,------&&&))),,,,,,+++)))))))))*********+++,,,,,,***'''+++'''(((......++++++///,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***))),,,)))((())),,,......,,,)))))))))***,,,,,,+++***++++++,,,,,,,,,,,,++++++******))))))***+++,,,,,,+++***)))'''''''''((((((((((((((((((((()))******&&&''')))+++,,,,,,,,,,,,)))((('''&&&'''(((***,,,++++++,,,***'''&&&&&&&&&###'''******'''&&&+++///((((((((((((((()))*********)))(((''''''((()))***))))))))))))************,,,,,,++++++***))))))(((******+++,,,,,,+++)))(((:::<<>>@@@DDDEEEIIIFFFDDDDDDFFFGGGDDDBBBAAABBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>======<<<;;;:::;;;;;;;;;::::::;;;======>>>@@@AAA@@@???===<<<::::::;;;;;;<<<<<<======???@@@AAABBBCCCCCCCCCCCCBBBDDDFFFGGGFFFEEEDDDCCCAAAAAAAAABBBCCCDDDFFFGGGJJJIIIGGGCCC??????@@@BBB@@@@@@???>>>===<<<<<<;;;999888888777777777777777888999999999777666444333111222444666999;;;<<<===BBBBBBAAA@@@???>>>======999999777777888:::<<<>>>AAA===888777888999888666111777;;;999444333777<<<555666666666555444444333333000222999<<<:::;;;@@@<<<;;;999777666888<<>>===<<<:::999=========>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBB???============>>>???AAABBBBBBFFFEEECCC???<<<;;;===???;;;;;;<<<;;;;;;:::999888777777666555555555555666222222333444333333111111333444444555777888999999======<<<<<<;;;:::::::::666666555555666777999::::::666333222333444333222111333444333222222333444333333333333333222111111000---///555777555555999555555333222222333666888666555222000000111333444444333333222000...---,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++))))))+++++++++***,,,,,,++++++***))))))(((&&&(((***++++++++++++,,,******************++++++))))))))))))))))))))))))(((((()))))))))*********)))(((''''''''')))+++,,,+++***((()))***)))&&&###'''(((((((((((())))))))),,,+++******))))))******)))))))))))))))))))))))))))***++++++++++++***)))******+++++++++***))))))+++)))((()))++++++)))'''''''''((())))))))))))))))))***'''$$$%%%((((((%%%'''(((******((((((((())),,,+++***)))))))))))))))(((((((((''''''((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((((()))***++++++***)))((()))))))))))))))))))))))))))******)))(((((()))+++*********)))))))))(((((())))))************))))))+++***)))(((''''''((()))((((((''''''''''''((((((******))))))((()))))))))((((((''''''((()))+++,,,,,,++++++***))))))******************))))))))))))((())))))***++++++,,,+++(((***,,,,,,***)))))))))***)))((((((((()))+++,,,---+++))))))******(((&&&''''''((((((((((((((((((***((('''(((***+++******+++*********+++,,,---...,,,,,,,,,---...---***((('''''''''((()))+++,,,---+++,,,---,,,***)))***+++))))))************))))))))))))*********+++++++++,,,***((()))***+++***((((((((()))))))))*********)))((('''&&&&&&(((***+++******)))(((((()))*********)))'''&&&&&&''')))***))))))))))))))))))))))))''''''((((((((((((''''''******))))))(((((('''''')))((('''(((***+++***)))&&&'''''''''&&&'''((()))&&&&&&''''''((()))******&&&''''''((((((''''''&&&************)))))))))(((************)))))))))))):::===????????????@@@AAA@@@EEEGGGCCCBBBFFFIIIKKKGGGEEEDDDCCCCCCCCCAAA???>>>>>>???@@@BBBDDDFFFGGGFFFFFFEEECCCAAA???<<<;;;===<<<<<<;;;::::::::::::::::::;;;<<<;;;:::999888==================<<<<<>>>>>???>>>:::666888888999999:::;;;<<<===@@@???===:::777666888:::444555777888888777555444555444444333333333333333......///000111111000000444444444444444444444444666666666666666666666666111111222222333333444444333000...---.../////////222000...///111111000...000000000000000000///......,,,...111222000000222/////////...///000111111111000...---,,,---///000...............---,,,,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++***))))))***+++******))))))((((((''''''''')))++++++*********+++******************))))))))))))))))))))))))))))))(((((())))))))))))******((('''&&&&&&'''(((***+++)))((('''((())))))(((''')))((('''''''''(((******++++++***)))))))))******(((((((((((((((((((((((()))***++++++++++++***)))******++++++******)))((()))(((((()))++++++***(((%%%&&&'''(((((()))(((((('''(((&&&"""###''''''$$$&&&((())))))(((''''''(((,,,+++***)))((('''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))************)))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))******)))((((((***+++***))))))(((((((((((()))(((((()))***++++++++++++---,,,***((('''''''''''')))((((((''''''(((((()))((((((((((((((()))))))))((((((''''''((()))+++,,,,,,+++******)))*********++++++*********)))))))))((())))))***++++++,,,,,,((()))++++++***)))***+++******)))((()))***+++,,,---+++******++++++)))((((((((((((((((((((((((((((((((((((***++++++***(((+++++++++++++++,,,......,,,++++++,,,------***(((''''''(((((()))***,,,,,,,,,...///...,,,***))))))))))))************)))))))))))))))*********++++++...+++((('''((()))))))))(((((((((((()))))))))))))))((('''&&&'''((()))***)))((((((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((((((((('''''')))*********)))(((&&&%%%((('''&&&''')))***)))(((&&&&&&&&&&&&'''''''''((($$$%%%&&&''')))***+++,,,&&&&&&&&&''''''&&&&&&&&&***************)))((((((---,,,+++***)))((('''&&&:::;;;======<<<<<<===>>>@@@DDDDDD???===@@@BBBAAACCCBBBAAA@@@???>>><<<;;;=========>>>@@@BBBEEEFFFDDDDDDDDDBBBAAA???===<<<>>>===;;;:::::::::999888:::;;;;;;;;;;;;:::999888:::999999888888777777777;;;<<<<<<<<<<<<<<<;;;:::===:::777888::::::666222333444555666777777777777::::::888666333222444666///111333555666444222111222222111000000000000000/////////000000000000000222222222111111111111111000000111111111222222222------...///000000/////////...---------...//////111000......//////...,,,.........//////...------.........///000..................///111111000000...---,,,++++++,,,---...+++,,,---......///......------......------,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++***))))))((((((((())))))(((***+++***'''&&&))),,,)))))))))(((((('''''''''((()))+++***))))))***+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***'''&&&&&&&&&&&&'''((())))))((('''''''''((((((((()))'''&&&%%%%%%''')))*********))))))))))))******))))))))))))))))))))))))*********++++++*********'''((()))***++++++++++++(((((((((***++++++******((((((((()))(((((('''''')))***((($$$&&&******&&&((()))******((('''((((((******)))(((''''''((((((((((((((())))))((((((((('''(((((()))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))***+++******)))))))))***++++++***))))))))))))))))))))))))))))))((()))***)))((((((***,,,***)))(((''''''(((((()))'''((()))***+++,,,,,,,,,,,,+++***((('''(((((()))))))))(((((((((((())))))&&&'''(((((()))))))))))))))((((((((((((***+++,,,++++++***************++++++++++++*********)))))))))))))))******+++,,,,,,)))***,,,,,,++++++,,,---+++***)))))))))***+++,,,,,,++++++++++++******))))))))))))((((((((((((((())))))+++---///...+++)))((((((((())))))******++++++******+++,,,,,,***(((************+++,,,---...---///111000...+++))))))))))))************))))))))))))))))))************,,,+++)))(((((((((((((((''''''((((((((()))))))))***)))((((((((())))))***(((((((((((()))))))))***++++++***))))))***++++++((((((((((((((((((((((((((())))))************))))))***++++++***(((&&&$$$((('''&&&'''((()))((('''(((''''''((()))***)))((()))))))))(((((((((((((((''''''(((((((((((('''''')))******+++***)))(((''',,,,,,+++***)))(((''''''888999::::::999999;;;<<<===???>>>:::999<<<===<<<======<<<;;;999888888888;;;;;;:::;;;<<<>>>@@@AAA>>>>>>?????????>>>======>>>;;;999888999:::888777999999999999888888777777666666555555444444333333666777777777777777666555666444333444666666444111111222333444444444444444555666555333111000111333---///111444444333111000000///......------......000000000///////////////....../////////000000000---......//////000000111++++++,,,---------,,,,,,,,,---------------...///---...///...,,,++++++,,,,,,---............------,,,---...------------+++...------///222333111///------,,,,,,,,,,,,---...------...000111111111111------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++(((***+++***'''&&&))),,,)))))))))))))))(((((((((((()))******(((((()))++++++******))))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&''''''&&&%%%$$$$$$&&&((()))***))))))((())))))******************************+++******************+++'''((()))***************'''((()))***************+++++++++***)))((('''&&&***+++)))&&&'''+++,,,(((***+++,,,,,,***)))))))))((((((''''''((()))******(((((()))******)))((((((((())))))******)))))))))''''''(((((())))))))))))************************&&&''''''((()))******+++'''((()))***************'''((()))******)))((('''************************((()))***)))((((((***,,,))))))(((((((((((())))))(((((()))+++,,,,,,,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))&&&'''((()))******))))))))))))(((((()))***,,,---+++***************++++++++++++++++++************))))))))))))***+++,,,---+++,,,------,,,,,,...000+++***)))))))))***,,,---***+++++++++***)))******))))))))))))))))))((((((((()))+++---///...+++((('''''''''(((((((((((((((***))))))***++++++***)))************+++,,,---------///111111...+++))))))))))))************))))))(((((()))))))))*********)))***++++++***)))((('''(((((((((((())))))))))))+++*********************)))))))))******+++++++++++++++************++++++(((((((((((((((((((((((((((((()))***************((()))***+++***(((&&&$$$((('''&&&'''((()))((('''(((''''''(((++++++)))'''++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))+++++++++***((('''))))))))))))))))))))))))444555666666555666888:::777:::999666777;;;===;;;777888888777555444555666999999999999:::;;;<<<<<<777888999:::;;;<<<<<<<<<<<<999666666999999888555555555555444444444444444444444444444444444333333222222333333333333333222111111222222111111222222///000111333333333222111222222333111//////000111---...000222222222000000......---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,------...///000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---)))+++,,,+++)))((()))++++++,,,------...---------(((+++,,,******---,,,***---+++***---000222000---...------------...//////...///000111222222222222---------------,,,+++++++++++++++++++++*********++++++++++++++++++++++++***************++++++,,,******+++***))))))***+++************))))))))))))'''((())))))((((((***,,,))))))))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))&&&''''''''''''''''''''''''))))))(((&&&%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))((((((((()))******************************++++++***))))))***+++++++++++++++***)))((('''&&&''')))++++++)))))))))***++++++++++++***((('''&&&)))***(((%%%'''++++++(((+++,,,------+++))))))***'''''''''((()))***+++,,,((((((************((((((((())))))***************&&&''''''(((((())))))***************************''''''(((((())))))******))))))(((((()))***++++++'''((()))******)))((('''************************''')))))))))((()))+++---((())))))************)))))))))***+++,,,,,,,,,,,,******)))((()))***+++,,,***))))))(((((())))))***'''(((***++++++***))))))))))))(((((()))***,,,---*********)))******+++,,,,,,++++++++++++************))))))((()))+++,,,---,,,---...---,,,,,,...///++++++***)))***+++,,,---(((***+++***)))((()))***((((((((())))))*********'''''')))+++---,,,)))&&&(((((()))******))))))(((***)))((((((***+++***)))))))))(((((()))******+++---///000///---+++******))))))************))))))((((((((()))))))))******'''***,,,---,,,***))))))))))))))))))************+++***************))))))((()))***+++,,,,,,++++++************************))))))))))))))))))))))))%%%&&&'''(((((())))))(((((())))))******)))'''&&&((('''&&&''')))***)))((('''&&&%%%'''++++++(((%%%))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&((()))+++,,,+++***(((&&&'''(((((()))***+++++++++111222333333333444777999555777555333444888:::777333555666555333222444666555666777999:::::::::;;;444555666888999::::::::::::666333444888999777444444444333333222222222222222333333333333333444444//////000111222222222222000222444222...,,,///222---...000111111111///......///000///...---...///......///000000000//////------,,,+++++++++++++++,,,++++++******+++,,,---,,,,,,,,,---......//////---------------------......---,,,++++++,,,---...***,,,...---+++***+++,,,***)))((()))+++,,,+++*********+++,,,,,,,,,,,,,,,'''+++---***+++000000,,,,,,)))(((***...111///,,,............//////000000//////000000000000//////,,,,,,,,,,,,,,,++++++***++++++++++++*********)))******************************))))))******+++,,,,,,+++))))))+++++++++***))))))))))))))))))))))))&&&'''(((((('''(((+++---((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((('''''''''###&&&))))))'''&&&'''((('''''''''((((((((())))))((((((((((((((()))******************************++++++***))))))***++++++++++++******)))'''&&&%%%(((***,,,+++)))'''(((***(((((()))))))))))))))((()))***(((%%%'''+++,,,)))+++,,,---,,,***(((((())))))))))))))))))***+++,,,'''(((***++++++***(((''''''(((((()))******))))))&&&&&&''''''((())))))***************************(((((((((((())))))))))))+++***((('''''')))+++,,,((()))************)))(((************************'''((())))))((()))+++---''')))+++------,,,***)))******+++,,,,,,+++++++++,,,+++***)))))))))***+++******))))))))))))******)))***,,,,,,,,,+++)))(((***))))))((()))+++,,,---******))))))***++++++,,,,,,,,,+++++++++***************)))((()))***,,,...,,,------+++******+++---++++++*********+++,,,---'''(((***)))'''&&&(((***''''''((()))***++++++,,,(((((((((***,,,,,,)))'''((()))***++++++***)))((()))((('''''')))******))))))))))))((())))))***+++,,,......---+++***+++,,,))))))************))))))(((((((((((()))))))))***(((***------++++++,,,...************++++++++++++)))))))))))))))((('''''''''''')))***+++++++++***))))))************))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))))))))((('''(((***+++***))))))'''&&&))),,,---)))%%%((((((((()))*********+++&&&''''''((((((''''''&&&((()))+++,,,,,,***(((&&&'''(((((()))******++++++...000111111111333666888666666444000000333333000111444666555333222444777333444777999;;;;;;;;;;;;333444555666777888888888999555222333777999777444666555444444333333444444000000000111222222222333......000111222222222222000444666222,,,))),,,111,,,---///000000///...---,,,...///...---,,,---...........................---,,,,,,+++***++++++++++++*********,,,---///000---------------------------------,,,,,,,,,,,,,,,000...---++++++,,,...///,,,...000000---+++,,,---///***''')))///222///***))))))***+++++++++++++++(((---///---///444444111---***''')))...111000---.........//////000000000.../////////...------,,,+++,,,,,,,,,,,,+++******++++++++++++******))))))************************)))))))))))))))***++++++...+++((())),,,---,,,***((((((((()))))))))))))))&&&'''''''''''')))+++...''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))(((((('''''' $$$(((***((('''(((***(((((()))***+++*********((((((((((((((()))******)))))))))))))))))))))))),,,+++***))))))***+++,,,'''((()))))))))))))))((((((+++---,,,)))'''((()))$$$%%%&&&((()))************+++)))''')))---...+++***+++,,,+++)))''''''(((++++++***************+++''')))***++++++***)))'''&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***************************))))))))))))((((((((((((---+++(((&&&&&&(((+++---)))***+++,,,,,,+++***)))************************'''((())))))((()))+++---'''))),,,//////---+++)))++++++,,,,,,,,,+++******...---+++)))(((((())))))******))))))))))))******+++,,,---...---+++)))(((***))))))))))))+++,,,---******))))))***+++,,,,,,,,,,,,,,,+++++++++******+++***(((((()))***---...,,,,,,,,,***(((((()))+++,,,+++*********+++,,,---%%%(((***)))&&&&&&'''***&&&&&&''')))***+++,,,---*********,,,------,,,***'''((()))******)))(((''')))(((&&&''')))******)))++++++++++++++++++,,,,,,,,,------,,,******,,,---))))))************))))))(((((((((((())))))))))))***+++,,,+++)))+++///222******+++++++++,,,,,,,,,''''''(((((('''&&&%%%%%%%%%&&&((()))*********)))))))))************))))))))))))))))))))))))))))))'''((()))***++++++++++++((('''''''''((()))***+++***)))((()))***+++***)))+++)))(((+++///000,,,'''***)))))))))))))))))))))))))))************))))))((()))+++,,,,,,***(((&&&((()))))))))************////////////000111222333222333333222000000333555222333333444555666777777666555666888;;;<<<;;;:::777777999:::;;;:::777444999444111222666888666444444444333333222111000000333333222111000///......---------...///000111111000///...------...000111............//////000000---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,)))'''***...///---))))))************+++++++++...---,,,,,,,,,,,,+++***))))))******+++++++++++++++,,,,,,------,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,---------111+++'''***,,,+++***+++))),,,000///+++(((((()))------------,,,+++******,,,---///000000...---+++,,,---......///.........---,,,++++++******++++++''')))++++++***)))))))))))))))))))))))))))))))))******+++---//////,,,***************************((()))***)))'''&&&&&&'''''')))++++++***''''''&&&++++++***(((''''''***---,,,+++***((((((((()))***((('''&&&&&&'''((()))******(((&&&'''))))))'''%%%******))))))((((((''''''%%%&&&)))+++------------(((((((((((())))))))))))))))))))))))))))))))))))------,,,+++************+++***)))***+++***)))'''+++++++++***)))((((((((((((''''''(((((()))***+++++++++***)))(((((())))))***((()))------)))(((***))))))))))))************************************))))))***))))))((('''&&&((((((((((((((((((((((((((()))***+++,,,,,,---...))))))*********))))))(((...,,,***)))((()))***+++,,,+++******++++++***((())))))*********))))))(((((((((***+++,,,---------)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,***(((&&&'''***+++)))'''))))))))))))************)))((('''&&&'''(((***,,,++++++++++++++++++++++++***************+++++++++)))***,,,,,,+++++++++,,,---+++))))))*********))),,,,,,,,,++++++************ %%%------)))((()))))))))))))))))))))))))))************)))((((((************************)))'''&&&)))---000///---)))***+++,,,,,,+++))))))...///000///,,,+++***+++&&&((()))***))))))+++,,,))))))))))))((((((((((((***++++++***))))))***,,,***)))***---,,,((((((+++))))))(((((((((((())))))***))))))+++---,,,+++)))******++++++++++++******&&&(((***,,,,,,+++)))'''+++***(((&&&&&&''')))***''''''''''''''''''&&&&&&+++)))((('''&&&((()))***)))((((((***///111,,,&&&))))))(((((((((((())))))(((((())))))))))))((((((,,,)))'''***......***&&&)))((('''''''''(((***+++111111000000///000000000111111111000...///111333333444555555555555555444333222222333666777777666777777777999:::888555222888444000111444777555333333333222222111000000///111111000///......---------------...//////000000000000000...,,,,,,...111---------.........//////******++++++,,,,,,------******+++++++++,,,,,,,,,,,,***(((***...///,,,))))))************+++++++++000---,,,,,,......,,,***)))*********+++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++++++++,,,,,,,,,---,,,((((((+++---,,,,,,...'''))),,,---,,,,,,,,,---***+++,,,------...............---------.........)))+++...000111000...------,,,++++++******++++++)))***,,,,,,+++***************************************+++---///...,,,***************************((()))***)))'''&&&'''(((******+++***((('''(((******+++***)))''''''(((******)))((('''''''''(((((()))(((((((((((()))***++++++)))'''(((******(((&&&+++*********)))))))))))))))***************))))))''''''((((((((())))))))))))))))))))))))))))))))),,,,,,+++***************+++***)))***++++++)))'''))))))))))))))))))))))))***))))))((((((((())))))***))))))))))))******++++++)))))),,,,,,))))))+++))))))))))))************************************'''(((((())))))(((((('''))))))))))))))))))))))))******++++++,,,,,,------)))******+++******)))))))))******+++++++++******,,,+++)))***++++++***(((******++++++++++++*********++++++++++++***))))))************************)))************++++++++++++******************+++***((('''(((******)))'''(((((()))))))))*********+++***(((''''''((()))***++++++++++++++++++++++++************************''')))++++++***)))***+++...---++++++,,,,,,+++***,,,,,,,,,,,,++++++******,,,$$$!!!''',,,***''''''((((((((((((((((((((((((++++++++++++************************************)))(((((()))***++++++***)))***++++++++++++***))),,,---......,,,******+++&&&(((******))))))+++,,,******)))))))))(((((((((***++++++***))))))***,,,///------///---)))(((+++))))))(((((((((((())))))((('''''')))******)))'''(((((())))))))))))((((((''')))+++,,,,,,***((('''))))))(((''''''((()))***''''''((())))))(((((((((+++***(((''''''((()))***&&&'''''''''))),,,+++'''))))))(((((((((((())))))(((((())))))))))))(((((()))'''&&&)))...///---))))))(((((('''((()))***+++222222000//////............//////...,,,,,,...000444444666777666555333111222000///000222444555555666666666777888666333000666333000000333444444222222111111000000////////////......------,,,,,,,,,------.....................111222///+++)))---111,,,,,,,,,,,,------------(((((()))***+++,,,---...***++++++++++++,,,,,,,,,,,,***)))+++...///,,,))))))************+++++++++111---***,,,///111...***************++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,'''''')))---...,,,---111)))))))))***---.........+++,,,---......///.........---,,,++++++---000111'''***...222333111...,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++*********************************,,,......,,,***************************((()))***)))'''&&&'''(((++++++***(((&&&'''))),,,((()))******(((&&&''''''(((''''''&&&&&&&&&&&&'''******)))))))))***+++++++++***))))))******)))(((++++++++++++************+++******)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))******+++***)))***++++++)))'''&&&''''''((()))******+++,,,+++***)))(((((((((((())))))((())))))***,,,,,,,,,))))))++++++)))))),,,)))))))))*********++++++************************''''''(((((())))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***&&&(((***,,,---,,,+++***,,,***))))))***+++)))(((***++++++,,,,,,,,,++++++***************)))((((((++++++++++++++++++++++++)))************+++++++++*********))))))************)))((((((******)))((((((((())))))))))))******,,,+++)))(((''''''((()))+++++++++++++++++++++++++++++++++******))))))(((((()))++++++*********+++///---,,,,,,---...---+++,,,,,,,,,,,,,,,+++++++++,,,(((''')))***(((&&&'''))))))))))))))))))))))))------+++*********+++,,,************************)))******)))'''&&&&&&'''))))))***++++++******))))))+++,,,,,,+++******+++'''(((******))))))***,,,++++++*********)))))))))***++++++***))))))***,,,000------///---)))((()))))))))(((((((((((())))))(((''''''(((***+++)))((((((((())))))))))))(((((()))***+++,,,+++)))'''&&&''''''((())))))******)))'''((())))))************+++***)))((('''((()))))))))*********///333111******))))))(((((())))))***((())))))******))))))((('''%%%%%%)))---000///,,,)))(((((((((((()))***+++111000//////.........///.........---+++,,,...000111333555777777555333111444222000000222444666666777666666666666555222000555222000///111222222111000000/////////............---------------------............------------***///222000***)))...333+++++++++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...,,,***))))))*********+++++++++111,,,)))***///111---)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))*********+++++++++,,,,,,&&&''',,,///...+++,,,111///,,,)))***,,,...---***////////////...---,,,+++,,,,,,++++++,,,...///111***,,,///000111///---+++---,,,++++++******++++++++++++***+++,,,,,,+++***+++++++++++++++++++++++++++******+++------,,,***************************((()))***)))((('''((())))))))))))(((&&&&&&(((***$$$&&&)))***)))((('''(((''''''''''''&&&'''''''''*********)))******************))))))))))))((((((************************)))((('''''''''(((***+++&&&'''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))******+++*********++++++)))((('''''''''((())))))******,,,+++***)))))))))))))))*********)))******++++++---)))(((******((()))---))))))*********+++++++++************************)))))))))***))))))(((((())))))))))))))))))))))))---------,,,,,,,,,++++++******+++,,,,,,,,,++++++((()))***+++,,,++++++***+++***))))))******)))(((******++++++,,,+++++++++((((((***++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++++++++*********))))))))))))***))))))(((((((((((()))))))))***+++***)))(((((())))))***************************,,,++++++***)))(((((('''***,,,---...---,,,---......---,,,---......---+++,,,,,,,,,,,,,,,++++++++++++***++++++)))'''''')))++++++++++++++++++++++++...,,,***)))))))))+++,,,************************(((***,,,***&&&$$$%%%((()))))))))***************''')))***+++***)))***+++''')))******))))))***,,,++++++++++++*********)))***++++++***))))))***,,,...***))),,,,,,)))'''((())))))(((((((((((())))))***)))(((***,,,---,,,+++******++++++++++++*********++++++++++++)))'''&&&$$$&&&(((***++++++***)))&&&'''((()))******+++***+++***)))((((((((()))))),,,***)))222DDDMMM@@@,,,***))))))))))))))))))***)))))))))******)))))))))'''&&&&&&))),,,///...---)))))))))))))))*********......------...//////000...//////---,,,,,,...000///111444666777666444333555222000000222444555666777666555666666555333111444222000///000000111000/////////............................../////////..................------'''---111///+++***///555++++++++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++))))))*********+++++++++...***((()))---///,,,))),,,+++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***---000...)))***///000---******---...,,,***////////////...---,,,+++)))***,,,......///......000//////...---------,,,---,,,++++++******+++++++++)))((((((***+++***)))************************+++***)))***,,,---,,,***))))))))))))))))))))))))''')))***)))(((((()))***$$$&&&))))))(((&&&&&&''' $$$(((******))))))***((((((((()))))))))(((((()))))))))))))))))))))(((((())))))((('''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++'''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))***++++++,,,+++***+++,,,+++***((())))))))))))))))))))))))***************+++,,,,,,------+++***))))))))))))---)))(((******((()))---************++++++++++++************************,,,,,,,,,+++***)))((('''((((((((((((((((((((((((...------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******+++***((()))******)))'''(((((()))***++++++************+++,,,------------************************))))))*********+++++++++++++++,,,------,,,++++++)))*********)))))))))***'''(((((((((((()))))))))((((((((()))***+++,,,,,,************************++++++******)))((('''''')))+++------,,,,,,,,,---+++******,,,------+++***++++++++++++++++++++++++'''***+++***((()))***+++++++++++++++++++++++++++---+++)))((('''(((***+++))))))))))))))))))))))))'''***,,,***'''&&&(((+++((((((((())))))******+++&&&((()))***))))))***+++((()))******)))(((***+++++++++++++++*********)))***++++++***))))))***,,,,,,((('''+++---+++)))***))))))(((((((((((())))))***)))((()))+++---,,,,,,******++++++++++++******++++++++++++***)))'''&&&$$$&&&(((***++++++)))(((%%%&&&'''((()))***************))))))))))))*********&&&'''<<<^^^nnnVVV333******))))))))))))******))))))************))))))))))))((()))+++,,,,,,,,,((())))))***************,,,,,,,,,------...000000/////////...,,,---///111///000333555666666555444222111//////111222333222666444444444555555444222444333111000//////000111..............................//////000000000111......//////////////////(((,,,//////,,,+++///333++++++++++++************,,,,,,+++++++++*********,,,,,,,,,++++++++++++***---------------,,,,,,+++)))************++++++++++++***)))***+++,,,+++***,,,,,,,,,,,,++++++++++++******++++++++++++************))))))))))))******++++++,,,,,,,,,---------...,,,---///...******---,,,++++++,,,---......---+++,,,---......///......)))***---...///...---,,,111000...,,,,,,,,,---...---,,,++++++******++++++,,,)))&&&'''***+++***((())))))))))))))))))))))))+++***)))***+++,,,,,,+++))))))))))))))))))))))))''')))******(((((()))+++###&&&)))***)))'''&&&&&&!!!$$$(((************+++((()))******+++*********))))))******))))))(((''''''((()))((('''&&&&&&(((((((((((((((((()))))))))+++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---,,,+++***+++,,,,,,***(((************))))))))))))************+++,,,---...///...,,,+++))))))((((((,,,))))))++++++)))))),,,*********++++++++++++,,,************************++++++++++++***)))(((''''''''''''''''''''''''''',,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,...---***(((((((((***++++++)))(((((()))***(((''''''((()))***************............---,,,******)))))))))))))))))))))))))))************++++++++++++,,,---......---,,,+++)))***++++++))))))***+++''''''(((((((((((())))))&&&'''((()))+++,,,------*********************************))))))((((((''''''(((******)))))))))***)))))))))+++,,,,,,***((()))))))))***************%%%)))***((((((+++,,,+++))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))(((***+++******)))***,,,((((((((((((((()))++++++&&&(((******)))))))))***((()))+++***)))((()))+++++++++*********)))))))))***++++++***))))))***,,,---)))(((,,,000...,,,---))))))(((((((((((())))))(((&&&%%%&&&)))+++++++++(((((())))))))))))((((((***************)))((('''%%%&&&)))***+++***)))(((&&&&&&'''((())))))))))))(((((()))******+++++++++,,,(((,,,EEEnnnggg>>>+++******))))))******+++)))******++++++******)))++++++******)))******+++((()))******++++++******---------,,,------.........///...---,,,,,,...000111222333444444444444444111000///000111222111000333222111222444444444222444333222000//////000111.............../////////---......///000000111111.../////////000111111111,,,---///...---,,,,,,...,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******------......---,,,+++,,,)))************+++++++++)))+++,,,,,,******,,,---------,,,,,,,,,+++++++++******++++++++++++******+++***))))))))))))***+++,,,,,,---------.........111,,,+++---...,,,+++---***,,,...///---,,,,,,,,,***+++,,,------.........+++,,,,,,------,,,,,,,,,------------......//////---,,,++++++******++++++...***''''''+++---+++)))((((((((((((((((((((((((+++***((()))+++,,,,,,+++))))))))))))))))))))))))''')))******))))))***+++&&&(((******)))((()))***%%%'''*********)))******((()))***+++++++++************+++++++++***)))(((((()))+++***'''&&&''')))(((((()))))))))*********)))***************))))))))))))))))))*********+++))))))))))))))))))))))))(((((())))))+++,,,---...,,,+++++++++,,,,,,***((())))))******++++++,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++***)))))))))+++)))))),,,,,,))))))+++*********+++++++++,,,,,,************************&&&'''((()))))))))))))))((((((((((((((((((((((((************************'''((()))***++++++++++++++++++******************+++)))(((((())))))(((''''''((()))***++++++++++++.........---,,,+++))))))************************)))************+++++++++***+++---......---+++***)))***,,,+++)))(((***,,,'''''''''((((((((())))))'''((()))***+++,,,,,,,,,************************)))))))))))))))(((((((((&&&'''))))))((((((((()))(((((()))+++,,,,,,***((('''((((((((())))))))))))&&&))))))&&&(((,,,,,,)))((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))+++***))))))++++++***)))((((((''''''((()))+++,,,''')))******)))((()))***(((***+++***)))((()))*********)))))))))(((((((((***++++++***))))))***,,,///)))(((,,,000...,,,+++))))))(((((((((((())))))(((&&&%%%&&&(((+++++++++(((((())))))))))))((((((************))))))))))))'''((()))******)))(((((((((((()))******)))))))))&&&'''(((***+++,,,------,,,---000@@@^^^ppp\\\:::+++******))))))******+++)))******++++++******)))+++++++++)))))))))***,,,((()))***+++++++++******//////...---,,,,,,,,,,,,---......,,,++++++---///444444333333333333222222111000000222333333222000111000///000222333333222444444333111//////000111......//////////////////,,,------...///000111111...//////000111222222333/////////...---,,,***))),,,,,,,,,,,,++++++************+++,,,---......///,,,,,,,,,++++++*********---...///...---,,,+++,,,)))************+++++++++(((,,,///...***))),,,000---------,,,,,,+++++++++******++++++++++++******,,,+++***))))))***+++,,,---------.........//////222,,,(((+++...------...---000333111---)))((()))------------,,,+++******...---,,,******+++,,,---(((***,,,///000111000000---,,,++++++******++++++///+++'''(((,,,...,,,***((((((((((((((((((((((((+++***((()))***,,,,,,+++))))))))))))))))))))))))''')))******))))))***,,,*********)))((())),,,///)))***++++++)))(((((()))'''((()))+++++++++***)))+++,,,,,,---,,,+++***)))(((+++,,,+++((('''(((***))))))******+++++++++,,,%%%&&&)))+++------------)))*********++++++++++++)))))))))))))))))))))))))))))))))***+++---...///,,,+++++++++,,,,,,***)))(((((()))+++,,,---...///......---,,,++++++++++++,,,,,,++++++***+++++++++***(((***------***(((*********+++++++++,,,,,,,,,************************"""###%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++'''(((***,,,---,,,+++******)))(((((())))))((('''((()))***+++,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))***,,,------,,,***)))(((+++,,,,,,)))(((***,,,''''''''''''((((((((())))))******+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))''')))***+++***)))***+++(((((()))+++------+++(((&&&'''''''''(((((())))))'''***)))%%%''',,,+++&&&))))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))---***((((((++++++)))&&&((('''''''''((()))+++,,,(((***++++++)))((()))***)))***+++***)))((()))***))))))))))))((((((((((((***++++++***))))))***,,,///)))&&&+++...,,,((('''))))))(((((((((((())))))***((('''(((***---......******++++++++++++******)))))))))))))))*********((())))))))))))(((((((((******+++++++++******)))%%%&&&(((***,,,---......&&&+++,,,000@@@MMM@@@(((++++++************++++++******++++++++++++***************)))))))))+++---((()))***+++,,,+++******............////////////000111111000000000333555777555333333444444333222***,,,000333555555444333222000///000333444222000333222111111000000111111//////000///...---+++***,,,---...///000111222333...000222333111/////////***,,,///000000...+++)))///...---,,,+++,,,---------+++***+++///111111///(((((()))+++......---+++,,,------......------,,,++++++++++++******))))))------,,,++++++,,,------000//////...,,,++++++***,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,+++***+++...///000///,,,)))))),,,,,,***+++///---///111000---+++,,,...+++++++++,,,,,,---------+++,,,---,,,***)))***+++'''***,,,---,,,++++++,,,000...+++***+++,,,,,,+++(((((()))***++++++,,,,,,---,,,***)))))))))******+++***(((''''''(((***+++++++++***))))))******+++++++++++++++++++++++++++---+++***(((((()))+++,,,***((('''(((***++++++***++++++++++++++++++++++++---,,,++++++******++++++***++++++***))))))***,,,,,,,,,,,,,,,+++)))'''&&&))))))***,,,---...///000)))***+++,,,---,,,++++++...---+++))))))***+++,,,,,,+++***+++---...---,,,******+++++++++,,,,,,,,,+++)))((()))***,,,++++++'''++++++'''&&&))),,,+++,,,+++*********+++------555)))(((333555***&&&,,,*********)))))))))))))))---,,,+++*********+++,,,+++*********))))))((((((***)))(((((((((***+++,,,(((((()))***++++++,,,,,,,,,+++***+++...///---***)))************+++++++++((()))+++,,,,,,+++***)))---***)))++++++)))+++...(((***,,,,,,+++*********&&&&&&'''***...///---***222---)))))),,,---***&&&+++((((((,,,...+++)))******((()))+++***'''(((+++''''''(((***+++,,,---...&&&'''(((***++++++++++++***))))))***++++++)))((()))'''&&&'''***+++***(((******)))(((((()))***+++,,,(((&&&(((---///,,,)))))))))***+++++++++++++++))))))******++++++,,,,,,,,,++++++***)))((((((''''''(((******))))))***,,,++++++)))(((((()))******+++***((('''''''''((()))''''''((((((((((((''''''***+++,,,***((((((+++...******)))))))))))))))***+++***(((((()))***))))))---...---,,,******,,,...+++++++++++++++***)))(((...///,,,&&&'''///333222***++++++***((((((((()))******++++++++++++******,,,***(((''''''(((+++,,,)))***,,,+++)))(((((()))---------,,,+++***)))))),,,+++***+++---...---,,,++++++,,,------------,,,,,,***((()))+++,,,+++(((***)))(((***,,,,,,)))&&&+++,,,---+++)))(((+++...---***((()))+++,,,***(((............////////////000111111111000111333555666444222222333444333222---...111333444444444333333111000111333444222111444333222222111111222222//////000000///...,,,+++......///000111111222222000111333333222111111222000000000//////......---///...---,,,,,,,,,------...,,,+++---000222222111+++***+++,,,//////---,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))...---,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,---+++***+++---.........+++((((((++++++)))***------///111000---,,,,,,---******+++++++++,,,,,,,,,+++------,,,+++******+++++++++,,,,,,------,,,,,,///,,,******+++++++++***)))))))))***++++++,,,,,,---,,,+++************+++,,,+++)))(((((()))+++,,,+++++++++*********++++++++++++++++++++++++++++++,,,+++***(((((()))+++,,,***)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,***+++++++++))))))+++,,,+++,,,---------,,,+++***'''(((((()))***+++,,,,,,)))***,,,---------,,,+++...---+++))))))***+++,,,,,,******+++,,,------,,,******+++++++++,,,,,,,,,***)))((((((***++++++***,,,///...)))'''***+++***+++******)))***+++,,,------,,,222======333...000))))))))))))************---,,,+++*********++++++************)))))))))((())))))))))))))))))***+++((())))))***++++++,,,,,,,,,***)))+++---...,,,***)))************+++++++++)))***+++,,,,,,+++)))(((,,,)))(((++++++***+++///)))***+++++++++************)))))),,,///000...,,,,,,,,,---------,,,***(((...***)))+++,,,******,,,)))'''(((++++++((()))---(((((()))***++++++,,,---)))************)))((((((***)))((((((******)))((()))'''&&&'''***+++***(((((((((''''''((()))***+++,,,)))'''(((+++---+++)))((()))******++++++******)))))))))***************++++++***))))))(((''''''&&&((()))***)))***+++---+++***)))((((((((()))***+++***)))((('''(((((()))'''(((((())))))(((((('''+++,,,,,,***((('''***,,,******))))))))))))******,,,***))))))***+++***)))---------+++***)))+++---+++++++++++++++***))))))))),,,***&&&''',,,...,,,***+++++++++)))((()))*********++++++++++++************************)))))))))***,,,+++)))(((((()))+++++++++***))))))((((((+++)))((()))******)))((()))******+++++++++++++++,,,***((()))+++,,,+++)))***)))((()))+++,,,***(((+++,,,,,,+++))))))+++...---+++)))***,,,,,,***(((............////////////000111222111111111333555666444111111222333333222111111222222333444444444444333222222444444333111444444333222222222222333...///000000000///......,,,,,,------.........///111222333222111222444666444222///,,,+++,,,...000///...---,,,,,,,,,,,,---///...---...000222222222...---,,,...//////---,,,***++++++,,,,,,++++++***++++++++++++************------,,,,,,,,,,,,------***+++++++++,,,,,,------,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,---,,,******,,,---,,,+++,,,)))))),,,,,,***+++...///000111000...---------*********++++++++++++,,,,,,---------+++***+++,,,000---++++++...///---+++---+++***)))+++++++++***))))))******+++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,+++***((()))***++++++***++++++++++++++++++++++++************+++,,,------+++,,,,,,+++******+++---+++,,,---...............((((((((()))))))))******)))***+++------,,,,,,+++---,,,+++))))))***+++++++++***)))***,,,,,,,,,*********+++++++++,,,,,,,,,***)))((((((***++++++***///222111+++(((***+++)))***))))))))))))***++++++&&&222>>>CCC>>>666111000((())))))******+++++++++---,,,++++++******++++++************)))))))))))))))************))))))((()))))))))***++++++,,,,,,***))))))***,,,---+++***)))************+++++++++***+++,,,,,,+++***((('''+++((((((***+++***,,,000++++++***************+++,,,+++***+++---...---,,,'''+++///000---+++******///+++)))******((()))---)))''''''***+++***+++...)))))))))*********++++++))))))******))))))((('''***(((&&&&&&((())))))((()))((('''((()))***)))(((&&&&&&&&&'''((()))***+++,,,+++)))(((((()))******'''((())))))******))))))***))))))))))))))))))(((******))))))((((((''''''&&&''')))*********,,,...+++******)))(((((())))))+++***)))(((((((((((()))(((((())))))))))))((((((+++,,,,,,***)))((()))+++******)))))))))******+++---+++)))***+++,,,,,,++++++,,,,,,+++))))))***,,,++++++++++++++++++***)))''')))***((((((******'''***+++,,,+++)))))))))*********++++++++++++******(((***,,,...---+++(((%%%)))***,,,+++***((())))))))))))((((((((((((((((((+++***(((((())))))'''&&&(((((()))************)))+++***)))***++++++***)))***)))'''(((***,,,++++++***+++,,,+++))))))+++---...,,,++++++,,,,,,+++)))............///////////////111222222111222333555555333000000111333333222444333222222222333444555555555444444444444333222444333222222111111222222---...000111111111000///------------............000111111000000111444666222000---***)))***,,,---......------,,,,,,,,,,,,......---...///000111111///...------......,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++,,,,,,,,,...,,,******+++++++++***///,,,+++......+++,,,//////000111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---444///++++++///111///+++---+++***+++,,,------,,,*********++++++,,,,,,,,,------------,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,+++))))))+++,,,++++++************************)))))))))***+++,,,...///+++,,,---,,,******,,,---,,,,,,,,,---------------+++*********************((()))***+++,,,+++******,,,+++******)))***+++++++++***))))))+++++++++)))******+++++++++,,,,,,,,,+++***))))))+++,,,,,,+++///222111+++)))***+++***)))))))))))))))*********'''888DDD>>>444///---***************************,,,,,,++++++++++++***+++*********))))))))))))))))))***+++++++++)))((('''))))))*********+++++++++)))))))))***+++++++++***))))))*********+++++++++,,,,,,,,,,,,+++)))((('''***''''''***+++***,,,000---+++)))((()))*********,,,+++)))))))))*********''')))+++,,,++++++******---******+++***'''(((,,,,,,((('''***+++)))***---************))))))))))))%%%&&&''')))******+++++++++(((%%%%%%&&&((())))))(((((((((((())))))))))))&&&&&&'''((()))***+++,,,,,,,,,+++)))'''''')))+++''''''((()))))))))))))))******))))))(((((('''''')))))))))(((((((((''''''&&&''')))******+++---...++++++******))))))((((((*********)))))))))))))))((())))))******))))))(((******************++++++******))))))******++++++---+++******,,,------,,,***+++,,,+++)))((()))++++++++++++,,,,,,+++******)))***+++************(((***+++,,,+++***)))***,,,***++++++,,,,,,++++++***)))+++---///...+++(((&&&)))***,,,+++***))))))***(((((((((((())))))))))))---+++***+++,,,,,,+++***(((((()))***************+++************+++*********)))(((((()))+++------***++++++************+++...------,,,,,,,,,+++***............///////////////111333333222222333555333222111111222333333222555444222111111222444555666666666555333222222222222111111000000000000000---...///111111111000000000000000000000000000000......///......///222444//////...---,,,,,,++++++---------------,,,,,,,,,---------------...///111///...,,,,,,------+++***,,,,,,------------,,,,,,+++++++++++++++++++++,,,******++++++++++++******,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---...,,,******++++++***)))///,,,+++...---+++,,,/////////000000111111000///........................,,,---......---,,,---...555000,,,,,,///111///,,,---,,,,,,---///000///...+++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******++++++,,,---,,,******+++,,,,,,+++))))))))))))))))))))))))((())))))***+++---...///,,,------,,,++++++,,,...,,,,,,,,,++++++++++++++++++++++++***************&&&''')))*********)))(((*********************++++++***)))***++++++***)))******+++++++++,,,,,,,,,---+++******,,,------,,,+++......***(((+++,,,,,,(((((())))))************,,,:::???333((((((+++***---,,,,,,+++***)))((((((,,,,,,,,,,,,++++++******))))))))))))))))))******)))***+++++++++)))((('''***************+++++++++((()))***++++++***++++++))))))*********+++++++++,,,,,,,,,+++***)))((((((***'''&&&***+++***,,,000...+++)))((()))+++***)))+++++++++***))))))***++++++'''$$$%%%))),,,+++))))))(((***,,,+++((()))---111+++(((***+++)))(((************))))))))))))(((%%%&&&'''((()))*********+++(((%%%%%%&&&((())))))'''(((((()))((())))))***''''''(((***+++,,,---------------***(((''')))***''''''((()))))))))))))))******))))))((((((''''''))))))))))))(((((((((((('''(((***+++***+++---...,,,,,,,,,++++++***)))(((***************))))))((())))))************))))))(((((()))***+++,,,,,,,,,***************+++,,,,,,---+++***+++---......---***+++,,,+++***))))))******++++++,,,,,,,,,++++++,,,+++*********)))***+++***+++---,,,+++***+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,+++***)))(((***,,,,,,*********+++*********************+++,,,+++***,,,...//////...)))***++++++,,,,,,++++++******+++************+++)))))))))))))))+++---...************++++++***))).........---++++++******............///////////////111333444333333444555111111222333555555333111333333222111111222444444666777777555333111111222111111000///////////////,,,---///000111000000///++++++,,,,,,,,,---------,,,---...---,,,---///000...///000111000///---,,,------......------,,,+++,,,---...---,,,---///000///---,,,+++,,,---,,,+++,,,------......------,,,++++++++++++,,,,,,,,,,,,******++++++++++++******------,,,,,,+++++++++***,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------///---+++++++++,,,+++***///++++++---,,,******---///......000222333222111000///////////////......,,,...///...------...000222///------000111///------,,,---///111222111///++++++,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,...---++++++,,,---,,,+++(((((((((((((((((((((((()))))))))***+++---...///------...---,,,,,,---///,,,+++***))))))))))))***)))))))))))))))))))))(((&&&'''((()))***)))(((((()))))))))***************,,,+++******+++,,,***)))******+++++++++,,,,,,,,,---+++******,,,------,,,(((,,,,,,((('''+++------((()))******++++++******---555555+++%%%)))...///------,,,+++***))))))(((+++,,,,,,,,,,,,+++***)))))))))))))))************)))************))))))(((************************(((***,,,,,,+++***+++,,,)))************+++++++++,,,,,,+++******)))))))))***'''''')))***)))+++//////+++((()))+++,,,***'''+++---...---++++++,,,---...((("""###(((,,,,,,)))''''''***---,,,***...444444---((()))+++)))'''((())))))))))))))))))))))))(((((())))))(((((('''&&&***(((&&&&&&((())))))((('''((())))))(((((()))***((()))***+++,,,------,,,...------,,,,,,+++***)))'''((())))))******))))))***))))))))))))))))))(((************))))))))))))(((***++++++******,,,---.........---,,,+++***)))******++++++******)))(((******++++++++++++******(((((((((***,,,---,,,+++***************+++,,,---,,,+++******,,,......---***+++---,,,+++))))))******+++,,,,,,,,,,,,,,,,,,+++)))(((******)))))),,,***,,,------,,,+++,,,...++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,------(((***,,,,,,+++***+++,,,,,,,,,,,,+++++++++++++++)))((((((***---//////...++++++,,,------------,,,)))+++++++++***)))***+++)))***++++++******,,,...***))))))***++++++***(((---......---***))))))***............///////////////111444444444333444444000111333666888777333000111111111111111222333444666777777555222///000111222111111000///000000000,,,---...///000///...---''''''((()))***++++++,,,+++,,,......---,,,,,,------...///000000000///...------.........---,,,+++---...000///------///111000...,,,,,,---......---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------------,,,+++,,,,,,,,,,,,------------+++++++++,,,---...///000------,,,,,,,,,,,,------///---++++++,,,------,,,111...---//////,,,,,,///---------000444666555333000/////////............,,,...//////......///000......//////000000//////,,,+++,,,...111222111///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,++++++,,,,,,,,,,,,++++++'''(((***,,,------,,,+++************************(((((()))***+++,,,,,,,,,///---,,,+++,,,---,,,+++************************************+++,,,---...---.........,,,,,,---///******)))((()))***+++,,,)))))))))***************((((((***+++++++++***)))(((((()))***************...,,,++++++,,,,,,+++)))******+++++++++,,,,,,,,,+++)))((()))***+++++++++(((,,,,,,((('''+++------))))))+++,,,,,,,,,+++***,,,---,,,******,,,......++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((()))))))))************))))))))))))))))))***+++************************(((+++------+++***,,,---)))************+++++++++++++++******************+++(((''')))***(((***---...+++)))***,,,,,,)))%%%))),,,......,,,+++,,,---,,,***'''''')))++++++******)))***,,,,,,---555???555---''')))+++***((()))((((((((()))))))))))))))(((((())))))(((((('''&&&***)))((((((******)))(((&&&(((***)))(((''')))+++((()))***+++,,,++++++***...---,,,...000///,,,(((((()))******++++++******)))))))))***************************++++++++++++***+++,,,,,,******+++,,,///000000///...---+++*********+++++++++***)))(((***++++++++++++++++++***+++***)))***,,,,,,***'''************+++,,,---...+++***)))***,,,---...---***,,,......,,,******+++***+++,,,,,,------,,,,,,***(((***///000+++***---+++,,,------,,,,,,---///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---...///(((***,,,,,,+++++++++,,,------,,,,,,++++++*********))))))***,,,...---,,,++++++,,,---------------)))+++,,,+++)))(((***,,,(((+++------+++***+++,,,***)))(((***,,,,,,)))''',,,---...,,,)))'''(((***............/////////000///111444555444333444444///111444888:::888333//////000000111222222333333555777777555111...///111333222222111000111111111------...//////...---,,,++++++,,,---///000111111+++---//////...,,,,,,,,,,,,,,,,,,,,,---......///,,,---.........---,,,+++...000111000...---000333111///------...///000///+++++++++,,,,,,++++++++++++++++++,,,,,,---------------...//////...------***++++++,,,...//////000++++++,,,---...000111222...------,,,,,,------...///---+++,,,---......---666222111333333000000333---,,,,,,000444777666555//////.........---------,,,...//////......///111+++---000000000/////////******+++...000111000///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,***++++++,,,,,,++++++***&&&(((***,,,---,,,+++***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,000...,,,,,,------,,,+++++++++++++++++++++++++++************+++,,,---------...///...,,,,,,...///)))((((((((()))+++---...++++++,,,,,,,,,---------)))***+++,,,---,,,++++++'''((()))***************...---,,,,,,------+++*********+++++++++,,,,,,,,,)))(((&&&''')))******)))***------)))(((+++---,,,)))***+++,,,---,,,+++++++++'''&&&+++...---)))(((((())))))+++,,,---......++++++,,,---,,,+++***)))(((((())))))*********+++***)))(((((((((***+++,,,++++++******************))),,,......,,,+++,,,...)))************+++++++++*********)))******++++++,,,(((''')))***((())),,,...+++)))***------)))$$$%%%)))------+++)))***+++***+++------+++***+++,,,...,,,***++++++///;;;HHH444,,,&&&(((++++++***+++(((((((((((()))))))))***$$$%%%&&&((())))))*********))))))***++++++)))(((&&&(((******'''''')))+++((((((***++++++***)))(((///---,,,///333222---'''))))))***+++++++++++++++))))))******++++++,,,,,,++++++++++++++++++,,,,,,+++,,,---,,,***)))***+++000111111111///...,,,*********+++,,,+++***)))(((***++++++,,,,,,++++++***...,,,***+++,,,+++((($$$************+++,,,---...+++)))((()))+++---------+++---......---+++++++++***+++,,,,,,------------***)))...555666000---///+++,,,------,,,,,,...///+++,,,,,,------,,,,,,+++)))***,,,---...//////...(((***,,,,,,++++++,,,------------,,,+++***))))))---,,,++++++---...---,,,++++++,,,------------,,,(((+++,,,,,,)))(((***,,,(((+++......+++)))***+++***((((((***,,,,,,)))&&&+++---...,,,(((&&&''')))............/////////000---...000111111111000///444888888444111222333111222000...///222555555444777999777333222444444111333222111////////////000///...---...///000///...////////////000000000000---------............///////////////000000000000......///000000000000000444///+++***,,,///111111222000...---,,,---///000------............------/////////...------,,,,,,---,,,++++++------,,,++++++,,,------......------.../////////...------,,,//////...---+++***,,,...111///---+++***+++,,,---...//////...---///222555888000,,,...111000------//////...------...000000---+++***+++...000///---000///---,,,+++,,,------///...------++++++***)))((()))++++++******+++,,,******+++++++++,,,,,,,,,---,,,+++***))))))))))))******))))))))))))******++++++++++++++++++++++++,,,***((((((***+++,,,,,,,,,+++++++++***)))))))))++++++++++++++++++,,,,,,******+++,,,------......///...---,,,++++++***))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++)))+++,,,------,,,***)))------+++*********+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++(((&&&++++++++++++++++++++++++((()))***++++++***)))(((+++***)))(((((()))***+++***+++,,,------,,,+++*********))))))))))))************))))))******+++,,,))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++'''(((***+++,,,,,,,,,,,,***************)))((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&)))++++++,,,///555999***(((&&&'''***+++)))'''))))))))))))))))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++(((((())))))*********+++(((((()))***************222...,,,......+++,,,///,,,,,,+++***))))))))))))---***))),,,---+++,,,///333...)))((())))))%%%!!!---,,,,,,++++++,,,,,,---222222222111...---------***,,,...//////,,,***(((,,,+++,,,---000000000...******))))))***,,,---.........---------,,,,,,,,,,,,---///...---,,,,,,---,,,---.........---,,,++++++---///000///---+++)))***+++,,,---...---,,,+++---,,,+++,,,------,,,***------,,,+++*********+++************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,++++++---...,,,)))))),,,///---,,,***))))))***,,,---))))))))))))************((()))***+++,,,+++******........./////////000000...///000111111111000///444888888444111222333111333111///000333666666555666999777333222444444111444333111000//////000000222000//////111111000///000000111111000000000000.........////////////000......//////000000000111...///000000111111000000222///,,,,,,...000000///111000...---------//////------............------............---------------,,,++++++------,,,+++------...////////////...***+++,,,---.../////////000000///...,,,,,,---///111///---,,,+++,,,---......//////...---...111444999111+++,,,.........000000///...------...//////...,,,,,,---000111///---......---,,,,,,,,,,,,,,,...------,,,,,,++++++***)))***++++++******+++---***++++++++++++,,,,,,,,,,,,++++++***************+++******))))))******+++************************,,,***)))***+++---,,,,,,+++++++++***************,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------//////......---,,,,,,,,,,,,+++)))(((((()))+++,,,***************************+++,,,,,,,,,+++******---,,,+++***)))******+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++,,,,,,,,,)))'''++++++++++++++++++++++++))))))************))))))+++***))))))))))))***+++******+++,,,,,,+++************))))))))))))*********************++++++,,,))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++))))))))))))***++++++,,,***************)))(((((((((((()))******+++,,,,,,))))))***,,,,,,---------++++++++++++++++++++++++((()))***+++++++++***))),,,---...---++++++...111***((('''(((***+++)))'''************************+++******)))))))))******,,,,,,***))))))***++++++))))))))))))******++++++((())))))***************333///...000///------111,,,,,,+++*********++++++...++++++------+++,,,///...+++((((((,,,---+++(((,,,,,,,,,,,,,,,,,,,,,,,,///000000///---,,,---...***+++,,,......---,,,+++---,,,,,,---///000///------,,,+++******+++,,,---,,,,,,---------.........,,,...///...---,,,,,,---***+++---.........------,,,---...///...---+++*********,,,---------,,,++++++*********,,,,,,***))),,,,,,+++***************+++++++++***************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***++++++,,,,,,++++++,,,------,,,***+++,,,...,,,,,,+++******+++,,,,,,))))))))))))************((()))+++,,,,,,,,,+++***....../////////000000000...///111222222222111000444888888444111333333111444222111222555777777666666888777333222444444111444333222111111000000111444222111111222222111///222222222111111000//////...////////////000000000------...///000000111111//////000111111111111111000/////////111111///...111000...---------...///------............------,,,,,,------------......---,,,++++++------,,,+++,,,,,,---...............)))***+++---......//////000000000///------///111000///...---------...///............---...000333999000******------///222111000///---------...............000111111///---,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,...++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++******++++++,,,***************)))))))))++++++***,,,---...---+++***************+++++++++------,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++*********************************++++++***+++,,,,,,+++)))++++++++++++++++++++++++*********))))))*********,,,+++***))))))***+++,,,)))******++++++******)))******))))))))))))******************+++++++++,,,((((((((((((((((((((((((++++++************++++++******************************)))(((((()))***+++*********+++******)))(((&&&&&&''')))***+++,,,---((()))+++---...---,,,,,,++++++++++++++++++++++++'''((()))***************---......---+++******+++***)))((()))*********(((++++++++++++++++++++++++---,,,+++***))))))))))))...---,,,+++******+++,,,)))************+++++++++))))))***++++++++++++***111...---//////,,,---000,,,,,,+++++++++,,,------000---,,,......+++,,,///---***((()))---///---+++++++++------------+++++++++,,,......------...000******+++,,,,,,------...------,,,---//////...,,,//////---,,,++++++++++++++++++,,,---...///000111---...//////---,,,,,,---)))***+++---......//////---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++)))(((((()))******)))'''++++++***)))))))))******,,,,,,++++++*********)))------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))***++++++++++++***...,,,++++++,,,------,,,++++++++++++++++++++++++)))))))))*********++++++)))***+++------,,,,,,+++...////////////000000000///000222333333333222111333777888444111333333222444333333444666777777777444777777333333444444000444444333222222111111111444222111111222222000///111111111111000///---,,,............////////////,,,,,,---...///111111222///000000111111111111111...///111222222111...,,,000///...---------......,,,------......------,,,***++++++,,,------......---,,,++++++------,,,+++)))***++++++,,,,,,+++++++++,,,,,,---,,,,,,++++++/////////...---...000222//////.........///000000---.........------///111666///+++,,,------///222111000///---,,,,,,------......///111111000///---***+++,,,------,,,+++***+++++++++,,,,,,---------,,,---...---,,,,,,---...+++++++++,,,,,,,,,------************+++,,,---...---,,,,,,++++++,,,,,,---+++++++++******************)))***,,,------+++))))))))))))***+++++++++,,,,,,,,,+++******)))((((((++++++******************(((((())))))************++++++***))))))***++++++************************+++******)))******+++,,,*********)))))))))))))))+++++++++******************************************)))((()))++++++***)))++++++++++++++++++++++++,,,+++))))))))))))+++,,,---,,,+++******+++,,,---)))))))))******)))))))))+++******))))))******+++******+++++++++,,,,,,+++((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))*********)))((((((*********++++++******)))&&&'''''')))***++++++,,,)))+++---//////---+++)))++++++++++++++++++++++++'''(((((()))************)))***+++,,,,,,,,,,,,,,,******)))***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************...---,,,+++******++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++...+++***------******---,,,,,,,,,,,,,,,---...///111...---///...+++,,,///000...+++***++++++***(((***+++---......---+++***)))+++---------...000222---,,,+++++++++,,,---......---,,,---......---+++//////...---,,,,,,,,,,,,+++,,,------//////000111---///000///---,,,,,,,,,******+++,,,------......---,,,+++******+++,,,,,,)))******+++++++++++++++((((((''')))***+++)))(((******)))))))))))))))***---,,,,,,++++++******)))......------,,,,,,++++++*********+++++++++++++++++++++************++++++((()))******++++++******///,,,***+++...///---+++***++++++,,,,,,++++++***))))))*********+++++++++***+++,,,---...------,,,////////////000000000111000111333444444444333222333777777333111333444222333333444555555555666666333666666444333555333000444444333333222111111000222000//////000000///......///000000///---+++***,,,,,,,,,---------......+++,,,---...///000111222//////000111111111111111...///111222111///---,,,///......---------------,,,,,,------------,,,,,,)))******+++,,,---......---,,,++++++------,,,+++)))***++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++---......---,,,---000222///............//////000,,,---......,,,,,,...///000---,,,///000......000111000...---,,,,,,,,,---,,,---///000//////......***+++---......---,,,+++***++++++,,,,,,------...,,,.........,,,,,,---...++++++,,,,,,,,,---------))))))******+++,,,......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++(((((((((***,,,,,,***((()))))))))***+++++++++,,,+++******)))(((''''''&&&++++++******************'''(((((())))))******++++++******************+++++++++++++++++++++++++++***))))))))))))***+++,,,************))))))((((((************************++++++++++++++++++++++++)))((('''((()))***)))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,+++******+++,,,---***))))))))))))))))))***++++++************++++++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&(((+++------+++(((&&&******++++++++++++******))))))))))))************,,,---//////...,,,)))'''++++++++++++++++++++++++)))))))))))))))******+++'''((()))+++------------***+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***)))******+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,---******------+++***---,,,,,,,,,,,,---...//////111...---///...+++,,,///000...,,,******)))'''&&&***+++---......---+++***)))+++---......///111333000///---+++******+++,,,...---,,,---......,,,+++------------------------------------.........///...000000000---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))***,,,---))))))))))))******++++++)))((((((***+++,,,+++)))***)))))))))))))))******,,,,,,,,,,,,++++++******//////......---,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++))))))***+++++++++++++++///,,,+++,,,///000---+++***++++++,,,,,,++++++***************+++++++++++++++,,,---//////......---/////////000000000111111111222444555555555444333333666777333222333444222000222444555444333444555222555666444333555333000333333333333222111000//////...---...///000///---,,,---...///...---+++)))++++++,,,,,,,,,---------,,,,,,---...//////000000......///000000000000000...000111000...---------............------,,,,,,,,,,,,------------,,,,,,))))))***++++++,,,---------,,,++++++------,,,+++,,,,,,---...............((()))***,,,...///000000,,,------------...000333........................+++---......,,,,,,---...---+++,,,000111...---000000///...,,,,,,,,,------+++---............///111,,,,,,------......------+++++++++,,,,,,------------...///...,,,+++,,,---,,,,,,,,,,,,------------*********++++++---......---,,,,,,++++++,,,,,,---.........---,,,,,,++++++(((''''''(((***+++)))(((***************+++++++++******))))))((('''''''''******++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++(((((())))))***+++++++++******++++++******)))((()))))))))***************+++++++++++++++++++++++++++)))'''''')))***)))(((++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,+++******))))))******+++++++++************++++++)))***,,,---------,,,+++))))))))))))))))))))))))++++++************++++++************************&&&))),,,......,,,)))''')))***++++++,,,++++++++++++*********************......//////...,,,)))'''++++++++++++++++++++++++++++++************++++++,,,***)))***,,,---,,,+++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,+++***))))))***+++,,,---------,,,,,,,,,,,,+++++++++,,,------------,,,...,,,---000111...---000------,,,,,,,,,---......000---,,,......+++,,,///,,,,,,+++***************++++++------------+++++++++,,,.........///000222111000---+++***)))******,,,,,,+++,,,......---++++++,,,------------,,,,,,,,,,,,------------------///000111000...,,,,,,,,,------,,,++++++++++++++++++***)))))))))***+++,,,))))))(((((())))))***+++***))))))+++------,,,+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,++++++++++++,,,,,,------...++++++************++++++******+++,,,,,,,,,,,,+++---------...//////---,,,++++++++++++++++++++++++*********++++++++++++,,,,,,---...///000//////...//////000000000111111111222333444555666555555444222666777333222444444333...111333333222000111333111444666444333555333///111222222222222000///......---,,,---///000000///+++,,,...//////...,,,***,,,,,,,,,---------......---------....../////////------...///////////////000000000---******,,,///---.........------,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,---,,,++++++------,,,+++------...////////////...((()))+++---///000111111------.........///222444...............---,,,++++++,,,...---,,,+++,,,------+++,,,//////---...222///...---,,,,,,,,,---...,,,---......---...222666...---------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,,,,,,,,,,------------...+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,......---,,,,,,+++*********)))'''(((***++++++***+++++++++*********************************))))))******++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,*********++++++*********************************&&&''')))***+++++++++******+++,,,,,,,,,+++))))))((()))))))))*********+++************************...,,,***)))*********)))++++++++++++++++++++++++***++++++,,,,,,++++++***+++***))))))))))))***+++,,,+++************+++,,,,,,++++++******++++++,,,)))***,,,---...---,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++******++++++,,,,,,---------------...------,,,+++++++++++++++++++++++++++...---,,,+++******++++++///,,,))))))+++------+++***,,,...---+++***+++---++++++++++++++++++++++++------,,,,,,,,,------...++++++******+++,,,...///...---------,,,,,,,,,,,,+++,,,,,,---------------...,,,...111222///...000...---,,,,,,,,,,,,,,,,,,...++++++------+++,,,///++++++,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...//////...---,,,+++*********+++******,,,......---,,,,,,,,,------,,,+++***))))))******+++,,,---......000111222000...,,,,,,,,,,,,+++*********+++,,,---)))))))))))))))***++++++))))))((('''((()))***+++)))))))))***------,,,+++***************+++,,,,,,***++++++,,,,,,---------111111000///...---,,,,,,+++,,,,,,---......//////++++++************++++++++++++,,,------------,,,,,,---//////...---------,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,---...///000111000//////000000000000111111111111333333555666666666555444222666777333222444555333,,,000333333000///000111000444666444444555333///111111222222111000...------,,,,,,---000111111000+++,,,///000111///---,,,---------.........//////------..................,,,------...............111000///+++((((((,,,000------......------,,,++++++,,,,,,------,,,,,,+++***************+++++++++---,,,++++++------,,,++++++,,,------......------,,,------.../////////...---.../////////111333666............---,,,+++***+++,,,......,,,++++++,,,...,,,+++------,,,///555...---,,,+++,,,---...///---...///...---///555999///...------...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,------,,,++++++******++++++,,,------,,,,,,+++***)))))),,,***((((((***+++,,,,,,,,,+++++++++******))))))+++++++++++++++,,,,,,,,,******+++,,,------......******************************++++++++++++******))))))))))))))))))))))))%%%''')))+++,,,+++***)))++++++,,,---,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))111...,,,++++++,,,+++***++++++++++++++++++++++++***+++,,,------,,,+++***+++***)))(((((()))***+++---,,,+++******+++,,,---,,,++++++******++++++,,,)))***,,,......---,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---+++***)))***,,,///111)))***+++,,,,,,,,,,,,,,,))))))***+++---...//////++++++,,,,,,---......///++++++++++++++++++++++++000///---+++******++++++...+++((((((,,,//////...***,,,...---+++***,,,...++++++++++++++++++++++++//////...---,,,,,,,,,,,,,,,+++++++++,,,...000111.........------,,,,,,,,,+++,,,------......---------+++,,,000111...---///...---,,,,,,++++++++++++---******,,,---+++,,,///---......---,,,+++,,,...---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...///...------......---,,,***'''&&&&&&'''(((***,,,...///000000111222111...,,,,,,,,,******))))))***,,,...///(((((())))))************)))((('''''''''(((***+++)))((((((***,,,---,,,+++++++++******+++,,,------)))***+++,,,------...///222111000///...---,,,,,,,,,,,,------...///000000++++++************+++++++++,,,------......------***...111111...,,,---///---,,,***))))))***,,,---******+++++++++,,,,,,,,,---...000111111111000///222111000//////111333444111000000222444444333222333333333333333333333333222222333444333222111000000000111111111000000///......///000000000000000......////////////......,,,,,,,,,---...//////000........................111000///...------------///...---,,,,,,---...///222---+++//////---...444---.........---,,,,,,+++------,,,+++,,,---...///************************///---++++++,,,---...---............---,,,+++***...---,,,,,,......---,,,111000///000111222111//////---++++++------+++)))+++333666000+++++++++)))+++)))((())),,,---------222111///---+++)))'''&&&)))***,,,...///000111111---------------...///000---,,,,,,,,,,,,---......---,,,,,,+++,,,---...///++++++++++++++++++++++++---,,,++++++,,,,,,***))),,,------------------------,,,,,,++++++*********(((((((((((()))***+++,,,))))))***+++,,,---------''')))+++,,,---,,,***))))))************++++++++++++******************+++---,,,++++++******++++++---,,,++++++,,,---,,,,,,*********)))))))))))))))***+++,,,---,,,,,,***)))))))))))))))))))))))))))---,,,+++******+++,,,---)))************+++++++++***++++++,,,,,,++++++***,,,---...---+++***+++,,,,,,++++++***)))))))))***((()))***+++,,,,,,+++***,,,,,,+++******+++,,,,,,***+++---//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++///......------,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,***)))...---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,+++///---------......,,,***........................,,,---......//////......,,,+++,,,---...///...---,,,+++***+++---...---,,,222111...---,,,---...///+++,,,---...///...------,,,,,,+++******+++++++++,,,+++******++++++***(((------,,,,,,,,,,,,---------------,,,,,,,,,++++++///......---------......///,,,***+++...///...---(((+++...///...,,,,,,,,,///000000111///---***(((---+++******,,,---------)))+++,,,,,,,,,+++---...333222111///---+++***)))+++***)))((()))+++...///,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,---------///...,,,+++,,,///222555444555333...---///000---///...---,,,+++,,,---...+++,,,,,,------......///---------------...///000+++,,,///111000...***(((------......------,,,+++,,,,,,++++++,,,,,,---...---...///000000///...---222111000000000111333444111000111222444555444333444444444444444444444444222333333444333222111000000000111111000///.........///000000111111111000---......//////......---.........///000111111111------------------------333333111000////////////......------------.........++++++///000,,,,,,///,,,,,,------,,,++++++***---,,,+++++++++,,,......++++++++++++++++++++++++...---++++++---...---,,,///............---------...---,,,,,,......---,,,111///...///000111000//////---++++++------,,,))))))///111,,,(((***,,,***+++***)))))),,,---------+++,,,,,,,,,,,,,,,,,,------......///000000//////------,,,,,,------...///---,,,,,,,,,,,,---......---,,,,,,+++,,,---...///++++++++++++++++++++++++---,,,***+++,,,,,,+++))).........---,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++---,,,+++***)))))))))))))))******++++++,,,,,,,,,((()))***+++,,,++++++***************++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++---,,,++++++,,,,,,,,,,,,************))))))))))))***+++,,,,,,,,,,,,+++***************************,,,,,,+++******+++,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++,,,---------+++***+++,,,---,,,+++***************((()))***+++,,,++++++******+++,,,,,,,,,,,,+++***)))***,,,---...---,,,+++...,,,***))))))***,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111++++++,,,,,,,,,,,,---------,,,++++++,,,,,,+++)))---------,,,,,,------------------,,,,,,,,,,,,+++...---,,,---...---,,,***------------------------,,,,,,---............---,,,,,,,,,---.........------,,,+++,,,---......,,,;;;999555222///---------+++,,,------...---,,,,,,...------,,,,,,---------,,,+++)))***++++++***(((*********))))))*********,,,,,,,,,,,,++++++******------,,,,,,,,,,,,,,,---...,,,***+++---///...---(((***---...---------...111111111000///---+++)))---,,,***+++---...------)))+++,,,,,,,,,---000222222222000///---+++***)))***+++,,,............---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,---------...---+++***+++...111333333444333...---//////------,,,,,,+++,,,---......---------------------------------------...//////---...000111000...,,,+++------......------,,,+++------,,,,,,------...///.........//////.........222111111111111222333333222111111333555555444333555555555555555555555555333333333333333222111111111111111111000///...---///000111111222111111111---......//////......---.........///000000111111------------------------444333111000///.........---..................---,,,+++---111000---+++,,,++++++,,,,,,++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,......,,,+++///...---------...000000...---,,,,,,......---,,,///...---...///000///---...,,,++++++------,,,***+++---,,,)))))),,,---,,,+++***))))))+++------,,,((()))***+++---...///000000000000000000///...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,------...++++++++++++++++++++++++---+++***+++,,,,,,+++)))//////...---,,,+++******+++++++++,,,,,,,,,,,,,,,...---,,,+++******************************++++++*********+++++++++++++++************+++++++++,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++------,,,+++++++++,,,,,,)))***++++++,,,+++++++++)))+++,,,......,,,+++))))))***+++,,,---,,,+++***///---***((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,...000111222++++++,,,,,,,,,,,,---------,,,++++++,,,,,,+++***,,,------......------,,,------------,,,,,,++++++---,,,+++,,,------+++***,,,,,,,,,,,,------------++++++,,,---------------,,,,,,------......---------,,,+++,,,.........,,,===;;;777333000---,,,++++++,,,,,,,,,,,,,,,+++***------------------------,,,+++)))***++++++***(((******))))))))))))******+++++++++***************+++++++++******++++++,,,---,,,***+++---......---)))***,,,,,,,,,---///222555444222000...---,,,,,,---,,,+++,,,---......---***,,,---------///222555222111000///---+++*********---000333333111---+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,***)))***---000222111333222...---//////---,,,,,,,,,,,,---...////////////......---,,,,,,+++...------------...////////////000000//////...---------......------,,,+++...------------...//////......------------......111111111222222222333333222111111333555666555333444444444444555555555555333333333333333222222222333333333222111///...---000111111222222222111111...//////000000//////...,,,,,,,,,------.........------------------------111000///...---,,,,,,,,,,,,---...//////...---,,,...---...//////---,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------------------,,,+++,,,---......,,,***...---,,,+++,,,...000222...---,,,,,,......---,,,...---,,,,,,......---,,,---,,,,,,,,,,,,,,,,,,+++------------...///...+++,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000//////...---,,,,,,++++++***++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++******,,,,,,+++***...------,,,,,,+++++++++)))*********+++,,,,,,,,,************+++,,,------*********************)))++++++*********+++,,,---*********+++++++++,,,,,,---------,,,,,,------------,,,++++++******+++++++++,,,,,,+++******+++---)))***************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,*********,,,...------,,,,,,,,,------***+++++++++++++++++++++++++++,,,------,,,++++++******+++,,,,,,,,,,,,+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,++++++,,,---,,,++++++,,,---......---,,,+++.........---,,,,,,++++++,,,++++++,,,------+++***++++++,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,+++---......---,,,------,,,+++***+++,,,------+++444222000...---,,,,,,,,,+++,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++,,,+++******++++++***))),,,++++++******++++++,,,******************))))))+++++++++***++++++,,,,,,---,,,++++++,,,---......***++++++,,,,,,...222555888666333000...------...---,,,,,,---//////...---......///......000333666111000///...---,,,++++++,,,...111333333111---+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............---,,,+++++++++---000111///222111...---000000---///............////////////.........---------,,,......---------....../////////...............///------......------,,,+++---------------......///...---,,,++++++,,,---...000111222333444333333222222111111333555555444333222222333333333444444444444444444333333333333333444444444333222000///...111111222222222111111000000000000111111000000000,,,,,,,,,,,,------------------------------------000///...---,,,,,,,,,,,,,,,---...//////...---,,,------,,,******,,,------,,,,,,---------------,,,******+++++++++,,,,,,,,,------------------------+++++++++---......+++))),,,+++***)))***---///111...---,,,,,,......---,,,---,,,+++,,,---...---++++++,,,,,,,,,,,,,,,,,,---...------///000...***(((,,,+++)))***+++,,,,,,+++---------,,,,,,+++++++++,,,,,,---.........------,,,++++++*********++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,,,,,,,******++++++,,,,,,---------(((((())))))******++++++)))(((((())))))***+++,,,+++++++++***************++++++******++++++,,,---***++++++++++++,,,,,,,,,...------,,,,,,------...---,,,++++++******++++++***,,,,,,+++))))))+++---))))))******+++++++++,,,+++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,***+++,,,,,,+++***+++,,,...------,,,------......,,,,,,++++++++++++++++++...---+++******+++---...+++,,,,,,---------------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++---------++++++,,,---......---,,,+++//////...------,,,++++++,,,++++++,,,---...,,,++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++---///...---+++,,,---+++))))))***+++,,,+++***,,,+++++++++******++++++,,,+++++++++++++++++++++***+++,,,------------,,,---,,,++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,---......------------,,,---...///,,,,,,---------000444888999777333000......///000---------...000000///---111111111000///000222444000000///...------,,,,,,---...///000000///---,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------,,,++++++,,,------------.........////////////...---,,,---...000222...111111///...111000...222222111111111000//////---------......////////////......---------.........------,,,,,,---......------......------,,,+++,,,,,,,,,+++,,,,,,---......---,,,++++++,,,---...000111333555555444222111111000000222444444333222111222222333333444444444555555444333333333333333333444333333222111000///111111111222111111000//////000000111111000000///................................................000/////////...//////000---..................---***+++***&&&'''+++---,,,,,,,,,---.........------***++++++,,,---,,,,,,,,,------------------------,,,+++++++++------+++***+++************,,,...///...---,,,,,,......---,,,---,,,+++,,,---...---+++***,,,------++++++,,,...,,,***,,,...---)))'''(((---+++******+++,,,,,,++++++++++++,,,,,,---------)))***+++,,,---.........,,,,,,++++++******++++++---,,,,,,,,,,,,---......+++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++*********,,,---,,,+++))))))***+++,,,---......)))))))))***************,,,+++***)))((((((((((((+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...---,,,++++++******++++++)))+++---+++)))(((***---))))))******+++,,,,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,***,,,------,,,+++,,,...------,,,,,,,,,---......------,,,++++++++++++,,,000...+++))))))+++...000,,,,,,,,,---------......***,,,---//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////+++,,,,,,------.........++++++,,,,,,,,,,,,---------,,,+++,,,---...---,,,,,,------......------,,,000//////...---,,,++++++---,,,,,,---...///...,,,++++++,,,,,,------......++++++,,,---------------+++...000///,,,***,,,...+++***)))***+++,,,,,,***,,,++++++++++++*********+++++++++++++++,,,---------...000111222111111000///...,,,---......---++++++******************+++,,,,,,,,,,,,,,,---------------------...///000000---...///...------///111.../////////000222666999777555333000//////000000------...///111111///---111222333222111000000111//////.........---------...------------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......,,,,,,,,,,,,...............////////////000///......---...///000111...111222000000222222///111222222222222111000///,,,------...//////000000//////...------------...---,,,,,,,,,,,,---......------......------,,,+++,,,++++++++++++,,,------......------------......///111444666666555222111000//////111333333222111222222333333444555555666666555444333222333333444111111111111111000///...000111111111000000///.........////////////..............................////////////////////////............///000111111......------------......(((+++,,,)))***...///,,,++++++,,,---------------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++++++++,,,,,,---------...---,,,,,,......---,,,...,,,+++,,,---...---,,,))),,,------++++++---///,,,******,,,)))&&&(((///---+++******+++,,,,,,+++******+++,,,,,,---......***+++,,,---............------,,,+++++++++++++++---,,,,,,,,,,,,---......+++,,,,,,---,,,+++***)))+++++++++++++++++++++++++++***)))***,,,---,,,+++*********+++,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,+++***))))))))))))+++++++++,,,---------...***+++,,,---------,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++******++++++(((+++---+++((('''***...))))))***++++++,,,------,,,,,,++++++,,,---///000------------------------,,,,,,---......---,,,,,,------------............,,,,,,------------,,,,,,+++---......------...///,,,,,,++++++,,,------......---,,,++++++++++++,,,///...,,,******,,,...///,,,,,,,,,,,,,,,,,,---...,,,,,,---......---,,,,,,------------------------------------------------........................******+++,,,---//////000++++++,,,,,,,,,,,,---------,,,+++,,,...///...------------,,,,,,---------000000///...---,,,++++++------,,,...000000///---+++,,,,,,---......//////,,,,,,---............---+++...111///,,,***+++...,,,+++***+++---...---,,,++++++,,,,,,,,,+++++++++++++++++++++,,,---///000...///111333444333222111111///......//////...---,,,,,,++++++++++++,,,,,,------........./////////------------...///000111...000111000......000333000111222222222444777:::555444222111000000000111.........000222222///---...111333444222111111111...............---------,,,------....../////////+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,///...---,,,,,,---...///....../////////000000000......---------...//////...111333111222444333000---...///111111222111111............//////////////////...---------------,,,---------............------......------,,,+++,,,,,,,,,,,,,,,---...............//////.........///111444666777555222111///......000222333222000333333444444555666777777666555444333222333444444...///////////////......000000000000000///......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000+++++++++,,,---...000000///...---,,,,,,---...///'''---000...///444333...)))***+++,,,,,,,,,,,,,,,+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))***,,,,,,,,,+++,,,---.........------...---,,,,,,......---,,,...---,,,,,,......---,,,)))+++...---++++++---///...+++++++++(((&&&---888---+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------......///............------,,,+++++++++,,,---,,,,,,,,,,,,---......+++,,,,,,---,,,+++***)))+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,++++++++++++++++++.........------,,,,,,,,,************+++,,,---...++++++,,,------...//////)))***,,,......---,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,++++++******++++++(((+++---,,,((('''***...))))))***+++,,,,,,------,,,,,,++++++,,,...///000------------------------,,,,,,---......---,,,,,,---------.........//////,,,------......------,,,,,,---......------///000++++++++++++,,,,,,---...///...,,,+++***+++,,,,,,------------------------++++++******++++++,,,---...---,,,,,,,,,,,,---...------------------------........................+++++++++++++++++++++++++++,,,,,,------......///++++++,,,,,,,,,------------,,,+++,,,...///...---......,,,++++++,,,......111000///...---,,,++++++...------...000111000...,,,,,,------...///000000,,,---......//////......+++...111000+++)))+++......---,,,---///000///...((()))***+++,,,---------++++++***+++,,,...000222,,,...000222333222111000111000//////000000///...///......------......///////////////000000111111,,,,,,,,,---...///000111...000222111//////111444111222444444444555888:::333222111111000000111111......///111222222000---+++...222444444222222111........................+++,,,...000111111000///+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,000///---,,,,,,---///000////////////000000000000------,,,,,,,,,---.........222333222333555444111(((***,,,///111222222222000000000///......------000///...---------------------...///000000//////------......------,,,+++...------------...//////---...///000000///...---000111222333444333333222222111000000111444666888222222222444666777555333111222444666777555111...333222000......///111222...////////////000333666,,,...//////...------......---,,,++++++,,,---...///---,,,...111222000------,,,,,,---///000///...333000++++++---000000///---///000...,,,+++---000.........///...------,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))///...---,,,+++,,,---...///...---...//////---+++---,,,++++++------,,,+++...+++***,,,,,,)))))),,,,,,------......------,,,...---------,,,---------******+++,,,,,,---.........------,,,,,,------...++++++,,,---,,,+++)))(((,,,++++++***+++,,,...//////---++++++,,,,,,+++***...,,,++++++,,,---,,,++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,***,,,//////---+++*********)))(((((()))+++---...,,,,,,,,,---------......//////000000000000//////000///...---,,,------...---...///...------...///---,,,++++++,,,---,,,+++---------------------------,,,+++***))))))))))))............------------,,,,,,,,,---------.........+++,,,...***$$$%%%+++////////////...,,,***(((000...---...000111...,,,,,,,,,------...---------...------,,,,,,++++++***///...,,,++++++---000222,,,---.........---,,,+++,,,+++***++++++***+++,,,......---------,,,,,,,,,+++,,,---,,,***)))***+++...------,,,,,,------.........---------,,,,,,,,,000---+++,,,...///---***+++,,,,,,------,,,,,,+++***++++++,,,---...//////,,,+++***+++---...---,,,...;;;???444+++,,,---+++000///...---------------000///---*********+++,,,,,,...//////...------...000000000000000//////...////////////////////////111///...------...///111111000...---...///111222111111222222222111000000444333222111000000000000---,,,,,,...000111000///333111000000111111000...333333222111000000000111222000///000222333333222111222333444555555555555222222222222222111000///555...222>>>>>>222...555...555555------333333+++...000111000///...///111///...---...///000///...+++,,,.........,,,***)))......---,,,++++++++++++++++++,,,,,,,,,---------,,,---.../////////...------.........---...111333222222111111111111222222222///,,,,,,......,,,***222333333222000......///,,,...000222333222000...+++---///000000...+++)))///......---------------......---,,,,,,------...---------///111111...,,,///000222333444333222111222222222222333555777888333222222333555666555444222222333444555444111...222222111111111000000000777666333111///......---,,,...//////...------...///...---,,,,,,---...//////...---...///000000///...---,,,---///000///...333000---,,,...000///...---...///...,,,+++---///.../////////......------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,------...---,,,,,,...---,,,***---,,,++++++------,,,+++...+++***,,,,,,)))))),,,,,,,,,------------,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,------...------------------------,,,,,,---------,,,******......------......//////...---++++++,,,---,,,+++...,,,++++++,,,---,,,+++)))******++++++******))),,,++++++++++++++++++,,,+++---//////...,,,++++++++++++++++++,,,---...///,,,,,,,,,---------......//////000000000000//////....../////////...---,,,---...///...------...//////...---...///000///---------------------------+++++++++++++++---......000000000000////////////,,,,,,,,,---------.........---...000...)))+++000------.........---,,,+++000...---...000111///,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,---///...,,,+++,,,---///000,,,,,,---......---,,,+++...,,,******,,,+++*********+++,,,,,,......///000,,,---...---,,,+++,,,---...------,,,,,,------............---------,,,,,,///---+++,,,......,,,***++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///---,,,+++,,,.........---///:::<<<333,,,...///+++......---------------...111000...,,,++++++,,,------...000///...------...000000000000000//////...////////////////////////000///---,,,,,,---///000000///...---...///111222333333333333333333222222444333222111000000000000...------...000111111000333111000111111222000///222222111111000111111111333222000000111222111000222333333444444444444444222222222111111000000000111...777FFFFFF777...111...444444------333222,,,///000111000///...///111000///......///000///---,,,---/////////---,,,***......------,,,,,,------,,,,,,,,,---------......,,,---.../////////...---000111111111000111444666000000////////////000000111...,,,---///000///------///000///...---...000...///111222333222111000///000111222222111///...111000000000000000111111000000000111111111111111///000111222222111111111...000222444444333111///222222333444555666666777444333111222444666666666222222111222333222111///111222333444333222000///===999444222111///,,,(((,,,...000///...---...//////......------......///...//////...---...000222///...---...000111000///111000......///000...---,,,---......,,,,,,---//////////////////.........///000000111111000000///........................******+++,,,------...///333222000///------,,,,,,...---------......,,,+++---,,,++++++------,,,+++///++++++---,,,******---+++,,,,,,,,,,,,,,,,,,+++...---+++******+++---...,,,,,,,,,,,,,,,---------,,,,,,---......---,,,,,,---------...------,,,+++...////////////......---...,,,++++++---...---------,,,***+++,,,------,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,...000000...---,,,---***+++,,,------......---,,,,,,,,,---------.........//////000000//////...,,,---///000000...,,,+++---...///...------...///000///......000000///...------------------------,,,,,,,,,,,,---...///000000000000////////////...,,,,,,,,,---------.........---...000000---///222+++,,,---...............///......///000000///---/////////...---,,,+++******++++++,,,------............---,,,,,,,,,------+++,,,------------,,,,,,000---)))***---///,,,(((++++++,,,---...//////000...///000///---,,,---.........------------......///.........------------///---,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++...........................---,,,---///000///...000666777111...111000,,,------,,,,,,,,,------...111000///...------...///---...000000///......///000000111111000000///...///////////////////////////...---,,,,,,---...//////.........///000222333555555555555444444444333333333222111000000000000111///......000222222222333222111222333333111///111111000000000111222222555333111000111111000///333444444444444333222222222111000//////000111111000...666DDDDDD666...000...333333...---222222---///000111111//////000111111000......//////...,,,......///000000///---,,,---------------.........------------............,,,,,,---...//////......---...///...---...000333000//////......//////000000...------///000000///,,,---////////////111222......///000000000/////////000000000000000111111111111111111111111111222///111333555555444333222222444555444111111333666...///222444444222000...000111222444444555444444666333111000222555777777333111//////000111000///444444444444333222111111888333//////222333///+++---...000000...---...////////////....../////////...///000...+++,,,000444000///...///000111000//////000000000111000...---,,,---.........---......000000//////............000111222333333222111000............------------******+++,,,,,,---......111000//////...------,,,111000///000111111///------,,,++++++------,,,+++///,,,+++------++++++...++++++++++++++++++++++++...,,,***))))))+++---///---------------,,,,,,,,,+++,,,...//////...,,,+++..................------,,,---.........,,,+++***---,,,***+++---.........---+++***+++,,,------,,,---..................---+++,,,,,,,,,,,,,,,,,,+++---///000000///.........((()))+++,,,---,,,+++***,,,,,,,,,---------.........//////////////////...---......//////...---------...///...---------//////---------...///...---------------------------000///...------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,+++,,,---------...///,,,,,,---....../////////.........///000000///.........///......---,,,,,,,,,,,,,,,,,,------............---------,,,++++++,,,,,,,,,---------------000---***+++111555111***............------------...///000///---,,,---.........------------....../////////............---......------------,,,,,,,,,,,,------------,,,,,,////////////......------///.........000111000//////222111......222000,,,---,,,,,,,,,,,,------...000000///.........//////---///000000/////////000000111111111111000////////////////////////////////////............//////---------...///111222444555555555444444444444555333222222111000000111111333111......000222333333222222222333444444222000000000///000000111222333333222000000111222111000444444444444333111000///222000///......///111222333...///666666///...333---111111......222222...///000111111000///000111222000///...//////---+++---.../////////......---+++,,,,,,---............,,,,,,---------.........,,,------...////////////,,,,,,---,,,++++++...000111000000//////000000111///...------...............000111222111111333555111111111111111111222222000000000000000222333444444444444444444333333333222444888:::;;;;;;999888===???@@@===777555999===///000222444444222000//////000111222222222222222666333000000222555777888333111///...///000000///777666444222111111222333000---+++---222555222...---///000000///......///...//////////////////......///000...+++,,,000444111000//////000111000......///111222111000///...,,,------.../////////...000000///...---......///+++,,,---......---,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------111000///000111111///------,,,++++++------,,,+++///,,,+++......,,,,,,///,,,++++++******++++++,,,---,,,+++******,,,...///...---------------------+++,,,...//////...,,,+++.....................///------...///...---+++***---,,,++++++---//////...---+++******,,,...---------......//////......---+++,,,------------,,,+++---///000000///...///000)))***+++------,,,+++***,,,,,,,,,---------............////////////......000...---+++,,,---///000---...///...---------//////---------...///...---------------------------///...---,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,---------......,,,---,,,,,,,,,------,,,........................,,,---//////////////////,,,------...////////////.........------,,,,,,,,,.........------,,,,,,+++,,,,,,,,,------.........///...,,,---444:::666...//////.........------------...///...---,,,---...///......------......///000000/////////.........////////////...------......//////////////////...111000000//////......---000///...///111222111000......---+++---000///,,,---------,,,,,,------.....................//////---///111111000000000111111111111111111000000///000000000000000000000000111111000000000000111111------......000111222333333333222222333444555555333222111111000111111111444222//////000222333333111111222333555444222000////////////000111222222111/////////222333444333555555444333222000......000///---------///111333444...+++......+++...444---///000...///111111000000111222111000///000222222000///...//////---+++---------.........------***+++,,,---......------,,,,,,,,,,,,------------------......///000111111000000000///...///111333111111000000000000111111000000///...------......000111222222111111222444777777777777666777777777555555444444666888:::<<<::::::;;;;;;:::999888777:::<<<>>>AAACCCCCCCCCBBBLLLOOOOOOJJJDDDAAACCCGGG222222333444333222111000//////000000000111111111666333111000222555777777333111//////000111000///888666333111000000222444...,,,,,,...111333111...---///111000///...//////---......//////......---...//////...---...000222111///......000000///---,,,...111222111000111111------...000222222000...000///...,,,,,,---......,,,,,,------------,,,,,,---------,,,,,,++++++***---------,,,,,,+++++++++***+++,,,---...............---------......,,,+++---,,,++++++------,,,+++///,,,,,,...///------111---,,,+++******+++,,,---,,,,,,,,,,,,---......///---------------.........,,,,,,---......---,,,,,,......---------...////////////000000000//////......---,,,,,,...///......,,,+++******,,,......---+++,,,,,,------,,,,,,++++++,,,---......---,,,+++---...//////......///000------............------,,,,,,,,,---------......---......//////......---111///,,,******---000222---...///...------...///000///......000000///...------------------------************+++,,,---.../////////............---,,,,,,,,,---------.........///...---...111000---///......---......//////+++---///000/////////111+++,,,---...///000000000//////......---,,,,,,+++//////...---------.........---------...///000111---000///...444;;;888///,,,,,,---...///000000111.../////////---,,,---...//////............//////000000000000////////////000111111111///...///000000000111111111111000000111111000000/////////...000///...///111222111000...---++++++---...///...//////...------------...------......//////000000---///111222111000111222111111222222111111000///000000000000000000000000111111222222222222111111---......///000111111222111000000000222444666777222222111111111111111222333111//////111222222222000000111333555444222///000000/////////000111111///......///222444555444444444444333111///...---...---------...///111222000......222222......000------......///000111111000111222222000000111222111000......//////...,,,---------------.........+++,,,...//////...---,,,,,,------------.........////////////000222333444111222222111///000222444111111111000000111111111222333333222111111222444333555666666555555666888;;;<<<<<<<<<<<<;;;:::::::::::::::;;;===???BBBCCC??????AAABBBBBBBBBAAA@@@CCCCCCDDDEEEHHHJJJMMMNNNYYYZZZZZZWWWRRROOOPPPRRR555444444333333222333333111000/////////000222222555333111111333555666666333111000111222222000///666555444222111000111111......///000111111000///...///111111///...///000,,,---...//////...---,,,///...---...///000000///000///......//////...,,,+++---000111000111333555.........111444444222//////...,,,+++++++++---...//////............/////////......---,,,,,,++++++---------,,,,,,+++++++++,,,---...//////...------...---,,,,,,...---,,,***---,,,++++++------,,,+++///,,,,,,//////---...111...---,,,++++++,,,---...+++,,,---///000000//////,,,,,,------......//////------------------------------,,,,,,,,,---//////000////////////000000111000...,,,,,,.........---,,,***)))***,,,.........++++++,,,,,,,,,,,,+++++++++,,,---//////---,,,+++---...///...------///111.........---------......,,,,,,,,,---------......---......//////......---///...,,,+++,,,---000111---...///...------...//////...---...///000///---------------------------************+++,,,---.../////////.........------,,,,,,,,,---------......---///...---000555444///------------...///111222+++---000000///...000111,,,---...//////000//////...............---------000///...------...000111//////......///000222333,,,222333///111888555---,,,,,,---...///000111111///000111000...---.../////////............//////111111111000000000//////111222444222000///000222000000000111111000000000111000000000000000000000000///...///111111111000///...---...------///111222111000///...------------...///000111111111111---///111222111111222333111222222222222111000000000000000000000000000000111111111222222111111111......///000000000000000/////////000222555888:::222111111111111111222222222111000000111222111000...///000222444444111...111000000////////////000111///...///222333444333333333333222111///...---+++,,,,,,---///000000111///...111444444111...///,,,,,,---///000000111222000111222222000000111222000///......///000///---......---......//////000...///000111111000...---////////////000000000000111000000000222333555666444444444333111111333555666555555444444555555666555777999999888999<<>>@@@BBBCCCCCCDDDEEEGGGHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEFFFHHHJJJMMMOOOPPPLLLNNNQQQTTTVVVWWWWWWWWWVVVTTTSSSSSSUUUZZZ```cccjjjkkkkkkjjjiiihhhgggggg777666444333222333444444333222000//////111333444444333111222444666666666222222111222333222111///444444444444333111///...---///111222111000111222...///111111/////////000+++,,,---......---,,,+++///---,,,...111222000---000...------......---+++***---000111000111444777///...///222555666333000///---,,,******+++,,,------,,,+++******+++,,,---000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000///---,,,///...---...//////---+++---,,,++++++------,,,+++///---,,,///000...///222///...,,,++++++,,,...///***,,,...111111111000///,,,,,,,,,---...///000000...------,,,,,,------...---,,,,,,+++,,,---...///...---,,,,,,,,,...///000111///------......---,,,,,,***)))***,,,.........,,,------......------,,,+++,,,...//////...,,,+++,,,---...---------///111...---+++******+++,,,---,,,,,,,,,---------......---..................---------------......//////---...///...------...///---,,,++++++,,,---,,,+++------------------------......---,,,++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---------......***------+++000666666000+++++++++,,,...111333555***---000000......000222...///////////////......,,,,,,------.../////////111000...------///222444000/////////000111333444,,,444555//////444222***000/////////............000111222111000//////111//////............//////111111111111000000000000111333555444111000111333//////000000000000//////000000000000000000111111000......///000111000///000///000000...---000444444333111000...---------...///000222222333333333...///222222222111333444111222222222222111000000000000000000000000000000000000111111111111000000...///000000000000000///.........000222666999<<<222111111111111111222222111000000111222222000...---...///222444333000...222111000//////...//////333111000000111222222111333222222222111///...---***+++,,,...///000000000000//////000000//////000,,,+++,,,///000000111333000222222222111000111222///...---...///000///...///////////////000111111111222333444333111///...111111111111222222222222222111111111222444666777:::;;;:::999888888:::<<<;;;;;;::::::::::::;;;;;;777:::===>>>>>>@@@DDDHHHKKKMMMPPPQQQRRRTTTVVVYYYZZZ\\\]]]___^^^\\\YYYXXXTTTUUUWWWYYY\\\^^^```aaa___bbbfffkkkoooqqqrrrrrrmmmkkkgggfffiiiooowww{{{~~~222222222111111111000000444111//////000111000000000111222222000000111222111111111111222333444555555444333555777666333///////////////000111333333111111000///.../////////,,,,,,,,,------///000111///111111---...222333111...------,,,,,,...///000...---,,,,,,...111444666555222,,,111666,,,%%%///---***))),,,000111...***...------,,,,,,------...////////////...,,,+++***,,,,,,,,,---------......---)))''')))---///,,,)))---...////////////////////////...------------...///............------------,,,++++++------,,,+++,,,,,,,,,---------......---.........//////000000/////////...------,,,,,,//////////////////////////////////////////////////////...------------...---,,,***))))))***,,,---+++((('''(((,,,...,,,***------------------------///---,,,,,,---...------...------...000111111000---,,,,,,++++++,,,,,,---+++,,,............000111........................///,,,******,,,,,,***(((111///---,,,---...------///...---,,,,,,---...//////---+++,,,---...------000...+++,,,...000...---............/////////000000...,,,---000333222000111111111111111111111111111111111111222222222222111111222222222111000000---///111111000//////000000///---...000111111000000000000000000000000000///////////////000111111///000111222333222111111333444555333111000000111555111......111333222111222222222333333333444444111111111111111000///...000000000000000000000000222111000000000000000111///000000111111111000000------............------444222000000222333111...---222222///000555555111000000000000000000000000...000111111000//////000111333555333///------///000000000000000000000000333222000///000111333555111000...///111444555555333333333333222222222222//////000000000//////...000//////000000000---+++000000//////...------,,,111222222333333333333222000//////000222111---***---+++***,,,000222111///000000111000000...,,,+++///---+++---111222111///222111000//////000222333///111222222000000333555000000111222222222111111999777666777444000000333444555555666666666666666555666888:::<<<<<<<<<<<>>AAAEEEGGGIIIIIIIIIGGGKKKNNNMMMLLLLLLPPPTTTPPPTTTYYYYYYWWWVVVXXX[[[```aaabbbgggkkkooopppoooyyyyyyyyyzzz}}}222222222111111111111111333222000///000111111000111222333333111111222333111111000111111222333444222111111222444333111...000000000//////000111111///000111111111000...---/////////......///000000***///111111111222000,,,//////.........///000111000///...---...000222333666444...111888333///999444///+++***---//////...////////////////////////000000000000000000//////,,,------------.........///---+++---000111///---000000000///......------,,,,,,,,,---...///000111000000///......---,,,,,,...---,,,,,,......---,,,------------............111000000//////......---111111000///...---,,,,,,................................................///...------,,,,,,------///...---,,,,,,---...///---......---,,,+++,,,---......---------,,,,,,,,,...,,,++++++,,,------,,,///---+++*********(((&&&------------------------,,,---......---,,,---///...........................---------///000///.........---------...//////111000///......///000111000...------...//////...111///---...///000///////////////000000000111111000///...000222333222111111111111111111111111111000000000000111111111111444444333333333222222222222222222000......///111000///......000111111000111111111111111111111111000000000000111111111111111222333333444444333333222333444333111000000111333333333222111111333555666666666666666666666555222222333333333222111111000000000000000000000000000/////////000111222222444444444444444333222111......////////////......222111//////000000...,,,***,,,------///222222...000000000000000000000000...000222111000///000111---......------...111444111111000000/////////...222111000/////////000111///......000333444333222////////////.....................//////////////////---,,,,,,---...---,,,//////000000111222222333...///000111222222222222222///,,,+++,,,...//////000000000111333444222111000000111111111111000000///000222222111222333444444444555555666777888999;;;888555888<<>><<<<<<===???@@@AAA@@@???>>>BBBAAAAAACCCBBB>>>???CCCFFFGGGHHHIIIIIIIIIIIIHHHIIILLLQQQVVVZZZ[[[\\\\\\\\\```eeegggggghhhlllooommmrrrwwwzzzyyyxxxxxxzzz111111111111111111111111333222000000111222111///111333444333222111222333000000000000111222333444333333333444444444333222111000000/////////000000...///111222111000...,,,111000000////////////000,,,000222000111333111...////////////000000000111000000.........///111222777666///000777333000999333000---,,,---//////...////////////////////////---------------...//////------------............---,,,+++,,,...///...,,,/////////............///,,,,,,,,,------///000000//////...---,,,++++++***---,,,++++++---...---,,,,,,,,,,,,,,,------------000000000///////////////222222111000...---,,,,,,------------------------------------------------///......---,,,---------//////...------...//////...000222000,,,+++,,,...///......------,,,,,,,,,...,,,++++++,,,------,,,111///------------+++)))------............---------...///...---,,,---...........................---------...///000000000---...//////...///000111222222000000000000222222111000......000111000///111000/////////000000000000000000111111111111222000000111222222333222222111111111111111111111111333333333333444444444444111111111222222333333444444333222000......000222222111///000111333333222222222222222222222222222111111222222222222222111333333333444444444444444111333333222000000000111222444555444111000333666666666666666555555555555333333333444444333222222000000000000000000000000////////////000111333333444444444444333222111111...//////000000//////...////////////000111000000000...,,,+++...111000...000000000000000000000000---///111000///...//////......//////............000000000///......------000000///...---......///------...000333333222000//////.........---------000000//////000000111111111///------...000000000000000000111222222333333444444555555666555555555222111000///000111222222111111111222333333333222444444444444444444333333222555777777555555888;;;777999:::<<<>>>???@@@@@@BBBAAAAAACCCFFFHHHIIIIIIMMMMMMMMMMMMMMMNNNOOOPPPRRRQQQRRRTTTSSSPPPRRRVVV^^^___```bbbcccdddddddddgggjjjoootttxxxyyyyyyyyy111111111111111111111111333222111111222222111///111222333333111111222333000000000000111222333333222333333444333333333333000000//////////////////...///111222111000...,,,111000000////////////000///222222//////222333111...//////000000000000000000000///......///000111666777000...444111...555000/////////000///---,,,---...////////////...---------,,,,,,---...///000---------.........//////---,,,,,,,,,---......---......------...///000111///......---------......------,,,,,,+++***))))))+++******+++,,,------,,,***++++++++++++,,,,,,,,,---......///000111222222333222111000///...------................................................000///......------......////////////////////////000222333111---+++---////////////.........------///---,,,,,,---......---000...---...///000///...---......//////......------/////////---,,,---///////////////////////////,,,---......///000111111---///111111000///111333333222111000000111222333333111000000111222222111111111111000000000111222111111111222222222222333111222333444333333333333111111111111111111111111444444444444555555555555666555444333333333333333444444333000//////111444444222111222333555444444222222222222222222222222222222333444333333222111444444444444444555555555111222333222000///000111111444555444111000333666444444444444444444444444222333333444444444333333000000000000000000000000////////////000111333333222222222222222111000000///000000000000000000///---...///000111333444555:::444///...111222222222000000000000000000000000,,,...//////...------...---...000111222000---+++/////////.........------///.....................------...000333333222000333333333222222222111111000000//////000111222222222000......000222333333666666666666666666666666888888888888888777666555444666777888888888888888777888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>AAAAAA@@@@@@CCCFFFEEEGGGJJJMMMPPPQQQQQQQQQOOOTTTWWWXXXVVVWWW\\\aaajjjhhheeeccccccgggkkknnnqqqppprrruuutttqqqssswww111111111111111222222222333222111222333333111///000111222222000000111222000000///000000111222333///000111111000000111222/////////......///000000///000111111111000...---/////////......///000000000222111---...222333222---...///000000000//////000////////////000000111333666///,,,333000,,,111---...///000000///---,,,------////////////------000///.........000111222------........./////////---............////////////......------///000111//////...---------------,,,,,,++++++++++++******+++******+++---...---,,,++++++++++++,,,,,,,,,,,,------...///111222333333222222111111000000//////////////////////////////////////////////////////111000//////......//////////////////////////////111222222111///---......000000000000000000000000000...------...//////...---,,,,,,---///111000///---...///000000///...---...///000000///...///111111111111111111111111111,,,...////////////111222///222444444111000222444333222111000000111222333444222111111222333333222111222333222111000222444222222222333333333333444111333555666444333333333333333333333333333333333333333333333444444444444===<<<999666333222111111222333333222000111333555555333222222444555555444333333333333333333333333333444555555555444222222444333333333333444555666000111222111000///000222222333444333222222222333222222222333333333444444222222333444444444333333000000000000000000000000000/////////000111222222///000000111111000000000000000111111111111000000,,,...000111222333555777999222,,,...222111//////000000000000000000000000,,,...000///...---......,,,---///222555444222///////////////000000000000/////////000000111111111111000000222555666555444444444444333333333222222222222111111111333444555555444333444666888888777888888888888888888888888<<<<<<<<<<<<<<<;;;:::999888;;;>>>@@@???>>>>>>>>>AAAAAAAAA@@@@@@BBBEEEHHHEEEEEEEEEFFFGGGIIIJJJKKKHHHIIILLLNNNOOOPPPSSSUUUXXX[[[___dddggghhhhhhhhhhhhnnnttttttqqqrrryyy000000111111111222222222333222222333444333111//////000111111//////000111/////////000000111222333...000111111//////111333...............///000111000000000000////////////------------...///000000,,,///000---...111111...,,,---...///000///............//////000000111111///333...,,,222222---000,,,---...---------...///---...000111111000...---111000///......///111222............////////////,,,---......------...///222111///---,,,---............---------......///,,,,,,,,,,,,,,,------------,,,,,,---///000000///,,,,,,---------...............///000111222222222111111111111111111111111000000000000000000000000000000000000000000000000222222111000000000000000...//////////////////...222000//////000000///---000000000111222222333333111000......000111000///...---,,,...000111111000---...000111111000...---...000111111000000111333222222222222222222222222...000222111000000111444111444888777333111222555333222111000000111222333555333222222333444444333222333444333111000222555333333333333444444444444111444777777555333333444444444444444444444444444333333444444444555555555;;;999777444222111111111000222333333222222444555333222111111333444444333444444444444444444444444444444666666666555333222444333222222222333555555///111222111000///000222222111111222333333222000000000111222333444555555111111222333333333333333000000000000000000000000111000000000000000111111......///000111111111111000111111222222111111000,,,///111111000000333555333---,,,333777444///,,,000000000000000000000000...000111111000//////000333111000111444555444222111111222222333333444444111111333444555555666666666555444555888999:::999888888888777777777666666999888777777888999;;;======<<<===???AAABBBBBBAAA>>>>>>??????@@@@@@AAAAAAFFFFFFGGGHHHHHHHHHHHHHHHGGGJJJLLLMMMLLLLLLNNNPPPRRRRRRQQQPPPOOORRRYYY^^^WWWWWWYYY[[[^^^bbbfffhhh``````bbbeeeiiimmmnnnnnnsssvvv|||000000111111222222222222333222222333444333111///...000111000///...///000////////////000111222333000222333333111111333666---------......000111222111111000///////////////,,,,,,,,,------///000111(((,,,///......000...***+++,,,.../////////...---.........///000111111111+++111---,,,333333...111------,,,******,,,///222...000111222222111000...000///---,,,,,,---...000............/////////000)))***+++++++++***+++---666444111...,,,++++++,,,,,,,,,,,,---...///000111,,,,,,---......//////000///...---///111222222111........./////////000000000000000000111111111111000111111111111222222222000000000000000000000000000000000000000000000000333222222111111111111111......////////////......222000---...111111///---000000111222333444444555222111//////111111111000111000///000111222222111...///000222222000///......000111222111111333555333333333333333333333333000222444333111000222555222666:::888444111222555222222111000000111222222666444222333444555444333222444555444111111333555333333333444444444555555111555888888555333333444555555555555555555555555666666666666777777777777333222000//////000222333///111333444444444555666222000///000111333222222444444444444444444444444444555666777777555333222333333222111222333444555///000111111000///000222333000///000333444111...000000111222444555666666000111222222333333333333000000000000000000000000222111000000000000000111---...///000111222222222111111222222222222111111---000222111......///222333///222===CCC>>>555111000000000000000000000000000111333333111000111222<<<888222000111333333333222333444444555666777888333444555777888999999::::::888777888:::<<<======BBBBBBAAAAAAAAA@@@@@@@@@AAA@@@???>>>???AAACCCEEEEEEEEEFFFIIILLLLLLKKKIIIIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSUUUWWWXXXXXXXXX]]]___```___^^^___cccgggffffffeeecccbbbfffnnntttlllnnnppptttyyy{{{zzz{{{---...///000111222333444555333111000111111000///,,,...111111111111222333//////000000000000//////111---******...222555555111111111111111111111111000111222333333222000000111111111111000000000000---...000111111111000///000---,,,---///000...,,,111000000000//////......000000000000000111111222000000000000000000000000//////000000000000//////---///000000///......//////000000000000000//////,,,---.........---,,,+++---))))))......***+++///111111000000//////.........000111111/////////000000000000000111111111111000000000000000000000000...//////000111222222333000111333444444333111000222111000111333444444444////////////000000000000000111222111/////////000000000000000111222333444......///000000000000000333222111111111222333444444333000......000222444///000111222333333222111222000///111333444222000333333333222000///000111333333444555444333111000000000111222444444333111888AAAGGGBBB:::555444333444444444444444444444444555444333333333333444555777444111111444666555444444444444555555555555666;;;999666333222222333444444444333333444444555666222444777999:::999888666888777555333333333333444888444111111333444333111333333222222222222222333222222222333444555666777111000000111111333444444666555333333333333111///333222000......000222333222000///111444555222///333111000000000///...---444444333333333333444444222222111000000000111111///111222222111000222333333444222111333666444///222111000222444444111...//////000111222222111111111111:::GGGKKKBBB888333///555888555333555666555888555222222666888999888777888999999777777888999<<<:::888888;;;===>>>>>>=========???BBBCCCBBBAAABBBEEEGGGIIIIIIJJJLLLNNNRRRRRRRRRRRRQQQOOONNNMMMSSSQQQNNNNNNPPPSSSUUUVVVWWWUUUTTTWWW\\\```aaa```___```bbbdddfffgggggggggmmmlllllloootttvvvtttqqqttttttuuuwwwyyy{{{~~~{{{xxxvvvxxx{{{}}}{{{xxx|||vvvuuuzzz}}}|||//////000111222333333444555333111000111111000///...///111222111111111222///000000111111000000///111...+++,,,///333444444111111111111111111111111...///000222333333333222000000000////////////...+++,,,---.........------000...,,,---///000///---111111111000000000//////000000000000000111222222000000000000000000000000//////000000000000//////...///111111///...///000///000000000000000//////444333111000//////000000///+++,,,000000------111000000//////////////////...000111111000//////000///000000000111111111111000000000000000000000000.........///000000000111000111333444444333111000111///...///000111111000000000111111111222222222222333444333111111111333222222222111111111222222///000111111222222111111333222111111111222444444333222111000000222444555000111222333333222111111111//////000333333222///111222222222000000222333333333444444333333222111222111222444666777555444@@@DDDBBB:::222222444444555555555555555555555555666666666666666666666666777444222222444666555444333333444444555555666666777666555444444444555555444444333333444444555666444666888:::;;;:::888777666555333111111111111222777444222111333555444333222222111111111111222222222222222333333444555555555444444333333333444444333222111111222333222000222222222222222222222222333222111222333333222111555444333444444555444444666666666666666666777777555444444333333333333333444555666666444333444555444666777777;;;@@@@@@<<<555444444666888888666333555555666777888888888888777666:::CCCGGGAAA:::777999===???;;;:::===??????CCCAAA?????????AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHGGGEEEEEEFFFHHHGGGJJJMMMPPPRRRRRRQQQPPPRRRTTTXXXZZZ[[[\\\^^^```iiihhhgggdddbbb```^^^]]]dddbbb```aaaeeeiiilllmmmkkkiiihhhjjjnnnrrrttttttzzz{{{~~~}}}~~~|||}}}{{{xxxyyy{{{xxxsssppprrrtttuuutttrrrpppoooqqqlllkkkpppsssqqqnnnlll111111111222222222333333333222000///000111000//////111222222111000111222000000111111111111000000000///...///111333333222111111111111111111111111//////000111222222111111////////////.........---+++,,,------......------111///......///000000///222222222222111111111111111000000000000111222222000000000000000000000000//////000000000000//////...000222111000///000111///000000111111111000000888666333000///000222333111...///111222000000222000000000111111111111111///111222222111000000111///000000000000111111111000000000000000000000000000000000000111111111111111111333333333333111111222000//////000000000///222222222222333333333333555666666666444333444555555444444333222111111000111111222333333333333222333222222222222333444555333222222222333444555555111222333333333222111000000000///111222333222000///111222222222222333555444333333222222222222333222222333555777999888777???@@@<<<555000222444444666666666666666666666666555666777777777777666555666444333333444555444444222222333333444555666666333333444444555666666666444333333333333444555555666777999::::::999777666555444222111000111111222666444222222333555555555333222222222222222333333444444444444444444444555555444333333222111111000222111111222333444444333///111222444444222111///333333333111//////111222333444444555666777888888777777777777888888999999777666555444444444444444777888999888777555555666333666777888<<>>===GGGJJJJJJFFFFFFJJJMMMMMMNNNPPPPPPNNNKKKKKKNNNQQQQQQOOONNNPPPSSSUUUTTTRRRSSSYYY___^^^YYYUUUVVVXXXXXX^^^eeeiiiiiihhhhhhhhhnnnppptttvvvwwwyyy{{{}}}}}}{{{xxxvvvuuuuuuuuu}}}{{{{{{~~~}}}zzzzzzzzzvvvrrrpppwwwtttsssuuuuuussstttxxx|||wwwwww{{{~~~|||yyyxxxooopppnnnjjjiiijjjhhhcccdddkkkqqqrrrnnnhhheeedddjjjfffeeejjjkkkgggcccaaa222222222111111111111111222111//////000111000///111222444333222111111222111111222222222222111111000000111222333333333222222222222222222222222222444333333222000///...---000000000/////////......//////000000111111111111222111000///000111111111333333333333333333333333111111000000111111222333111111111111111111111111//////000000000000//////000111333333111000111222000000111111222222111111444333111000///000222333111000111222222222222333222222222333333444444555000222333333222111111222000000000000111111111111111111111111111111111111444444444444444333333333111222333333333333222111555333111111111222111///222222333333333444444444666777888777555444555666555555444444333333222111111111222333333333333333333333333333333444444555555555555555555444444444333333444444444222111000111111222333444444333222000222333333333222333444444333222111111222333444222222222444777999999888444777888555555666555111555555666666666666777777222444555777777555444222444444333333333333333222111111222333444555666666222222222222222444555666333333333222333444444555666666888888888777666555666555333222222222333444444333222222333444555666555555444444444555666666666666666666666555555555555555555444333333222111555444333444666777777666333444666777777666444333777888888555222222555999777888999:::::::::;;;===;;;;;;<<<===>>>?????????<<<;;;:::999999999999999<<<===???>>><<<::::::;;;<<>>???@@@BBBDDDDDDCCCCCC???@@@AAACCCDDDEEEEEEEEEIIIFFFDDDGGGKKKMMMMMMLLLTTTWWWXXXVVVWWWZZZ[[[YYYWWW\\\___]]]XXXWWW\\\aaafffcccaaadddjjjmmmkkkgggiiiooovvvxxxuuupppnnnoooqqqwww~~~{{{}}}zzzyyy|||zzztttooopppsssrrrnnnjjjllljjjkkknnnnnnjjjiiijjjkkkggggggkkkooonnnnnnoooggghhheee```^^^___]]]YYY^^^dddlllooolllfff```]]]aaa______dddeee```[[[ZZZ222111111111111000000000222000//////111222111111111333444444222111222222222222333333333333222222000111333444444333333333333333333333333333333333555444333222111000//////222222222222111111111111222222222222222333333444333333222111000111222444333333333333333444444444111111111111111222222333222222222222222222222222000111111111111111111000111333444444333222222333000000111222222222222222//////000111222222222222000111111111111222222222222222222333333444444444111333444444333222222333111111111111222222222333222222222222222222222222555555555555444444444444333333444444444444333333777555222222222222111000222222222333333333444444555777777777555444555666333444555555555555444333000111222222333333222222333333444444555555555555777777777666555444333333333444555555444333222111333444555666666555666666222444666555333222222222333222111000111111333444222111111222555888888777111555666444444666555222444444555555555666666666333444666777777666444333333333444333222222111222222222333444444555666666444333000//////222555777444333333333333444555555555666666777777666555444666555444333333333444555333333333222222444555777666555555555666777777888666666777777777777666555888888999::::::999888888888777777888999::::::999<<<<<<<<<;;;;;;<<<<<<<<<>>>???@@@>>>;;;<<<@@@DDDAAACCCDDDDDDBBBBBBDDDFFFCCCDDDEEEGGGHHHIIIIIIIIIEEEEEEDDDCCCBBBAAAAAABBBCCCEEEGGGHHHFFFEEEDDDEEELLLPPPQQQOOOPPPRRRSSSPPPKKKMMMPPPRRRSSSSSSTTTTTTNNNOOOQQQSSSTTTVVVVVVVVVXXXXXXXXX[[[```eeeeeebbbccchhhllllllnnnpppmmmhhhffflllqqqppplllkkkqqqwww}}}|||wwwrrrqqqrrrooopppuuuyyyxxxtttuuuyyy|||yyyuuurrrqqqtttyyy}}}rrrmmmggggggllloookkkeee______bbbgggfff___ZZZYYYXXXUUUUUUZZZ\\\\\\]]]```^^^```^^^XXXUUUVVVUUUSSSXXX[[[___eeegggccc\\\UUURRRQQQSSSXXXYYYTTTPPPPPP222222222222222111111111222000///000222333333222111333444444333222333444333333444444444444333333000222444555444444555666444444444444444444444444222222222222222333444555444444444444333333333222222111111111111222333444444444444222000111444666333333333333444444444444222111111111111222333333222222222222222222222222222222333333333333222222222444666555444333444444000111222333333333333333///111222444555444333333///222222000000333333111111111111111222222222222222444555555444333333444222222333333333444444444222222222222222222222222222222222222333333333333555555555555555555555555666444111111111111000///333333333333444444444444555777777666555444555666444444666777777666555444111111222333333333333222333444555555666666555555888888666555444444333333333444555555555444333222444666888888777666777888333555777666444222222222222111111111111222222333222111000111444666666666888999777111...111555555444444444555555666666777666777888888888888777666444555666666444222222333444444444555555555555666444333111000111333666888666666666666666777888888777777888888888888888888666666444444333444555666555666666555444444777999666666666666777888999999999:::;;;<<<<<<;;;:::::::::;;;<<<======<<<;;;;;;<<<;;;;;;===???AAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDFFFIIILLLJJJMMMOOOOOOLLLLLLNNNQQQKKKMMMOOOQQQSSSSSSSSSSSSPPPOOONNNLLLKKKKKKKKKKKKKKKNNNQQQSSSRRRRRRRRRRRRUUUZZZ]]]\\\]]]```bbbaaa\\\___ccceeeffffffhhhiiidddeeegggiiikkklllmmmmmmjjjlllnnnqqqwww}}}|||xxxzzzzzz~~~~~~zzzwwwyyyyyyxxxxxxxxxwwwwwwxxxzzz|||}}}zzzzzzxxxssskkkfffeeefffdddhhhppptttpppkkklllrrrooonnnllliiiiiilllqqquuunnnjjjdddbbbgggkkkhhhaaaUUUVVVZZZ___]]]VVVOOONNNNNNKKKLLLPPPQQQOOOPPPTTTQQQTTTSSSMMMJJJLLLMMMLLLOOOOOOPPPTTTXXXXXXRRRLLLGGGFFFIIIMMMNNNJJJHHHJJJ333333444444444444444444222111000111333444555444000222444555444333444555444444555555555555444444000222444555444444777999666666666666666666666666333333222222333555666777555555555444444444333333222222111000111222333444555666555333111111555888222222333333333444444444222222111111222222333444333333333333333333333333333444444555555444444333333555777666555444555555000111222333444444444444444444444333333222222222///333333000000444444111444444333333333333333333333444666666444333444555444444444555555555555666333333333333333333333333111111111222222333333444777777666666666666777777666444222222333333222111444444444555555555666666666777888777555555555666666777888888888666444333222222333444444444444444333444555666777666666555777666444333333444666777333333555666666555444444444666999999777666777999222444777777666444333333000000111222222222222222333222000111333555666555666:::;;;444///111444666444555555666777777888888777777777777777777777777666888:::999777444444555777666666666666555555555111222444666888999::::::;;;;;;::::::;;;;;;<<<===;;;<<<<<<======>>>>>>>>>::::::999888888999:::;;;999;;;;;;999777666999;;;::::::::::::;;;<<<===>>>BBBCCCEEEGGGGGGGGGFFFEEEBBBCCCDDDDDDDDDBBB@@@???CCCBBBCCCFFFKKKNNNOOONNNNNNOOOPPPQQQQQQPPPOOONNNLLLLLLNNNQQQUUUYYYZZZZZZXXX[[[______]]]]]]```ddd]]]___bbbeeeggggggggggggcccbbbaaa```^^^^^^^^^^^^]]]```eeehhhiiiiiijjjkkkiiiooosssrrrssswwwzzzzzzxxx|||~~~~~~~~~zzzvvvsssqqqppplllooooookkkhhhiiijjjhhhiiiiiiiiiiiijjjkkkllllllhhhiiihhhddd^^^[[[[[[]]]___```dddgggeee``````ddd```aaa```___^^^```eeejjjgggeee___ZZZ[[[___\\\VVVMMMMMMOOOTTTSSSMMMIIIIIIHHHFFFGGGJJJJJJGGGFFFIIIEEEHHHHHHCCC@@@CCCEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDBBB@@@BBBFFFFFFBBBBBBDDD555555555666666666777777222111000111444555666555000222444555444444555666444444555555555555444444000222444444444444888;;;777777777777777777777777777666555444333444555666555555444444444333333333444333222222222333444555666666666333111111555999222222222333333444444444222222111111222222333444333333333333333333333333444555555555555555555444444666777777666555555666000111222333444444444444888666333000//////000111000444555111111555666222888888777777666666555555333555666666555444444555555555555666666666666777333333333333333333333333222222333333444555666666888888777777777777888888888666555555666666666555666666666666777777777777777888999888666666666777888999999999888555333111333444555555666666555555333444666777777777666555444333222111222555888:::222333555666666666555555333666888888666555777999000333666777666555555555///000111333333333222111555333111222333555666555,,,666>>>;;;666444555555555666666777888999999999666666555555555555666666888;;;===<<<999777777888888888888777666666555555---111666;;;>>>>>>===;;;>>>>>>>>>>>>>>>???@@@@@@??????@@@AAABBBCCCCCCDDD@@@???>>>===>>>>>>@@@@@@===>>>>>><<<999888;;;>>>????????????@@@AAABBBCCCKKKMMMOOOQQQRRRRRRQQQPPPPPPPPPQQQQQQOOOMMMJJJHHHIIIIIIKKKPPPUUUYYY[[[\\\```bbbeeeggggggeeebbb```]]]]]]^^^dddjjjoooooommmhhhlllqqqqqqppppppuuuyyytttvvvyyy|||~~~~~~zzzzzzxxxwwwvvvuuuuuuuuutttxxx}}}zzzyyy}}}~~~~~~}}}}}}yyyxxxwwwxxxyyyxxxsssooopppvvvzzzvvvooolllqqqwwwtttttttttqqqmmmhhhbbb___aaadddbbb]]][[[]]]^^^]]]YYYYYYYYYYYYXXXXXXXXXWWWYYYZZZ[[[XXXTTTRRRSSSUUUYYYUUUTTTVVVVVVSSSRRRSSSQQQSSSSSSSSSRRRTTTXXX]]]\\\[[[UUUNNNLLLOOOMMMFFFDDDBBBCCCGGGGGGCCCBBBDDDAAA???AAACCCBBB===<<>>AAABBBAAABBBAAA>>>:::999===AAA<<<;;;<<<>>>===::::::===666555444444444666777888555222000111444555444333333333333333333444555666555555444444444666888999222222333333333444444444<<<:::777444333444666777444444444555666777888999666666555444333222222111666444333111111222444555333333333333222222111111111222333333222222444666777444555999777111111666...///000222333333333333999666555666999:::999777777777777888999999777555888777555444333333444555111444666666555333333444555444333222222444666777333333444555666666666666222444555555555666999;;;666666555555555666777777888888999999888666444333444666777777555444444555999888777777888888666444666555555555666666444333:::888777888::::::888555::::::888777666666666666777777444222444777666111666444444777777444555777666555444555666555444222222444555444333333444555444444444555666555333111555555666666666666555555999666444444555666333111111111000000111111222333000333444222444777888555888888777666555555555666888888888:::===>>>===<<<999999888777555666999;;;=========<<<<<<<<<======GGGBBB===<<<>>>???;;;888===>>>???@@@@@@BBBFFFIIIBBBBBBCCCDDDDDDDDDDDDCCCGGGHHHIIIHHHGGGHHHJJJLLLEEEEEEDDDBBBBBBEEEKKKOOOLLLMMMOOOOOOFFF<<<===DDDFFFIIILLLMMMKKKJJJKKKMMMUUUVVVXXX[[[]]]\\\XXXUUUZZZ```ccc___ZZZZZZ\\\\\\[[[UUURRRWWWdddnnnpppnnnsssuuuyyy{{{|||zzzwwwvvvyyyyyyyyy|||}}}}}}{{{xxxvvvuuuuuuwwwxxxuuuvvvppphhhgggmmmqqqppppppqqqpppooonnnkkkiiigggllliiifffiiimmmlllfff___kkkkkkjjjeee```___bbbeeejjjfffcccbbb]]]VVVRRRSSSRRRSSSTTTTTTTTTSSSRRRQQQPPPNNNLLLJJJIIIJJJLLLNNNLLLLLLKKKKKKJJJJJJIIIIIIFFFHHHJJJJJJIIIGGGGGGGGGGGGIIIHHHCCCDDDJJJJJJFFFIIIIIIHHHFFFEEECCCBBBBBB=========<<<<<<;;;;;;;;;===<<<::::::;;;;;;:::888999:::<<<;;;::::::;;;<<<999;;;<<<;;;999777777888555666888999::::::999999777666666666666777777888555333111222444666555444444444444444444555666666555555555666666777888999444444444444555555555555999777555444333444555555444444444444555666777777555444444444444444444444333222000//////000222333333333222111111111111111111222333333222222333444888666666888666111111555222222222222222222222222666555333555777888777555888888888999::::::888666888777666555555555666666333555777666555444555555777666555444444666777999333444555666666777777777444666777777666777999;;;555555555555555666777888666666777777666555444333666777999888666555666666999888777888999999777555888777777777999999777666777555555666888999777555999888888777666666666666999999777444666:::999555777444444777777555555888999888777777777666444222333555666666666666777999555555666777777777555444666777777888888888888888999777666666888999777555555444444444444555666666666777444///000777===>>>999888777777888:::;;;;;;<<<<<<===>>>>>>======<<<===>>>>>>;;;888888;;;>>>???>>>???@@@BBBEEEHHHJJJNNNLLLIIIGGGFFFDDD@@@<<>>???CCCCCC???@@@@@@@@@@@@??????>>>>>>;;;;;;;;;:::::::::999999888777666777888999888777666777888888777777888999555666666666555444444444555555777888888888777777888888999999999888777777666444333333555666666555555555555555555666666777666666777888999999999999555555666666666777777777444444444444444444444444555555555555555555555555333333444444444555555555222111000000000111222333444333111000000111222333111333555555333222111222777666666777444000000333555444333222111222333333444333222333555666555444999888888:::;;;;;;999777777666666666666777888888666777777666555555666888888777666666666777999:::333444555666777777777777666777888777666777999:::555555555666777888999:::666666777777777777666555777999:::999888666666777666555444555666666555333777666555666777888777666555444444666888999888666888888888888888888888888777888666333555999999666888666666999:::777777:::<<<:::999999999888555333222333555555555555777999444555666666666666666555777777888888888999::::::999888888888:::;;;:::999666666666666666777888888555888777333111777>>>@@@:::777555777;;;?????????<<>>BBBGGGHHHIIILLLQQQVVVZZZ]]]\\\\\\\\\XXXRRRMMMIIIGGGIIIKKKNNNOOOQQQTTTXXX[[[aaaaaaaaaaaa```___^^^]]]```cccgggiiiiiiiiijjjkkkdddddddddddddddgggkkkoooqqqrrruuuxxxsssiiiaaa^^^eeeiiinnnrrruuuwwwzzz|||}}}zzzyyy{{{}}}|||}}}wwwsssrrrrrruuusssqqqrrrtttuuurrrooogggqqqtttlllhhhooovvvyyysssuuuqqqhhhgggnnnqqqmmmjjjhhhccc___[[[YYYYYYYYYYYYYYYVVVQQQQQQVVVYYYXXXXXXXXXXXXWWWTTTRRROOONNNJJJKKKMMMOOOOOOOOOMMMLLLRRRPPPNNNMMMMMMLLLJJJIIIKKKHHHGGGHHHGGGBBB@@@BBBFFFFFFFFFFFFDDDBBB@@@???>>>===<<<<<<>>>@@@BBBDDDAAA@@@???>>>============:::<<<>>>>>>===<<<<<<===:::======;;;:::<<<;;;888777888999999::::::::::::888888888888777777777777444333333444666888777666444555666666555555666777555444333333444555444333444555666666777777666666999:::;;;;;;;;;999888777777666555555666777888888777777666666666777777888666777999;;;;;;;;;::::::666666666666777777777777222333444666666666555444555555555555555444333333444444444555555555555555444333333222333333444555666555222111111222444666333555777777666333222222555555555444333111222444666555333222222333555777444333333444555555555555999888888:::;;;;;;999777555555555666777777888999777777777555444444777999777777666666666777888999333444555666666777777666666777777666555555777999777777777777888:::;;;<<<777888888999999999999999888999:::999777666666777666555444555777777666444777666555666888999999888666777777888999999888888999999::::::::::::::::::777999888555555999:::888:::888888<<<<<<::::::======;;;:::;;;;;;:::888666555666888888777777888:::777888999999999999:::;;;========================>>>==================<<<888888888999999;;;<<<<<<555<<>>===>>>;;;999<<>>>>>AAAAAA>>>===???@@@AAAAAAAAA@@@???===<<<<<<;;;;;;;;;<<<===@@@AAA>>>===<<<;;;:::::::::;;;:::;;;===<<<;;;;;;<<<===888:::;;;;;;999888777666444555666888888888888777666666666666555555555555444333333444666888777666444666777666555555666777:::888666666777888666444888888999:::;;;;;;;;;<<<:::;;;<<<<<<<<<:::999888888888888888777888999:::999999888777777888888888777999:::<<<<<<<<<;;;;;;666666666666777777777777333444666888999888777666555666666666555444333222777777666555555444333333444444444444444555666666999777555333333555777999555777::::::888666555444222444444333222333555666555444333333444666999;;;555666666777666777777888999888888:::;;;;;;999777444444555666777888888999777777777666444555777999555555555555666666777777333444555666666777777777555666777666555555666888777666666777888999::::::888888888999::::::;;;;;;888:::;;;:::888666666777999999999:::<<<===;;;::::::999888999;;;=========999::::::::::::999999999;;;;;;<<<=========<<<<<<;;;>>>>>>;;;;;;>>>???===<<<999:::===>>><<<<<<@@@???>>>===>>>??????>>><<<===>>>???>>>===<<<===>>><<<>>>??????>>>???AAACCCEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCBBB@@@?????????>>>>>>>>>???AAACCCDDDEEE>>>DDDIIIGGGDDDCCCBBB???EEEDDDCCCFFFJJJMMMMMMLLLMMMSSSZZZ[[[YYYYYY[[[___UUUUUUSSSNNNIIIKKKRRRXXXaaadddhhhlllnnnmmmkkkjjjjjjlllmmmiiieeeffflllssswwwzzz}}}}}}}}}|||||||||rrrtttwwwvvvsssoookkkjjjkkkiiifffddddddcccbbb```[[[___eeegggddd```]]]\\\^^^```aaa```]]]ZZZXXXWWWYYYXXXXXXWWWWWWWWWUUUSSSMMMZZZ]]]UUUTTT^^^ccc___TTTXXXXXXSSSPPPQQQUUUWWWQQQOOOMMMJJJHHHGGGFFFFFFDDDCCCCCCDDDEEEEEEFFFGGGFFFFFFFFFEEECCCAAA???===<<>><<<===???>>><<<;;;<<<>>>===999555;;;999:::>>>???======@@@;;;<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<===>>>===<<<:::888888888999999888999::::::999999:::<<<777999;;;;;;999666666888666666888888888777555444555555555555555555555555444333333444666888777666666888888777555555555666;;;:::999::::::999777555999:::;;;<<<>>>@@@BBBCCC;;;;;;<<<<<<<<<;;;::::::999:::::::::999999;;;<<<;;;:::999999999999999999999999:::;;;<<<<<<<<<<<<666666666777777777888888666666888999:::999999888666666777777777666444333888888777666555444333222222333333444444555555555999888777666666777999:::777999;;;;;;999888777888555888888444333666888888444444444555666999;;;<<<777999::::::999888:::;;;:::999999;;;<<<<<<:::888555555777888999999999999777888999888777666888:::555666666666777777777777555666777888888999999999777888999888777777999;;;888777777777777888999999:::999999999::::::;;;<<<<<<>>>>>>===;;;999999999:::999999;;;===>>>===<<<:::999777888;;;===>>>>>><<<===??????>>>===>>>???AAABBBCCCDDDDDDCCCBBBAAA>>>CCCEEEBBB@@@AAAAAA>>>???===>>>AAABBB@@@AAADDDGGGFFFEEEFFFGGGGGGEEECCCAAABBBCCCBBBAAA@@@AAABBB???BBBDDDDDDBBBCCCFFFJJJJJJLLLNNNQQQQQQPPPNNNMMMJJJKKKKKKIIIEEECCCCCCDDDEEEFFFGGGIIILLLNNNQQQRRROOOPPPOOOKKKJJJMMMNNNKKKNNNPPPSSSVVVXXXZZZZZZZZZccchhhlllmmmkkkiiiiiijjjeeebbb\\\XXXWWW\\\dddkkktttvvvzzz||||||yyyuuussssssuuuwwwvvvwww~~~~~~}}}~~~}}}}}}|||zzzwwwvvvwwwxxxwwwtttoookkkiiiiiikkklllfffjjjnnnnnnkkkfffaaa___^^^[[[XXXWWWXXXXXXWWWVVVQQQUUUYYYZZZXXXTTTPPPNNNSSSUUUVVVUUURRRNNNLLLKKKNNNNNNNNNNNNMMMLLLKKKJJJGGGNNNQQQKKKJJJQQQUUUTTTJJJLLLMMMJJJGGGFFFIIIKKKEEEDDDCCCBBBAAAAAAAAAAAA===;;;<<<@@@@@@>>>===???===>>>>>>>>>===;;;999888888;;;===<<<999777888::::::999999:::;;;:::777555777555777;;;===;;;;;;>>>777888:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<===<<<999888777888999:::666777777777666777999;;;888999;;;===;;;777888===888999:::;;;:::888666444666666666666777777777777444444444666888:::::::::;;;;;;;;;:::777555555666888;;;>>>???>>>;;;::::::888999;;;>>>BBBEEEIIIJJJ;;;;;;:::::::::;;;<<<<<<999;;;<<<;;;:::999<<<>>><<<;;;;;;:::999999::::::::::::::::::;;;<<<======888888888888999999999999888888999999999999999888555666888999888777666555777777666666555555444444333444555666666777777777888777777777777888999:::777999:::999888888999:::;;;???>>>888666999;;;:::555555666777888999:::;;;888:::<<<;;;:::999;;;===<<<<<<<<<===>>>>>><<<:::777888999;;;;;;;;;::::::999:::<<<<<<:::::::::;;;888999999:::::::::::::::999999:::;;;<<<<<<<<<<<<;;;<<<============@@@BBB>>>===<<<<<<;;;<<<<<<<<>>=========>>>???@@@CCCDDDEEECCCAAA?????????===<<<===???AAABBBBBB@@@>>><<<;;;;;;>>>AAACCCCCCAAADDDGGGHHHHHHHHHJJJLLLNNNOOOPPPQQQPPPOOOMMMKKKFFFLLLPPPNNNKKKJJJGGGDDDIIIGGGHHHKKKMMMKKKLLLOOOTTTSSSQQQQQQPPPOOOMMMJJJEEEGGGHHHIIIIIIIIIKKKMMMKKKNNNQQQPPPNNNOOOTTTXXXVVVYYY___dddgggfffdddbbb^^^___```^^^[[[YYYYYY[[[YYYZZZ\\\___cccfffjjjkkkhhhgggeeecccgggkkkjjjeeefffllltttxxxyyyyyyzzz}}}vvvrrrvvv~~~{{{xxxuuummmnnnpppssswwwwwwvvvtttlllhhhdddccccccdddddddddeeeccc```[[[XXXWWWXXXYYYZZZ\\\______\\\XXXUUUTTTRRRPPPMMMLLLMMMNNNOOOOOOHHHKKKNNNOOONNNKKKHHHFFFHHHIIIKKKJJJGGGEEECCCCCCFFFGGGHHHHHHGGGFFFFFFGGGAAACCCCCCBBBAAABBBFFFIIIDDDDDDDDDCCCBBB@@@@@@BBB??????>>>>>>>>>>>>======999777999>>>>>>999888:::888888999999999888777666555666777777666666777888777888999999777666777777666444666:::<<<::::::===888999;;;;;;<<<;;;::::::;;;;;;<<<<<<===>>>??????AAA@@@===;;;:::;;;===>>>;;;<<<<<<<<<;;;<<<>>>@@@>>>===@@@BBB???;;;???FFF===>>>@@@AAA@@@>>>;;;999888888888999999999::::::666666777;;;???BBBDDDDDDCCCCCCCCC@@@===:::::::::999AAAIIILLLIIIFFFGGGIIIIIIJJJMMMQQQVVV\\\aaaccc;;;:::999999:::;;;===>>>:::<<<===<<<::::::<<>>999999:::::::::;;;;;;;;;999999888888888888888888555777888999:::888777666555555555666666666666666666666888999::::::::::::666666777777888888888888777888888888777777:::;;;AAAEEECCC;;;888;;;<<<:::666777888999999999999999888;;;===<<<:::999;;;>>>>>>>>>>>>???@@@@@@>>><<<:::;;;<<<=========<<<;;;:::<<>><<<<<<<<<;;;<<<======>>>>>>======;;;<<<===>>>???????????????@@@AAABBBAAABBBEEEGGGEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDCCCBBBBBBBBBDDDDDDHHHIIIJJJHHHFFFDDDDDDDDDFFFEEEFFFHHHKKKLLLKKKJJJHHHFFFDDDEEEHHHKKKMMMNNNGGGKKKOOOQQQQQQSSSVVVYYYZZZ[[[\\\]]]\\\ZZZXXXVVVSSSZZZ___]]]YYYWWWTTTPPPSSSQQQRRRVVVWWWUUUVVVYYY^^^]]]ZZZYYYWWWUUURRROOONNNPPPSSSTTTUUUWWWZZZ\\\^^^aaadddcccaaabbbggglllggglllttt|||~~~|||xxxzzz|||zzzwwwvvvwwwyyyrrrtttvvvzzz~~~|||zzz~~~|||{{{zzz{{{}}}{{{zzzzzz}}}~~~~~~{{{xxxtttqqqnnnjjjgggaaabbbcccfffhhhjjjkkklll```ZZZTTTRRRTTTWWWVVVTTTYYYXXXVVVRRRNNNKKKKKKKKKNNNOOOQQQPPPMMMJJJIIIIIIGGGDDDAAA@@@AAADDDEEEEEEBBBEEEGGGIIIHHHFFFDDDBBB>>>@@@BBBBBBAAA??????@@@<<<>>>@@@AAAAAAAAABBBCCC>>>::::::;;;:::777;;;BBB>>><<<;;;<<<;;;999888888::::::999999999888888888999666888>>>>>>888666888666777888999999888777666333333444555777888888888555777999888555444666999777555777;;;<<<::::::===<<<===>>>>>>>>><<<;;;:::;;;<<<===???AAACCCDDDDDDFFFDDDBBB@@@???@@@AAACCCCCCDDDDDDCCCCCCDDDGGGIIIDDDBBBEEEGGGEEEAAAEEENNNBBBCCCEEEFFFFFFDDDBBB@@@999999::::::;;;;;;;;;<<<999:::<<<@@@FFFKKKMMMNNNKKKKKKJJJGGGCCC@@@??????>>>IIIUUUYYYVVVSSSUUUYYYdddeeeiiinnnttt{{{========================AAA@@@@@@????????????@@@???<<<888666777999::::::>>>>>>>>>>>>============::::::;;;::::::999888777::::::::::::999888777777:::555555;;;===999666777666777777777777777:::<<<<<<;;;:::999999:::;;;<<<:::999888888999;;;>>>???<<<<<<===>>>>>>>>>>>>>>>???CCCBBB===<<<@@@@@@;;;;;;===??????===<<<<<<<<>>======>>>>>>>>>===???@@@BBBCCCCCCAAA@@@???AAAEEEFFFCCCAAACCCCCCAAABBBCCCDDDDDDDDDDDDDDDEEELLLFFFDDDHHHMMMMMMMMMOOOQQQMMMIIIHHHJJJKKKIIIGGGKKKKKKKKKJJJKKKLLLMMMMMMSSSWWWZZZZZZWWWSSSRRRSSSQQQQQQSSSUUUQQQLLLMMMRRRPPPSSSTTTQQQNNNNNNSSSWWWXXXUUUSSSXXXaaaggghhhfffppppppqqqqqqpppnnnmmmlllkkkqqqwwwvvvnnneee___]]]dddddddddccceeeiiippptttvvvrrrnnnmmmnnnmmmhhhccclllpppttttttsssuuuzzz|||yyyvvvtttrrrrrruuuyyyzzzwwwssspppooovvvsssooommmnnnrrrwwwzzzttttttssspppnnnmmmnnnooovvvuuurrrnnnkkkkkknnnqqquuuwwwzzz|||~~~~~~~~~}}}pppmmmlllooouuuxxxwwwtttmmmjjjddd^^^ZZZWWWVVVUUUPPPQQQRRRTTTXXX\\\```bbbUUUQQQMMMMMMPPPQQQNNNJJJMMMMMMLLLKKKIIIHHHGGGGGGKKKIIIFFFCCCAAAAAABBBCCC===>>>@@@@@@???>>>>>>>>>BBBAAAAAACCCEEEEEEAAA>>>@@@@@@@@@???>>>===;;;:::===<<<;;;;;;;;;<<<===>>>;;;888666666888:::999888888999;;;;;;999888888999::::::;;;<<<===;;;777444666777888:::;;;;;;888666888777666888;;;;;;888555777999888555666999888444888999::::::;;;<<<<<<<<<777<<<<<<888999???BBBAAAAAA???>>>???BBBAAA>>>:::888:::BBBKKKLLLIIILLLTTTSSSNNNHHHFFFKKKOOOMMMHHHHHHNNNPPPMMMNNNUUUYYYYYYVVVOOOYYYfff^^^SSSRRRQQQNNNOOOQQQQQQPPPMMMJJJGGGFFFCCCAAA@@@AAABBBCCCCCCBBBDDDKKKQQQRRRPPPSSSXXXZZZWWWRRRMMMJJJHHHEEEBBBOOOWWW]]]___^^^dddqqq}}}<<<<<<<<<<<<============???>>>===>>>???AAAAAAAAA@@@===:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;::::::======>>>>>>===<<<;;;:::<<<777666;;;===;;;:::<<<888:::;;;;;;;;;;;;<<<===;;;;;;;;;;;;<<<===>>>???@@@???=========>>>@@@AAA@@@@@@AAABBBCCCCCCCCCCCCDDDGGGFFFBBBBBBGGGIIIFFFEEEFFFEEEDDDBBBAAACCCEEEBBBDDDFFFEEEDDDDDDHHHLLLIIIIIIHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBFFFGGGIIIKKKJJJIIIGGGEEEHHHMMMOOOMMMLLLNNNOOONNNJJJHHHGGGKKKQQQTTTQQQMMMWWWTTTTTTVVVVVVSSSUUUYYY[[[YYYVVVTTTTTTSSSRRRQQQ[[[[[[[[[ZZZYYYYYYXXXXXXcccfffiiiiiifffcccbbbcccgggeeeeeefffccc^^^]]]```dddeeeeeebbb]]][[[^^^bbbbbbdddfffhhhkkknnnsssuuu|||}}}~~~zzzyyy~~~~~~{{{yyyyyyzzzzzzzzzuuurrrnnnkkkjjjjjjiiihhhfffgggiiiiiigggffffffgggiiifffccc``````bbbeeehhhffffffdddaaa]]][[[[[[\\\hhhgggfffccc``````ccceeedddeeeggghhhiiihhhgggfff^^^\\\\\\```fffjjjjjjhhh```]]]XXXSSSOOOMMMLLLLLLHHHHHHIIIKKKNNNQQQTTTVVVNNNJJJGGGGGGIIIJJJHHHEEEEEEDDDDDDCCCAAA@@@@@@???BBBAAA@@@>>>============;;;;;;;;;;;;;;;;;;;;;:::<<<;;;;;;===??????<<<::::::::::::::::::999999888======<<<;;;;;;<<<===>>>===;;;888777777777777666:::;;;<<<<<<;;;::::::;;;888888888999;;;:::888555777888999;;;<<<<<<:::999999999888999::::::999777777:::;;;888999===>>><<<>>>>>>>>>???@@@AAABBBCCCDDDGGGFFFDDDFFFKKKKKKFFFGGGGGGGGGEEEBBB???======???AAAJJJUUUZZZYYYYYY]]]]]]ZZZWWWYYY```dddccc___]]]aaabbb___```eeegggeeeeeeaaajjjsssmmmfffbbb[[[XXXYYYZZZ\\\]]]ZZZUUUQQQSSSRRRSSSTTTVVVVVVUUUSSSVVVTTTUUUYYY[[[[[[___eee```^^^[[[[[[]]]_________bbbdddgggjjjppp{{{???????????????????????????===<<<>>>BBBEEEEEECCCCCCAAA@@@@@@@@@@@@???===<<<<<<======>>>>>>??????AAAAAAAAABBBAAAAAA@@@@@@===>>>?????????>>>===<<>>??????=========>>>===>>>@@@BBBCCCDDDEEEEEEFFFEEECCCAAA@@@@@@AAAAAACCCDDDEEEFFFGGGGGGHHHGGGEEEGGGFFFDDDGGGMMMQQQQQQPPPPPPMMMJJJHHHHHHKKKNNNLLLMMMMMMKKKIIIKKKPPPUUUTTTQQQNNNNNNPPPRRRQQQPPPLLLKKKIIIHHHGGGHHHIIIJJJPPPRRRTTTVVVVVVUUURRRPPPSSSXXX[[[ZZZ[[[___aaa___YYYSSSQQQXXXeeekkkfff___hhhhhhiiiiiiddd___bbbhhhhhhhhhfffccc```^^^]]]^^^hhhiiijjjkkklllkkkkkkjjjuuuwwwzzzzzzxxxuuuttttttyyyvvvuuuxxxyyyvvvtttuuuyyyzzzzzzwwwsssqqqsssvvvzzz|||~~~}}}zzzuuuuuuttttttttttttsssssstttsssrrrqqqppppppppppppqqqnnnkkkiiiiiijjjjjjjjjbbb```^^^^^^```bbbbbbbbb\\\\\\[[[ZZZYYYZZZ]]]```^^^\\\YYYWWWUUUUUUVVVWWWXXXXXXWWWTTTPPPNNNNNNOOOVVVWWWWWWVVVTTTSSSUUUVVVUUUUUUVVVVVVUUUTTTRRRQQQOOONNNNNNSSSYYY]]]^^^]]]PPPNNNJJJGGGDDDCCCBBBBBB@@@AAAAAABBBCCCEEEGGGGGGFFFBBB@@@@@@BBBCCCAAA???>>>======<<<;;;::::::999<<<<<<<<<<<<<<<;;;;;;;;;:::999777777888999999888:::::::::;;;===>>><<<;;;999999:::;;;<<<<<<<<<;;;===<<<;;;::::::;;;<<<<<<<<<;;;:::999888777777777999999999999999::::::::::::999888999;;;;;;:::999999:::<<<===>>>>>>>>>>>>===>>>???>>>======>>>???<<>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????<<<;;;;;;===>>>===<<<;;;;;;;;;::::::999999999======<<<<<<<<<===>>>???<<<:::888888888999999999999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<::::::::::::;;;<<<999;;;<<<;;;::::::<<<>>>;;;::::::;;;<<<>>>>>>===AAA@@@??????@@@@@@???===<<<>>>AAACCCDDDEEEFFFGGGEEEHHHJJJIIIGGGGGGJJJMMMKKKQQQTTTQQQOOOSSSYYY]]]YYYXXXWWWWWWZZZ___eeehhhdddcccccceeehhhfff___WWWKKKPPPTTTTTTPPPJJJEEECCCEEESSShhhyyy~~~yyyrrrnnnhhhfffhhhoootttrrrnnnkkkllliiifffeeeiiiooorrrsssnnntttpppkkkgggdddhhhooosssppplllxxx{{{|||~~~wwwsssNNNNNNNNNMMMMMMLLLLLLLLLLLLJJJHHHHHHJJJLLLJJJIIIKKKKKKLLLMMMOOONNNLLLJJJLLLLLLMMMNNNOOOOOOPPPPPPLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLKKKMMMQQQUUUVVVVVVUUURRROOOXXXVVVRRRMMMJJJKKKOOOSSSOOOPPPSSSUUUVVVWWWWWWVVV]]]\\\YYYWWWTTTRRRPPPOOOSSSTTTVVVXXXYYYZZZ[[[[[[VVVVVVXXX\\\aaaeeejjjnnnlllmmmmmmkkkhhheeeddddddaaaaaa```]]][[[]]]bbbgggmmmfff___^^^ccciiikkkkkklllhhhaaaZZZXXX\\\dddkkknnnpppsssuuuuuutttrrrpppvvv|||~~~{{{}}}~~~{{{yyyxxxvvvtttrrrkkkqqqsssnnniiiiiikkklllkkkfffeeefffeeeaaa```bbbeeecccaaaaaaaaa^^^YYYUUUUUUWWWXXXUUUQQQQQQTTTXXXWWWVVVVVVTTTSSSRRRPPPPPPTTTRRRPPPOOOPPPPPPPPPOOOJJJIIIIIIKKKNNNPPPQQQPPPHHHIIIJJJIIIGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@AAACCCBBBAAA@@@@@@AAAAAACCCEEEEEEDDDCCCCCCDDD???????????????>>>>>>>>>;;;;;;;;;===@@@AAABBBBBB>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;999888777888:::;;;;;;;;;999999999999999888888888???===;;;::::::===@@@BBB=========<<<:::999:::;;;888888888777777888:::;;;===>>>>>>>>>>>>===<<<<<<@@@???>>>>>>>>>???@@@AAA===AAADDDCCC???===@@@CCCCCCAAA@@@BBBFFFHHHIIIHHHKKKJJJJJJJJJJJJGGGDDDAAABBBFFFKKKOOOPPPQQQSSSUUUSSSWWWZZZ[[[ZZZ[[[^^^aaaccciiillliiifffiiioooqqqmmmkkkhhhhhhlllsss{{{|||{{{|||~~~}}}xxxrrrnnn^^^```cccfffddd\\\RRRIIILLLdddzzzvvvqqqnnnpppvvvwwwooohhhffffffbbb^^^___dddkkksssyyyrrr{{{xxxqqqlllnnnwww~~~~~~zzznnnxxxZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWUUUTTTSSSRRRRRRRRRTTTTTTUUUWWWZZZZZZYYYWWWYYYYYYZZZZZZ[[[[[[\\\\\\WWWXXXYYYZZZ[[[[[[\\\\\\```^^^\\\ZZZXXXXXXXXXYYY[[[bbbggggggffffffdddaaadddaaa\\\WWWSSSTTTXXX\\\\\\]]]___aaadddeeefffggghhhgggeeebbb```]]][[[ZZZ^^^___aaaccceeegggggghhheeeeeejjjrrrvvvwwwyyy|||zzz||||||zzzvvvrrrppppppoooqqqsssttttttvvv{{{yyyrrrpppttt{{{~~~vvvrrrvvv{{{xxxuuussssssppppppqqqooommmnnnsssrrrpppnnnnnnmmmmmmjjjiii]]]aaabbb]]]ZZZ]]]aaaaaa]]]XXXUUUVVVVVVRRRPPPRRRRRRRRRSSSTTTTTTPPPKKKGGGJJJKKKLLLJJJGGGFFFIIILLLIIIJJJJJJIIIIIIGGGFFFEEEKKKIIIGGGGGGHHHIIIHHHGGGEEEDDDDDDEEEGGGHHHGGGFFFCCCEEEGGGGGGEEEBBB@@@@@@<<<<<<===>>>>>>>>>======???@@@AAA@@@===;;;;;;;;;;;;===??????=========>>><<<<<<<<<<<<<<<=========999999999999:::::::::;;;::::::::::::;;;;;;<<<===:::;;;;;;<<<;;;;;;:::999777777888888:::;;;<<<===999999999999::::::::::::>>>===;;;:::;;;===@@@BBB@@@DDDGGGDDD>>>:::<<>><<<;;;;;;>>>AAACCCCCCCCCCCCBBBBBBAAA@@@EEEEEEDDDDDDEEEGGGIIIJJJJJJNNNRRRNNNFFFBBBDDDHHHIIIGGGEEEHHHNNNRRRTTTSSSWWWXXXYYYZZZYYYUUUNNNIIIKKKQQQZZZ```bbbccceeegggeeehhhmmmqqqtttvvvxxxzzz~~~{{{yyy||||||ssseeeZZZbbb}}}wwwsssuuu{{{yyynnnfffeeeeeebbbbbbdddgggkkkuuu~~~{{{rrrvvv~~~|||jjjiiiiiihhhggggggffffffeeeggghhhfffaaa___aaadddeeeeeeeeehhhkkkmmmmmmlllnnnooooooooooooooooooooohhhiiikkklllmmmnnnnnnnnnvvvsssoookkkiiiiiikkklllqqqxxx|||zzzzzz~~~~~~tttssspppkkkgggfffgggiiikkkmmmooorrrvvvyyy}}}~~~zzzyyyxxxwwwtttrrrpppooossstttwwwyyy{{{}}}~~~~~~|||}}}~~~}}}zzzxxxuuuqqqmmmiiigggfffcccaaaaaacccbbb___bbbfffcccbbb``````aaa```^^^\\\SSSVVVUUURRRRRRUUUVVVTTTRRRLLLIIILLLMMMJJJHHHIIIFFFGGGHHHIIIIIIFFFCCC@@@CCCCCCCCCBBBAAAAAABBBCCC@@@AAABBBCCCCCCCCCBBBAAACCCBBBAAAAAABBBBBBAAA@@@BBBAAAAAAAAABBBBBBAAA??????AAACCCCCCAAA???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@===;;;;;;;;;:::;;;<<<;;;999999:::;;;>>>==================>>>:::;;;<<<;;;;;;;;;;;;<<<:::::::::;;;<<<======>>>::::::<<<<<<===<<<<<<;;;<<<===>>>>>>???AAACCCEEE@@@AAAAAAAAABBBBBBCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEGGGOOOUUUQQQFFF???AAAGGGHHHGGGFFFCCC@@@AAADDDGGGEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPTTTZZZ^^^ZZZPPPJJJLLLQQQRRRPPPNNNRRRZZZ```bbbaaadddgggllloooooohhh___XXXTTT^^^iiiqqqtttuuuwwwyyyuuuxxx~~~|||vvv~~~yyyuuuxxxuuunnnpppsssssswww{{{yyywww~~~}}}vvvvvvwwwxxx{{{wwwvvvvvvuuutttssssssrrrqqquuuxxxtttnnnlllppptttsssssssssvvvzzz|||}}}}}}xxxxxxzzz{{{}}}~~~~~~~~~~~~|||||||||{{{{{{xxxyyy{{{~~~}}}}}}yyywwwvvvvvvuuusssppprrrsssqqqrrrtttqqqllliiihhhdddaaa]]]ZZZXXXWWWSSSQQQRRRTTTSSSQQQTTTYYYSSSRRRQQQQQQQQQPPPNNNKKKHHHJJJJJJIIIJJJLLLJJJEEEFFF@@@>>>AAADDDBBBAAABBBCCCCCCCCCCCCCCCBBBAAA@@@<<<<<<;;;;;;;;;;;;::::::888:::;;;============<<>>======>>>???===<<<===<<<;;;<<<===<<<;;;999777888::::::888888999:::999888888777777777666666666888;;;<<<;;;:::;;;;;;;;;<<<<<<:::999888999;;;===<<<;;;::::::999::::::888:::;;;;;;::::::;;;<<<;;;<<<<<<===>>>???@@@@@@;;;<<<===?????????>>>>>>BBBCCCEEEEEEFFFHHHJJJLLLJJJKKKKKKLLLLLLMMMMMMMMMHHHKKKNNNQQQRRRPPPLLLJJJNNNXXXaaa\\\NNNEEEHHHNNNIIIIIIGGGCCC@@@@@@DDDGGGAAABBBCCCEEEFFFFFFGGGGGGFFFFFFFFFGGGJJJLLLOOOQQQXXX```eeeaaaWWWRRRUUU[[[```]]]\\\aaaiiippprrrrrrnnnssszzzyyynnneee[[[fffsss}}}}}}yyy~~~|||zzzooonnnmmmpppyyy}}}}}}}}}{{{yyyxxxvvvrrrooolllpppvvvyyyzzzyyyxxxxxxwwwoookkkmmmooonnnrrrxxx~~~~~~|||zzzxxxvvvsssqqqmmmkkkllljjjhhhggggggfffdddccc^^^aaaeeehhhhhheee```]]][[[VVVOOOKKKIIIJJJKKKLLLIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIHHHGGGFFFFFFEEE@@@@@@@@@??????@@@AAAAAA@@@???===<<<<<<<<<============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888777777888999999:::<<<===============<<<;;;<<<:::;;;>>>???<<<999888777999;;;;;;:::999999:::555777999:::888777777888;;;<<<<<<;;;:::;;;===??????===:::;;;===>>><<<999@@@???>>>???@@@AAA@@@@@@>>>??????@@@@@@@@@AAAAAABBBBBBBBBDDDGGGHHHHHHGGGLLLIIIGGGIIIMMMMMMIIIEEEJJJMMMNNNPPPXXX```aaa^^^\\\WWWWWW\\\^^^]]]___eeeeeeeeeddd```[[[VVVSSSRRR[[[YYYYYYXXXRRRJJJEEEFFFNNNIIICCC???>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDBBBEEEDDDAAACCCIIIJJJEEEPPPTTT\\\aaa___\\\```hhhvvvtttuuuyyy~~~zzz~~~xxxssstttuuuyyy~~~}}}qqqiiicccfffsss|||xxxwwwwwwxxxwwwuuutttssssssqqqpppqqqtttwwwrrruuuxxxwwwssspppnnnnnnooommmjjjiiiiiihhhfffdddaaadddiiimmmnnnooopppqqqppphhhccccccbbb___aaafffrrruuuyyyyyywwwvvvxxxzzzyyy{{{~~~{{{sssrrrpppooommmjjjgggeee```___]]]\\\\\\\\\ZZZXXXQQQRRRUUUXXXXXXWWWUUUTTTQQQNNNIIIFFFEEEDDDBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>===<<<<<<<<<<<<<<<======:::;;;;;;<<<<<<;;;:::999;;;::::::999999999::::::999999999999999888777777999888777666666777777888999::::::::::::;;;;;;;;;===<<<<<<===>>><<<999777;;;===>>>>>>===<<<<<<===777999<<<<<<<<<;;;<<<<<<===>>>>>>>>>===>>>AAACCCBBB@@@@@@BBBFFFHHHFFFCCCEEEEEEEEEGGGIIIIIIIIIHHHHHHIIILLLMMMNNNNNNMMMLLLLLLMMMOOORRRVVVYYYZZZZZZ]]][[[YYY[[[^^^```]]]ZZZaaaccceeehhhnnnvvvxxxuuurrrmmmmmmrrruuuuuuxxx}}}}}}wwwmmmbbbYYYSSSQQQNNNNNNPPPRRRNNNGGGEEEFFFLLLIIIFFFDDDDDDEEEFFFEEECCCEEEFFFHHHHHHGGGFFFEEEAAADDDEEEDDDIIIPPPRRROOOJJJMMMTTTZZZ\\\^^^gggrrr}}}wwwppphhhfffllltttzzz|||}}}|||~~~}}}}}}|||}}}}}}{{{xxxuuuttttttpppmmmsss}}}qqqmmmkkkgggffffffffffffeeeeeeeeedddbbb```aaaccceeeaaabbbcccbbb___]]]]]]]]]aaa___\\\[[[\\\]]]\\\[[[YYY\\\```dddfffhhhkkkmmmnnnhhhbbb___[[[WWWWWWZZZcccgggkkkjjjhhhjjjqqqyyyxxx{{{xxxwwwtttqqqlllfffaaa^^^WWWTTTQQQOOONNNMMMLLLJJJHHHIIIJJJKKKLLLLLLKKKKKKGGGEEEDDDCCCBBBAAA>>><<<==================<<<<<<======<<<<<<;;;:::::::::::::::999999999999::::::666888:::<<<===;;;999777888777777666777777888888777888888999888888777777999888777666777888:::;;;::::::999::::::;;;===============>>>@@@@@@???===???AAABBBAAA@@@???@@@AAA>>>@@@CCCDDDDDDDDDFFFGGGFFFGGGHHHHHHHHHJJJLLLNNNOOONNNNNNQQQUUUVVVSSSPPPQQQRRRUUUWWWYYYZZZZZZZZZZZZ\\\___bbbccccccaaa```^^^```dddhhhmmmrrruuuvvvyyywwwuuuvvvzzz||||||{{{rrrcccWWWQQQOOOKKKKKKNNNQQQPPPMMMLLLPPPRRRQQQOOOOOONNNMMMKKKIIIGGGKKKPPPTTTTTTRRRNNNKKKLLLMMMLLLKKKNNNTTTWWWUUURRRSSSWWW\\\___dddppp}}}~~~|||qqqiiifffhhhlllnnn~~~xxxtttwwwzzz|||}}}{{{yyy}}}yyyrrrmmmrrrrrrrrrqqqpppnnnmmmmmmmmmnnnnnnmmmjjjhhhhhhhhhfffeeejjjwwwsssfff]]]\\\ZZZXXXXXXWWWWWWWWWYYYYYYXXXWWWUUUUUUVVVXXXVVVUUUUUUSSSRRRQQQQQQRRRXXXUUURRRQQQRRRSSSTTTSSSTTTVVVXXXZZZ\\\^^^bbbeeeiiifffaaa]]]XXXTTTTTTVVVZZZ```eeeeeeeeekkkxxx|||vvvoooiiifff\\\WWWPPPKKKHHHGGGFFFEEEJJJLLLMMMNNNNNNMMMKKKJJJGGGEEECCCBBBCCCCCCBBB@@@<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;:::999999888999999999777888:::<<<===<<<;;;:::777777666666666777888888::::::;;;;;;;;;:::999999999999999999;;;===???@@@@@@????????????@@@BBBCCC===???@@@AAAEEEJJJKKKIIIIIIJJJKKKKKKIIIIIIKKKLLLJJJLLLOOOPPPQQQSSSUUUWWWWWWYYY[[[\\\]]]^^^```bbbeeeddddddfffiiihhhccc___bbbeeeiiilllmmmnnnoooppprrrtttvvvxxxyyyyyyxxxxxxtttwww}}}rrrddd[[[WWWVVVWWWVVVWWW[[[\\\\\\```ffffffdddcccaaa___ZZZTTTOOORRRYYYdddmmmppplllfffaaa\\\YYYUUURRRSSSWWWZZZ[[[YYYXXXZZZ\\\^^^aaajjjtttuuuyyyjjjbbbbbbggglll|||xxx{{{|||{{{~~~~~~~~~pppnnnnnnoooqqqqqqooommmrrrtttsssrrrsssvvvuuuqqqnnniiiiiiooorrrmmmeeeaaaaaaaaa``````___]]]ZZZXXX]]]^^^^^^]]][[[ZZZZZZ[[[```bbbeeejjjnnnlllddd]]]RRRRRRQQQPPPOOONNNNNNNNNLLLLLLLLLKKKIIIHHHJJJKKKNNNMMMKKKJJJJJJJJJKKKKKKMMMJJJGGGEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLMMMPPPSSSVVVWWWVVVRRRNNNMMMNNNOOOVVV\\\aaaccceeemmm}}}|||xxxwwwjjjcccYYYPPPJJJGGGFFFEEEKKKOOOSSSWWWYYYWWWUUURRRQQQMMMFFFBBBAAABBBBBBCCC;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;:::<<<;;;:::999999999999999:::::::::::::::;;;<<<===999888888888999999:::;;;======>>>>>>===<<<;;;;;;>>>>>>>>>>>>??????@@@AAAEEEEEEEEEFFFFFFGGGHHHIIIDDDGGGHHHHHHMMMVVVXXXVVVYYYZZZ[[[[[[ZZZ[[[]]]___[[[]]]```bbbdddfffiiillloooqqqtttvvvvvvwwwzzz{{{~~~}}}}}}|||xxxwwwzzz~~~|||ooohhhfffgggeeecccdddhhhlllpppyyy}}}yyytttmmmhhhkkkuuuuuunnneee___\\\[[[\\\^^^aaaaaadddiiijjjjjjooovvvyyy~~~zzzhhh___aaajjjqqq}}}{{{~~~~~~~~~~~~{{{sssoooqqqrrrrrrrrrttttttrrrrrrtttqqqlll```^^^\\\___dddiiijjjiiilllmmmjjjfffeeefffddd______\\\^^^ccceee```[[[YYYUUUTTTSSSRRRRRRPPPNNNKKKQQQRRRRRRQQQPPPOOOQQQRRRVVVZZZ\\\ZZZWWWWWWTTTQQQJJJKKKLLLKKKHHHGGGGGGHHHDDDEEEEEEDDDCCCBBBDDDEEEFFFDDDBBBBBBDDDDDDDDDCCCEEECCC@@@???@@@AAA@@@@@@BBBBBBCCCCCCAAABBBDDDEEEEEEJJJKKKHHHEEEGGGIIIIIIQQQVVV[[[^^^aaakkkyyy~~~|||wwwpppggg^^^VVVPPPJJJGGGKKKPPPWWW]]]aaaaaa___]]]\\\UUUJJJAAA======>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;===<<<;;;;;;;;;<<<===>>>;;;;;;;;;;;;<<<===>>>>>>??????@@@AAABBBBBBBBBAAAFFFFFFGGGGGGFFFDDDBBB@@@HHHIIIKKKMMMOOOPPPQQQQQQQQQUUUVVVTTTZZZfffjjjgggkkklllmmmmmmmmmooosssuuuuuuwwwyyy{{{}}}yyyttttttwwwtttsssvvv}}}}}}qqqeee^^^\\\```bbbhhhppptttsssuuuyyy|||iiiccchhhqqqxxx{{{yyy{{{}}}~~~yyyuuurrrqqqrrrsssrrruuuxxxwwwsssooommmmmmrrrrrrqqqppppppooonnnnnnmmmooommmfffaaabbbccccccfffhhhhhheeeeeefffccc]]]XXXTTTRRRTTTZZZ^^^___]]]___```\\\XXXWWWXXXVVVQQQVVVTTTUUUYYYXXXTTTQQQRRRLLLJJJHHHHHHIIIJJJHHHFFFIIIJJJJJJIIIHHHHHHJJJLLLJJJNNNOOOJJJHHHIIIIIIEEECCCEEEFFFEEECCCAAABBBCCC@@@AAABBBBBBAAA@@@BBBCCC???===<<<===???@@@>>>===???>>>===>>>@@@@@@@@@???===???@@@???>>>>>>???@@@>>>EEEIIIDDDAAADDDFFFFFFIIIMMMSSSYYY```jjjvvv~~~xxxmmmbbb[[[UUUXXX^^^cccfffggggggfff^^^VVVJJJAAA<<<;;;;;;<<<@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA============>>>???@@@AAAAAABBBEEEGGGJJJLLLMMMNNNMMMOOORRRSSSSSSPPPMMMKKKIIILLLQQQWWW[[[]]]^^^^^^^^^dddffffffooo~~~~~~uuupppfffggglllsssuuurrrqqqssswwwsssxxx}}}||||||}}}yyywww{{{}}}xxxsssvvvqqqkkkhhhiiillloooppptttsssrrrqqqrrrsssuuuvvvqqqnnniiifffeeeeeeddddddfffggghhhddd___[[[ZZZ[[[bbbbbbaaaaaa``````______]]]```___XXXSSSSSSUUUTTTXXX\\\\\\XXXXXX[[[WWWPPPOOOLLLIIIKKKOOOQQQOOOLLLTTTTTTQQQMMMMMMOOOMMMIIIMMMLLLMMMOOOLLLHHHGGGJJJCCCAAA>>>???BBBCCCBBBAAA@@@AAAAAA@@@???@@@BBBDDDBBBFFFFFFBBBBBBEEEDDD???>>>AAACCCBBB???===>>>???:::<<<======<<<<<<>>>???<<<:::999;;;===>>><<<999777777888:::===>>>>>><<<888999;;;<<<;;;:::;;;<<<<<>>@@@BBBAAACCCGGGNNNWWWaaammmxxxxxxcccdddfffiiijjjkkkkkkjjjZZZSSSIIIAAA>>>===>>>>>>HHHIIIJJJKKKLLLNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOMMMMMMKKKJJJIIIIIIIIIIIIFFFHHHJJJKKKJJJHHHEEEDDD>>>>>>>>>??????@@@BBBBBBDDDFFFJJJNNNRRRVVVYYYZZZPPPTTTYYY]]]___^^^[[[YYYKKKPPPWWW^^^dddgggiiiiiieeemmmrrrtttxxxxxxyyysssoootttzzz{{{xxxyyy{{{}}}~~~{{{tttooolllkkkmmmooorrrsssttttttsssqqqooonnnooommmkkkiiihhhiiikkkmmmcccbbb___^^^^^^```ccceeeggggggfffeeeeeedddcccccc^^^YYYXXX[[[ZZZUUUTTTXXX^^^]]][[[XXXUUUSSSQQQOOOTTTWWWXXXUUUQQQPPPSSSWWWOOOOOONNNNNNMMMKKKJJJIIIQQQRRRSSSSSSRRRPPPMMMLLLGGGGGGHHHIIIJJJJJJKKKKKKHHHIIIHHHEEEBBB?????????BBBCCCDDDCCCAAAAAAAAACCCBBB@@@>>>>>>>>>>>><<<:::???>>><<<;;;;;;<<<>>>???<<<<<<<<<<<<<<<;;;::::::???===;;;:::;;;=========777888:::::::::999:::;;;888<<<===;;;999;;;;;;999999:::999888888999:::999<<<:::;;;===;;;888999===GGGFFFCCC@@@>>>@@@DDDHHHFFFIIIQQQ]]]lll{{{}}}vvvtttpppjjjiiilll\\\WWWRRRMMMFFFBBBHHHQQQYYY[[[]]]\\\YYYYYY\\\___[[[[[[[[[[[[]]]___bbbcccdddVVVNNNQQQRRRLLLJJJNNNLLLMMMMMMMMMKKKIIIGGGEEEGGGEEEBBBBBBCCCEEEEEEDDDKKKMMMQQQUUUZZZ^^^bbbcccjjjhhhhhhmmmttttttmmmfffbbb\\\YYY___gggmmmrrruuupppnnnppp{{{xxxppppppxxxyyyyyytttrrrppppppqqqpppoookkkhhhfffiiinnnsssvvvvvvvvvxxxyyy{{{xxxrrrnnnkkkkkkmmmnnnpppmmmgggbbb``````bbbcccjjjjjjkkkjjjhhhfffcccaaa___^^^\\\[[[[[[[[[\\\]]]YYYXXXWWWVVVWWWXXXZZZ[[[[[[ZZZZZZYYYYYYXXXWWWWWWUUUQQQPPPSSSRRRMMMLLLOOORRRRRRPPPOOOMMMLLLKKKJJJJJJNNNQQQPPPLLLJJJKKKMMMGGGGGGGGGFFFEEEDDDCCCCCCHHHIIIJJJJJJJJJHHHFFFDDDBBBBBBCCCCCCDDDDDDEEEEEE@@@AAABBBAAA???>>>???@@@AAABBBCCCBBB@@@@@@@@@AAABBB@@@?????????>>><<<:::>>>>>>===<<<<<<===???@@@<<<======>>>>>>>>>======<<<:::999888999:::::::::===>>>@@@???>>><<<<<<<<<888;;;<<<:::999;;;;;;888<<<===<<<;;;;;;<<<===<<>>>>>DDDKKKKKKJJJJJJIIIHHHGGGFFFFFFDDDMMM]]]qqq~~~zzzxxxsssqqqrrrgggdddbbb___YYYUUUYYYaaannnssswwwwwwrrrmmmjjjjjjiiifffbbb``````dddiiillliii\\\SSSUUUUUUOOONNNSSSOOONNNMMMMMMOOOOOONNNLLLKKKKKKKKKKKKKKKMMMOOOPPP]]]___ccciiioooyyy~~~|||qqqiiijjjoootttxxx{{{|||vvvrrr{{{vvvnnnpppvvv{{{}}}|||xxxuuusssuuuvvvtttoooiiieeeccc_______________^^^]]]\\\\\\___bbbdddeeefffhhhiiigggeeeaaa^^^\\\[[[[[[\\\^^^[[[WWWTTTRRRSSSUUUVVV]]]]]]]]][[[XXXUUURRRPPPRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOPPPOOOOOONNNMMMMMMLLLLLLLLLKKKHHHGGGIIIHHHDDDDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAEEEIIIIIIFFFCCCCCCCCCAAAAAAAAAAAA@@@@@@??????BBBBBBCCCDDDCCCBBB@@@?????????@@@@@@@@@@@@@@@@@@>>>???@@@???>>>===>>>???===>>>???>>><<<;;;<<<===>>>=========>>>===:::777::::::::::::;;;;;;<<<===::::::;;;<<<============;;;;;;::::::::::::;;;;;;>>>@@@AAA@@@>>>;;;::::::;;;===>>>;;;;;;>>>>>>;;;===<<<<<<============>>>GGGCCC@@@@@@BBBGGGSSS___bbbbbbcccfffgggddd^^^XXXMMM[[[rrr{{{sssqqqpppqqqnnnmmmssszzz}}}|||wwwooojjjiiinnnvvv{{{yyylllcccbbbaaa]]]\\\```]]]ZZZYYY]]]cccfffeeebbbZZZZZZXXXWWWXXX^^^hhhpppxxxqqqyyyqqqjjjjjjvvvzzz|||xxx~~~{{{{{{}}}~~~|||tttttttttsssrrrqqqqqqrrrppprrrsssuuuuuutttsssrrrrrrtttvvvwwwuuuooojjjfffeeeggghhhfffaaa\\\XXXVVVXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTVVVWWWYYY[[[]]]WWWVVVUUUSSSQQQPPPOOOOOOPPPNNNLLLJJJIIIJJJLLLMMMPPPPPPOOONNNLLLIIIGGGEEEIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFCCCBBBAAAAAAAAA?????????????????????@@@@@@@@@@@@===@@@CCCCCCAAA??????@@@@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????AAABBBBBB@@@>>><<<<<<===;;;<<<===<<<;;;:::;;;<<<=========>>>???>>>;;;888::::::::::::;;;;;;<<<<<<::::::;;;<<<===============>>>>>>>>>======>>>???>>>@@@AAAAAA???=========@@@BBBAAA>>>@@@CCCCCC@@@@@@???BBBFFFGGGDDDCCCDDDJJJKKKNNNOOOOOOUUUgggyyyppp}}}xxxtttrrrtttxxx~~~~~~{{{|||yyyvvvvvv|||}}}uuusssoookkklllwww{{{ssszzzpppgggrrrtttvvvvvv}}}{{{~~~~~~~~~~~~zzzxxxzzz}}}yyywww{{{}}}yyytttssspppqqqrrrrrrrrrssstttvvvmmmlllkkkkkkkkkkkkhhhfffbbbbbbbbbbbbbbbbbbbbbaaa^^^___aaaccccccaaa___^^^```bbbdddeeeccc^^^YYYUUUTTTVVVWWWUUUQQQMMMJJJIIINNNMMMKKKHHHGGGFFFFFFFFFJJJJJJJJJKKKMMMOOOQQQQQQLLLLLLLLLKKKJJJIIIGGGGGGEEEEEEDDDCCCCCCDDDFFFGGGFFFFFFFFFEEEDDDCCCBBBBBB@@@AAACCCDDDDDDCCCBBBAAAAAABBBDDDEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>>>><<<<<<<<<<<<;;;=========>>>>>>>>>>>>>>>>>>??????>>>======???@@@???>>>>>>>>>???@@@AAABBB@@@AAAAAAAAABBBBBBAAAAAA@@@@@@?????????????????????@@@@@@>>><<<::::::;;;<<<===>>>>>>======???@@@@@@??????AAABBBBBB@@@>>>??????>>>>>>>>>>>>??????>>>>>>???@@@@@@?????????>>>@@@BBBBBB@@@@@@AAACCCAAACCCEEEFFFEEEEEEFFFHHHGGGGGGFFFDDDFFFJJJJJJFFFJJJIIINNNUUUXXXUUUTTTWWWZZZcccmmmqqqnnnrrrzzzsssnnnqqqzzzzzz{{{~~~}}}wwwnnnooopppppprrrwwwuuu}}}yyysssqqqrrrsssvvvyyyyyyxxxwwwzzz}}}~~~}}}|||yyyuuupppkkkiiilllgggdddiiiqqquuuqqqllliiieeefffjjjlllggg```^^^cccddddddbbb``````dddiiigggfffccc___[[[XXXVVVUUUUUUTTTTTTUUUWWWWWWVVVTTTRRRSSSUUUUUUUUUTTTRRRPPPTTTUUUVVVWWWUUUQQQNNNKKKIIIJJJLLLKKKHHHEEECCCCCCEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBAAABBBEEEGGGGGGGGGCCCDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBBBBAAA@@@@@@>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>=========;;;======::::::<<<<<<999>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===>>>???@@@AAA???>>>>>>>>>???AAACCCDDDBBBCCCCCCCCCDDDDDDEEEEEE@@@@@@@@@@@@AAAAAAAAAAAA<<<===>>>===<<<;;;<<<===<<<>>>???@@@@@@AAACCCDDDCCCBBBBBBDDDFFFHHHHHHGGGGGGEEECCCAAA@@@AAABBBCCCFFFFFFFFFEEEDDDCCCAAA@@@CCCGGGJJJJJJGGGFFFHHHKKKIIIJJJKKKLLLLLLOOORRRUUUXXXWWWTTTRRRVVV[[[[[[VVVYYYVVVYYYbbbfffeeeiiippp}}}{{{vvvzzzzzzwwwtttqqqnnnlllrrrqqquuu}}}zzz}}}|||wwwuuuvvvxxxvvvvvvxxxzzz|||{{{wwwtttwwwrrrpppooolllgggeeegggaaaeeeiiiiiigggfffhhhkkkjjjjjjhhheee```]]]ZZZZZZYYYVVVTTTXXX^^^bbbaaa^^^[[[WWWVVV[[[\\\XXXSSSQQQUUUWWWYYYVVVRRRQQQUUUYYY]]]^^^\\\WWWPPPLLLLLLMMMKKKJJJJJJLLLNNNOOOMMMJJJMMMNNNNNNNNNMMMKKKIIIHHHMMMMMMMMMLLLKKKIIIHHHGGGBBBDDDFFFFFFDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBB???===<<<>>>AAACCCBBB@@@>>>>>>?????????>>>>>>===;;;;;;<<<===>>>>>>>>>>>>?????????>>>?????????@@@AAAAAABBBCCCCCCCCCCCCCCC>>>??????@@@@@@@@@@@@@@@????????????????????????>>>AAAAAA======@@@@@@<<<@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDFFFEEEEEEEEEGGGIIILLLNNNLLLLLLLLLMMMNNNOOOPPPPPPHHHIIIIIIJJJJJJKKKKKKKKKEEEFFFGGGFFFDDDCCCCCCDDDFFFHHHJJJLLLLLLNNNPPPRRRRRRPPPPPPQQQUUUXXXZZZ[[[YYYWWWSSSOOONNNOOOQQQRRRZZZYYYXXXVVVTTTQQQOOONNNSSSWWW[[[[[[XXXWWWYYY\\\[[[[[[ZZZZZZ[[[^^^dddhhhvvvuuuqqqppptttzzzyyyuuuppphhhgggooovvvyyytttllljjjttttttsss~~~||||||}}}}}}}}}{{{yyywwwvvvxxxyyyzzzyyyvvvssspppooorrrvvvzzz|||mmmoooooollliiihhhjjjllleeefffhhhhhhgggdddbbb```bbb^^^\\\]]][[[WWWVVVYYYTTTYYY]]]]]]ZZZYYY[[[^^^XXXXXXWWWUUURRRQQQRRRSSSKKKJJJJJJKKKNNNRRRTTTVVVSSSOOOMMMRRRTTTRRROOOOOOJJJOOORRRPPPKKKHHHJJJNNNNNNQQQQQQMMMFFFCCCEEEHHHFFFDDDDDDFFFIIIJJJHHHEEEHHHHHHHHHGGGEEEDDDBBBBBBFFFEEEDDDCCCBBBBBBBBBCCC<<<>>>@@@@@@???>>>>>>>>>>>>>>>??????>>>===<<<<<<>>><<<<<<>>>AAABBB@@@>>>========================;;;<<<===>>>???????????????>>>>>>=========>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBFFFFFFBBBBBBFFFEEEAAACCCCCCDDDEEEFFFGGGHHHIIIGGGHHHIIILLLMMMMMMJJJHHHOOOOOONNNOOOQQQTTTVVVXXXWWWWWWWWWXXXYYYZZZ[[[\\\SSSSSSTTTUUUVVVWWWWWWXXXUUUUUUTTTRRRNNNKKKKKKKKKWWWYYY\\\^^^___aaadddfffgggeeedddeeeiiinnnqqqsssqqqmmmhhhcccbbbccceeegggrrrqqqpppmmmjjjfffdddbbbccchhhlllllliiihhhjjjmmmpppooonnnlllmmmqqqxxx||||||www~~~}}}nnnffflllwwwxxxrrr|||pppmmmiiifffeeefffhhhjjjiiiiiiiiiiiihhhgggfffeeeeeeeeeeeeeeefffhhhiiijjjeeeeeeccc___ZZZXXXZZZ\\\XXXVVVVVVWWWYYYXXXUUURRRSSSQQQRRRUUUTTTOOOLLLMMMOOORRRTTTSSSPPPMMMMMMNNNFFFHHHIIIHHHGGGGGGIIIKKKEEECCCCCCEEEIIIKKKJJJIIIGGGHHHHHHHHHFFFEEEEEEFFFEEEFFFFFFGGGHHHHHHHHHIIIFFFEEEDDDCCCCCCBBBCCCCCC===@@@BBBBBB@@@AAAEEEHHHAAAFFFEEE???===AAAAAA>>>>>>>>>===<<<<<<<<<<<<<<<>>>@@@AAAAAA???>>>???@@@@@@@@@???<<<999999;;;>>>888999<<<>>>???>>>===<<<======>>>>>>>>>======<<>>======>>>???@@@AAABBBCCCCCCBBBAAAAAABBBDDD@@@DDDFFFDDDDDDFFFEEEAAADDDFFFHHHHHHGGGFFFFFFGGGJJJHHHIIIKKKIIIGGGHHHMMMIIIMMMQQQPPPKKKHHHIIIKKKMMMMMMMMMOOOSSSVVVWWWWWW\\\]]]]]]^^^^^^^^^^^^]]]\\\\\\\\\___dddhhhjjjkkknnnmmmmmmooorrruuuvvvuuunnnooommmiiillluuuxxxvvvuuummmkkkooommmeeegggppprrrwww~~~~~~yyywwwzzz}}}}}}{{{yyy~~~{{{|||~~~~~~|||}}}xxxppplllnnnppppppvvvxxx{{{{{{uuurrrxxx~~~iiijjjwwwqqqmmm___]]][[[YYYXXXYYYZZZ[[[XXXXXXXXXXXXXXXWWWVVVVVVZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXUUUQQQPPPQQQTTTLLLKKKJJJJJJLLLLLLJJJGGGLLLJJJKKKOOOOOOLLLKKKMMMLLLNNNPPPPPPMMMKKKJJJKKKFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBAAACCCEEEGGGFFFDDDAAABBBBBBCCCCCCDDDFFFHHHEEEDDDDDDCCCBBBBBBBBBBBBDDDCCCAAA@@@>>>============>>>???>>>>>>>>>@@@AAA???BBBBBB===<<>>@@@@@@???>>>>>>>>>???????????????@@@@@@AAA@@@???>>><<<;;;<<>>???@@@AAAAAAAAA@@@??????@@@AAACCCDDDBBBAAAAAA@@@AAABBBCCCDDDHHHIIIJJJIIIGGGFFFGGGHHHHHHKKKKKKIIIKKKOOOPPPMMMRRRTTTVVVVVVTTTRRRQQQQQQWWWWWWZZZ]]]\\\WWWVVVYYY[[[___aaa```\\\[[[]]]___]]]]]]^^^bbbgggkkkmmmmmmwwwxxxxxxxxxwwwvvvuuuuuuuuutttuuuyyy{{{nnnfffdddbbb___dddfffiiijjjeeeaaaeeellluuu{{{|||rrrrrr{{{|||OOONNNNNNMMMMMMNNNNNNOOOLLLLLLLLLLLLLLLLLLKKKKKKQQQRRRSSSSSSRRRPPPNNNLLLNNNNNNNNNLLLJJJIIIJJJLLLFFFDDDBBBBBBCCCDDDCCCBBBEEECCCCCCFFFGGGDDDEEEGGGEEEGGGIIIIIIGGGEEEDDDDDDDDDCCCBBBAAAAAA@@@>>>===AAA@@@??????@@@AAA???>>>>>>=========???AAADDDFFFBBBAAAAAA@@@??????>>>>>>DDDCCCBBB@@@???>>>>>>>>>AAA@@@??????@@@@@@???>>>@@@BBBAAA>>>>>>AAABBB@@@?????????>>>??????@@@@@@??????>>>???AAABBBAAAAAAEEEAAA???AAAEEEHHHGGGDDDBBBBBBDDDEEEFFFGGGGGGGGGKKKJJJIIIIIIJJJLLLNNNPPPGGGFFFFFFFFFHHHKKKNNNOOOQQQSSSUUUUUUTTTSSSSSSTTTZZZ[[[XXXTTTVVV]]]cccdddhhhjjjlllllljjjgggffffffooopppuuuzzzxxxqqqnnnnnnwwwyyyzzzxxxuuuuuuwww{{{xxxxxxzzzqqqgggccc^^^XXXWWWVVVXXXZZZWWWTTTVVV[[[___gggvvvzzz||||||HHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLNNNPPPQQQRRRQQQNNNJJJHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCDDDEEEFFFFFFHHHDDDCCCDDDDDDAAAAAADDDDDDEEEFFFFFFEEEDDDCCCBBBEEEDDDDDDEEEFFFFFFCCC@@@CCCBBBBBBAAAAAAAAA@@@@@@EEECCC@@@@@@AAACCCEEEFFFBBBCCCEEEFFFFFFEEECCCBBBDDDDDDDDDDDDDDDEEEFFFGGGGGGEEECCCEEEGGGHHHFFFCCCFFFEEECCCAAABBBDDDEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDGGGIIIIIIHHHHHHKKKMMMSSSQQQNNNMMMKKKJJJGGGFFFKKKKKKLLLNNNOOOPPPQQQRRRWWWZZZ^^^bbbccccccaaa```RRRPPPMMMMMMPPPVVV\\\```___bbbgggkkkllllllmmmnnnwwwtttllldddeeepppzzzxxxuuupppiii^^^YYYVVVVVVTTTRRRSSSWWWVVV]]]jjjxxxEEEFFFHHHIIIJJJKKKJJJJJJKKKJJJJJJJJJKKKLLLMMMMMMKKKLLLOOOPPPOOOLLLIIIFFFHHHHHHHHHHHHHHHGGGFFFDDDFFFFFFEEEDDDDDDDDDFFFGGGJJJGGGEEEGGGGGGDDDDDDGGGIIIIIIIIIJJJJJJJJJHHHGGGHHHHHHJJJMMMOOOOOOLLLJJJIIIIIIIIIIIIHHHGGGGGGGGGKKKIIIHHHHHHKKKMMMLLLKKKGGGIIIKKKMMMLLLIIIFFFCCCCCCCCCDDDFFFHHHJJJLLLNNNMMMKKKJJJMMMPPPQQQOOOLLLLLLHHHEEEEEEGGGIIIIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQPPPWWW]]]]]]XXXWWW\\\aaa___aaabbb___YYYWWWYYY\\\YYYZZZ\\\]]]^^^_________eeemmmxxx{{{iiieee^^^ZZZ[[[aaaiiinnntttzzzyyyyyyvvvkkk```[[[XXXTTTRRRSSSTTTXXX```jjjqqqwwwzzzFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJLLLMMMOOOKKKMMMOOOOOONNNKKKHHHFFFHHHHHHIIIKKKMMMLLLJJJGGGGGGHHHIIIHHHGGGGGGIIIJJJJJJHHHHHHLLLMMMKKKLLLOOOPPPPPPPPPQQQRRRRRRPPPNNNIIIMMMSSSVVVWWWVVVUUUVVVUUUVVVVVVTTTQQQOOOOOOPPPOOOOOOPPPTTTXXXZZZWWWSSSMMMNNNOOOOOONNNKKKGGGEEEJJJKKKKKKMMMNNNQQQRRRTTTWWWWWWXXXZZZ\\\\\\[[[YYYVVVPPPMMMOOOSSSUUUVVVXXXWWWWWWXXXYYY[[[]]]___```___gggooopppmmmkkknnnsssjjjpppvvvvvvsssuuu~~~~~~yyysssppp{{{|||tttrrrtttzzz}}}sssiiiccc\\\UUUQQQUUUVVVZZZ___bbbgggsssQQQQQQRRRSSSTTTUUUUUUVVVUUUTTTTTTTTTUUUWWWYYY[[[XXXYYYYYYYYYWWWSSSPPPNNNNNNNNNQQQUUUYYYZZZXXXUUUVVVYYY[[[[[[YYYXXXZZZ[[[[[[ZZZ\\\```aaa___^^^aaabbbaaaaaabbbddddddbbb___XXX```hhhkkkiiiggghhhkkkrrrrrrrrrnnniiieeedddeeeddddddhhhnnnrrrqqqkkkddd___^^^]]]\\\\\\]]]^^^___eeedddcccbbbaaaaaaaaaaaakkkmmmppppppooonnnmmmmmmhhhaaa^^^dddkkknnnppptttnnnoooppprrrtttvvvyyyzzzxxx}}}|||rrrfff___^^^\\\\\\\\\ZZZZZZcccmmm}}}|||xxxxxx|||~~~}}}{{{```_________```aaacccccceeedddcccccceeegggjjjkkkiiiiiihhhfffccc___\\\YYYVVVWWWZZZaaagggiiigggdddjjjnnnqqqqqqooonnnooopppwwwvvvxxx{{{{{{wwwuuuvvvxxxwwwvvvxxx{{{{{{xxxuuupppyyy}}}yyywwwuuurrrqqqssszzz|||yyyvvvsssqqqppp~~~~~~}}}yyyrrrpppxxx|||rrrhhheeeccc___XXXSSSWWW___qqq}}}|||}}}yyy{{{{{{vvvxxx~~~~~~{{{xxxwwwxxx}}}yyyuuuttttttjjjgggjjjttt|||wwwnnndddWWWPPPSSS\\\ccc}}}~~~rrrdddZZZWWWWWWaaazzz|||sssggg[[[aaauuuppphhhrrrzzzyyy~~~}}}~~~}}}ggg{{{dddzzz