31004170510325971855839114154311632736206622286551697563856359019007252906671569336456979529398194838427763781559454227182831932749789035199064163607241742779680933040824594591795082273288970111894766303640389169178991697324860660842158073159575091587411054837279401232379665189071131866681975146650471944077021432481913143192878712051081598289302858432651247227637761202489852334783306444438417473162846050236985333320633665263947811868092506847837722945249500039062690253819256925938917956384997926567621045304994977987248629082570335137034361681166362091869195755391114125659816299485479034749077951977301312786692086932177892911711058226035458344216572863859921224710488637865359913687632954115382342943483318921474751776875467842781923939922542156592841006509688339213790840567617296823647678117907948970891591176696088173116982728972902705676017523902571324461485102563647585100511188588257938559766653101180565719580983023565360686296798512342268744324765877735167073399265443865728321697837376460513312475849394170229706039771216913163464941821165582460501151508138218935301949237753055281320325713571754459181522113514561136657388658446084304239249598516017766879875497568493738036655263918624179105367844844005214462067009757701747795776003191514866161605424392347658862351210110502375166225296560803752221535680742263041595575601945304016572965904381280614824132120046859055692493189945501878168005708808454498644774221568380508362345392866916554264715534561382828513577396614820531999258018820376745977543532363122340190376680614986516480252828518517985219685491521931458986705841267996861503725598405694699713253760224252753750148559506316044631409575192986033679590974248021890821781275365422554496837315338775660931842677351939280427521205587798954528689674941252967733431399450473579935132739114685186965293252228604792905450209209979542277098982336926906131583571843014678799038838119104357239364778315707975163941019791468249978629872080206539184736199285765687615662281294215720884788760662021168807167554180285789286376413222383098918220943072625641493617556093870827354193314673648498735708820063597794483142192255122059148786162928479338896086013994831895792475122219933733241542314502845160794028882244224020158255317268859201321829698946035658267654035971354618935792024173228335216527242781512984416991387863244744878381745367244618833583704844337445429994113241279878969065337263049113202930376944126365941431242885832632939409371099241359916363429130649528915293673994038351062764253985432372989648636071064457995295881184205388385217132718638470162685259965198467807557642964456585513515754819409204352547506989771143513968776944971193421991579902897225122681372208330235011982906434935461070853881037245266235727508172752958320636699851357415629408383623205524426154615002036282616917159316722681584517682548755405583776508291043071833462938486290728482352231555049666696598651167763513184620468933144457356979015726373759195270833743416298537621532305428136934719099898413261044238726681378163711617447405229627915191863664246695268844571185715004145500941758759931025146426961667915076504128245589280786032981536556216557171281906926150271935534570053519332540694425356441674948930392388348508401752200498097593270237302286261847782861468252608468693662759098396229260444968322433677697042476219908771125046338399481552488820933324447960490971257976534997275661154416592939885641436631302770317636999840706117402520566205188420988994859825515691266415324252535383191151322610169974675211556541515658189934825286101930644924120783273226713837106992189151849389756927781489462231867323993917848042260776817166243371560154159592764834418609488771442881187285647311561759274518530615049910104537779241986927866675272146788984956042303285134938955355754235275371678347154638932342976153894428611736954593567348703306488810611248094975010657517221218977516985179545191758225750227229528708614797581161217849392793499205423961414799143933815686601371014148308884629119588746779692913237828758832567149291399178859390361101101893131194017545987917735584647759644758763490733453317729868491446805964981551366310761675808845329879374434345831844769260783236013783285144605534351002877672999357520624057915075486972401044914942462749874692484578362359961936974804799189842167218222669758929887687371084591786352341692379865809394667713560532179896378000896757981307317977773156714751761281561463365294026944304597167307529933109625478127642206120518132698543771986212868074922249835219047680235123663007389482263690572958138452234984918818373232701784010012895747983625201860835935442673526954615813489411078140410910974643823065813463928192502229219775476534523142902979564260425982151987885969886343606386725034911231839592768498304269311512661675069821884602326766899921549104887929758793681292848889019954562693046395484105699169840853139853619214246353531629002691723973678849871726784287489141069185749533583408644221956904701057947846952460747788644181870415421177205217339329144449081880153336423676658967281666828041597108125445903724176782584371042363898999597932211984135569432769231398771786402335353590513419678215364292458937562359361142458722011036427298552248308820468783816900999649130391074314479471016440512630148137623815011692279675595647672154725512176353981238114124788465127277561883329001258749988794389201728028912387642852354483149289627606922926812745237359597495618169210537263513237844898419217453448741028019691879549347283639237495596142174783960878737860271075222806572336285927306684367409373023979155533580094748908593855943576398569219338139318939952153380710985403519352916129457538331831831526599439204085172090813748344982581461071986660980714711728789379310559253210529356633985091733197465561448592447341884773241793214806531210189761303488425963631058