31998985799375204128219444439640598910012656219792572324739630002270904676711706901013972827291158997845201668263187606229074799638338823122441473251783651664001129652380347866494925743648436996440455857947392432718404626021119267557954921439007675816413404714005076743163376029450794129715404226432032919700595135083321010552835471773331928102316255638675578131559924252795854652071776381023421561465987145136578962712811402922254336927905615008148486528466393688856633025661229843104603131621921445179177671496102963860254839486487856154742887318279474599997963675496416817804796667664758118708855660449243934701070864436353749556623943143783279561800291093459647173128713237362805558519379944997771437194233961016392428705197762157104280781553954864158408460287617387815808472162346813918151120665000444415075692967849587580874679728325995572672282795297785696020341964632048191190845221837775845479824183534985154899082132494105384291654064844592686107918628911077286512541343857642985592255810491934871993141291140482584654357255433159378702533498840269082576285712377737475586295677229782631665427905914218840920240254959544167916814749032457313923851054099710464118008374310165249730100570149261551745427222032591504224760283424861675324047302737377878211349595251667317215044425158262482895898678227090902090039226670377501426196096674127140214015633816898459612282596192749774522937803812281524803629828896979418171884795915582592652313199665294135064463768942894227004208350409058830327471056364290454469453391395266435368154397201584476348847458677139244983294369560116414944545347226799328846990501695630325963591442613612661784247127799155214421403360194303110207999228595821215695635760629022586370559087293540172099566440223738344963607638725993605230721918424583294289838186920482066896819248128509276540732525534574667785312136769891117415597641603949241495235142781109570443092799747726448671218324730355058428595981771362949635713484965734173964541260647931064031771547231048193332484961479769428296993331156368539364588565315742839655156881115344268543829939145547858836481153701715841491259930142707761467044114176564029986829465761629235972403387694179176735313671749590733848187676355026835845641537143554966326002491639039444548425420226221599779432237281210357390345253652810799095262131460505025959654736283689613842820471915617999661381147944651290389371527833369187945161712614207251825752248336877574514471987089595838849690951858133814055687814145491726525975753587406482490387987896981639525641549687511372870864414555292295873761522878467954538164296928157623285928546960550449481470931946975856478298133148940469785523585131195670012213192211870802556384849637083801283588221478523334846078446432496416643234264575492652544074658451232876928794246008621417349438392566108389115601879129970929114197961489053649985957791292633721086200246416091819315828728715709861959116950219280948582399537567492780275728490366629135537882189596774383799017176664105039115960341576402146317199264079645191521463358258616266153602248528544814064964565576962527554253868497131567697988818920097954177277338202491609829655234933158028077276185199119750424935431469463560831815593469958516875060641093980670276953548065086593205628976149580189448776461295797172546482355166156888998359441260470876956167795778697155820421978761881678338353982958520655993998922703218723727232187104794437177168379179687343579508651728445959611440871676628997118256919575491068179731838907243691847731961116236223677784562461302640853466914365623063699992513872844057325074765138690943987608777573303960406373064216904640797955380857842196487474884498528627522616344818182284870601573369613933276502217229473204843680243957318169473880769940906658957438088913913902261373341720165151145085672884915475283344068626229891298607000797393263452735928526008809582776294168677988376547377353839381694749929463185843697748653484245470089479311420232089918725419403954997520303324939375850739609599420220778294442879381529931685623559724889730598798739035537756505675498013329179626392567332324085394480428699075832774473385309320031042684268215745795633173589349330427942781048116799550128069575227026195835280849893226329282558597801454319068974840341923148763902617689755293492536371228606386301073038146285310298515337477871962335158421361547937967729017236250377091756234728339201574776798341554781215283698822281149507946113414033637621457681062776796454163595848522832778542976645303335952536947492589591142639847069653230110918454235020602014389450082222356522635085549996394846813451267549686360390532365630492913228975838235757190936156269366207099198875461688785335640255638887383920098622741685892912776497466972681193226570152581453222453071775565151911075812173632735065832261308532750421569131911292287838256725742233596655793864979043078218570441095153910802363651408614698054444189547158187994311374209209824873433453654629114803538846018702418882659611380356809982130689539211760707097669794258635829854518274083610349251487083253261119202504194187377355143423398843301342363556252336843129462071521382331073380894358182317549405140931874004333919159824350966481528527807010046016238971192819232423755998838161833875927905325357808465823937609287191171370831129482420891332132528341074196126407743988430925642248126540332093044679442486563306520694836247060632956192973112772640364097193341381863844542129143448666496353888938170407883682230268826940069238315365021786143760027606622295157291987999328041347557032714633148065820309398826389864754138422464461580421556156137076901513375601248931842117747637733424561431958687161897929860441479561919701264735235965956317377305363795284167410668185868603956648493143369479518097760470969217444784983792196231615551675165345346176195432279093484353595760851522446920497114718856876213