47804969878224359934351173441154433114677680721147689455567730752173461131153826529201686221439444374223770187744592823623077636246361730382591212043598462670195685953007730021182208943504729362738197141485506957811275804901273689429773813526343239269530595106385253357409398665482542850237031946615687834276976194757405868197815588852960814842494269278190975945855934886342309150163827374442376136537712968548418674354974150052726550444154176633915813215602025934071789983985940138084442425327415388532571072771692669982099912320945035471837928423504938016381298986477695442834277634621624583862289575915660625891579332813218281466566454339137224981887643755852668025565856495142124827514258437167802961262843733767733029908070606193189762936498077449602069106135516781109140868773671667966058181242650247441774284113664501404390311333634320314505170010046735908023165533999322626696813790651251419628611346965552542564519863766228759253929362759142592588707128234265422551153917705849759285938635385697378008543293622904315634192089452224212844874496455687225552056618914972567441786512958022589176311508615708987769240226616819014907533121752823982089622707840625898934183087067647809076311441995630419401652394464148609772981327466843384491530858575524969144950625986336844566346151710776218250842176824936118085169994432071779499933064583766910571527008104806022555232966718511063553450719622949345326104438389662450539320169337250914912313905922879755300104167174726692738251087595463057193943370983015078458974808124709031808906903256469690653846697482263612126905352752447747981297754752519192942345102611971112246017993677459249637968133773295501686934559658967236842785145572951523449209414484613150293343175932952358604401394670414126227493333627445799314256318872132771897342569337612469893217788547961443658875839732395197889727764164216634829446923960392150447152365982428676734454114134271343438950483284635821688747015747887163679731862821644316595486349567120667159908020386319441846508727736983362396411391898614948968072118948321250422018602889891405556156983169714461589032911645090919893317436159071744996079615591395854167466131719375617497121894836146786009643533230001812905950976014851937666196412979235589983205663881077629633909949852098575854776252097665836348936866512084428396903314907829191422445879036967263589740997867898151804704909877801569563414305254834511029225798534696187251757607794997795453363987548123713327320296590688056680759566135926873122994428814147334359537609803239377922818069397949283261653417044252636765782653329616686044310379782110868837306522459801345608221473798878335780375374355515479473593225626851348194014042912057709471757366227214811043365585651415261657126246667669422889384732397449863591245428631332908710248593410545467955829190177433123774865574348890814229397401191368102947154775744158158887387260306317386243640850731523828871231798989727998685234685232262193357825861522227313138841795916837172601256763146531738558177222713484403269170883025802716391331023911334007960410362898304104236317295768706859986864508335489418961892979655733675840541966279276418861571750678181443180166460671556194225041084877334726861778816490291840207221951917474336066353373197391924124094794682719419281318241577571459080147245461873051965989044057629913760058733684519437657902959226631253947564835926929983790293589912507897383981265520660403193227543345384718077565234118126771539125794547568387843925081328090506214229584211590997906161697417915194232553121373865657743931162135912191858512392227790781383132591103758199113007640193139014543225886439235317328957602424714055377347647188194192874934395121796993064492170877877788146567681132727062081620616220056452815429655738893310364232768903437481408928293293290907862318834456221777014027387969863593481670658477743286760068829646814681805765423088558762478152825902936416703897580293157775782888437895506709369564068175275741818352759928249576709125297834439326009603753176136161379273112951167215512916863847187127879432996526201234244617439851187706923231431623827086756278682389539775310649665246877845117219565691585165128673362698027347192539543169894668312801624342473853217814344008248708878158967475117218463914082163946122089479707723743813057148411320527747973393982749839311989841118554697039106602412033421817546880278899854290871866978058675852037206559741794203981412438411849431988662601878522634137645982316346648930692802960694867037764311207578671586057755001846799151623436980491707440615457447383571196649084239521678796034013583987991968011507824652382689649048257163463371798841590269213973667346934458301815044041132381683724532056687908487554123632142093181293871221723191540679162627457277767031944698787294012161613781116132829529598722048002681137574389623710772654635212739688972770149977269466624878782099991940256398241314808951587119004593108042105443251540634155456389343885713122524258803144982004836987659999755783332249244938133083863739431637587114320920594096487234210843534886446443763964136157346238840059585156063028188312550646872172829376717852247783628602312436535150931409675633826909788545175953082757354453016692760722565415182074241509811134097168535469199798895433956198170615663895262859828666700240814738548193714968268818726524183945088262200630967957916477648431490199641972322019726607230476508962292771832706319103303893675286323398603528025137150741659969984375426174882093552345653388711699012919120924031395016223935222257655814568811962431017713229480102789007949866637074250830686958368202555694885908128826832247980546819711945971197062467229897314329229440434475093762744280189631188036595560261462547691919936142062369928379876129284360769944401309758469682447483772322487019154920359917941802897332949999412729501031400522212222108952435754656501329299605066703