57777719061407374062832639469320587039491587545743645859112657767114154380254867588106585640015752878252153546692136444701620374830472063620866355523090538268275570045462089760596134022065052810174435128052807133588533280383033165066780523081780522733434222061161351373329816581433518285189002322562520921512403832319396489687883021414527062317332742835960877338267403047337960464553524476951828673207499950566967886965875835920951777055748409744680267225164814918640980622809531247700723291737735729087076270189317080799050382171502006498861981452198873359812626942925407621846282055774260842738088101284085339903672295440465347792905486589836569908822318186665966349828197002456093462715689650055218030198657306048294864116694814535685406643437432892861524035727243851644750864463856116609512397322841869174979218975850513460524014740951644406765204733324114443555283965461304126680261449814913574113915679800847261333160240043085120283028812676439401818069595389034911171304232773492970082756208906058065941363375780664504206512590500962120663513710169471184352239778558643094161064018013643231295943087046730155627937737295961313898678244152426045362341100983933532351098975261596653611055196059271100127982061242072131308534857603274520235395591398082619423257135086589148296645572566379073405809057439361764745938368720210769296488952821999456746515830695952643864064021717742995010862520929354753223578466020595132412079005041284782864437125657684833999511437272868557165406243925999720810821183185367724111324062697289147333492879747185763329628300036203306928525801624453749606064786431592666358975723814804188184066924639096094047542229432581448574796677859857481782256860267261082569517868542396949635245241731770388951951096252592087005516905071443341934496143483155285705892407974934099390233606154762399891919367901749132364743844141532655921740804977046782714329816829349521595047543371933050068978119866516911780170886616490611995126047685231500612921085703253993181587096280168880165859074800154830174652856826868032145558970382674349749416780992963634839794909613552939746231526226877179853276404655047820303982987581973525877881666338998174740309622691343014828649454318963597353204335335705876399461945889505963633721035933459573264899184002935714270546466063536797129188362262827793006024180699579819928842297336493367410769524068230296832044154469301165901137369058635760584522778130793246584359213114278322848434768499233754618160066232628525213128986391402041863659243958361827795093408773905656456232851467547366437406118253198927115271642759145192933647470712336373121293958209781343399694419002420338732940859790112929049273002433458871647298280222982177037735561136187107625598101638798561704780149139951514383703519460587534501419729501945015776501969187690620531660334896122334734431716456895378895186838935835291880566167019494832933824940019591886664638223547043652296840813716026490269530212915291216209457050958404357050109155507803562886507336140521263738619523525047314935175123237492847542170143202091685998398175499656484428320682266834306057290298167444988866225329296009558664933049204276938796355002351891495622963888153268050864260485582563836079116826323929437340989426441566099232658811018713719657381628904788205681416118047536060383202256132430682700132412565215062102337937886103445611432448134158428063690527389255898293390232178503482195162999607532180027794576704521356280594081625478805964013591789354710819814883824734008966809889135889816709772417658550949109342654132002679674536860031662352044894213230400878326781371360133413906707203180879284614622251989676462085137813462925613998055272400865224697317454734283359886455742683816420287313665797378081729046490092797623561729949753331255810206036084338143535355952181041023540546213815747882048333927463244670123240746232881170193650549530461695089412162290315803811062042729169263538907382250599250836481567536289552819165369052770491608226859712344184922637286597986708825057006893064070511902562252561780675972280326318002708349792193521521312682249850472295051932080101713356415636863223346056473190734644943891850767044645036222292097838252076875721595788333934634378574817907367663675330598149539371988441672530845724983289508983169151632866956883426256473192107358708468775120782686008803236756137200973999347223956492117323385587772388418148368681125225774662668597671940579902289859906322225937569876689472823276820076142957276502439189829947366009257483333410752399478503867439386202954738054390750074387681048211716O72843960667424925319820734082969913845465607700625162107983562703540743904523545525453226702374599217917533602632202211907081153441631148024176393693289331854219634450367978584556280656915500367859182122662060677732430532100935326103958234487234405748883743743607465413662866332516561687145257905253595720304116560122148126007661645101360524096965835584334696575971573863046044017688134633960300041672420963449902207321844656767626733213849307935837393177224733974060091318263105423530793200559481422324943391671498666154345225491503261325197765085751421465536473358201762327523744764856490563711218048413686251053260249942583094942330898224693665123121090904255634497346483658874471746563939063039341411769384525654643627845666002764323424448779420302678083443779750036914509277397720405816341742458133779886246750473308990451012789568726945270181792781011866666742867607598955454944584884971882840119837476226817393582544707274400737825752357712401338285053383812838129772776742533610239160329464090184022321028205311578560413033413627735122413531068545650858745635051820601997089735552245936799539399393285773245120071858251442221421886389281899248877262384910803789290420876643702435126411535308763805954854923341073352621976124507319660896256554777465134842261317553972733946783986454728605741353659530905648736060920762008346206972747803436532709492611291307340581014711424226736996779709623679310162260952964999954947525992271746490785225321262572421336561144319531749731429771578385014043004255438571897131215019492819625558659655747928065681350742556587329109101762596029786683102557845711113885616614964275488440010543201758547681469751601676283851592832181532059573669991140175012931477621691472406758469628289559174081373303483556708644511324780401530115455248311725347000887883126155900015834606075377080854398755346138902531847881727696925517264264751654495792829099047378006401017407406146479270998350190399145957054981323780876846893828325472356117102250778203262906985721580478967392609771627401817473747901112602267760445996499901038955779216525566933895337126261092294524720568967164513196194136512133622629727309907483171607740026583142244397469880440061747862831334281061868345034862567781470881185248797985345261666671876490830678467534888428785511684107674605527963023237368586088897626976515035199160243298199839101843957094083383070728446518277438717758089766075267547871402497753929521937757335890749347032538820989036680464318105237593901806528939524617003790902878260500737836577051140411379521299171940416974170694416466747630748714919500190228194998852347985312670195995548944973574088221176962578817822028701599650863665206774714450398781559127578769540630358767618997153767829427297038403604741554241525051386735026980961064066716172437850306903136472828933159447877764510382854071585655713614538260694655729139582008990537061734065601982519968686381196895648163465636370883967282324290074525859208716304085345948163778167588173439413296694151322788194513861075616708230576560344301051195603994612739329664265060295920721074856878667612241771937590029578529516360305554699717951384971035392285640630342557256391107039584948072963589833676776238288543096961690695601321485610119903672265312282573213351103891364370972926626671868782478477955784197474891082021129090955116849798155543887276144093928532317587283168265896906281190944608083748149693928156631791635460546584481592630152933494845758813861055660608103002987196130975512216132329386267645977559477535961490766739105043178629825845941473383702177423953772612204759620869504277255505668505953628010208431634123075885299108029362271363391287427961498353872772990748622035173787945045400887585728868513173889369058978446922366884070125246129490966442059645345332387751190528257114989542257728301566289772614618907300161744090021035211290273758994685521947071300973948846720212555888116132735049709034579230853611841345087954898196477499814574516789256982567923208921181177139858547335163834022019123523475345030810251914596277581592174780470955845788620319533085824132782874916838134454951378745785325612575942844627134391427198329050591924624159411094955380651444746044475214370143882361844608358706952133558536425416021930601845259904897782688862446692933835705542777412961477591248322233471255540839202805107233452921450527895606084200058885859915666778858229267415160545451577436815234740587517972186232463303922540128966736921653554176507088376205202214254257699585635727510568732109861376662910268561040445731985998424789636090283954661868