214739789058128717880389120593867832666718270133013921160162051853033556393648821284549965677650291631168408337929047156273499033746150563602304370856879259171834543016895412041921550236533421702578428351344188679674322601886818629021783228328453456792503217291346199690234283203097947924558957026377787239822987568584765515840779910581139792277695035069208543777202256474417485072755576273488014827399323596565242686204641538758636281601751288613809595764326163498290339523237540474786622311414045645796984034201175482578655858987150132211733599083373224327558278587489587829818527534956081367329428753611945005929644681186440226311388192489578457557336223912272016541941185127528560326993523302867629619013790418276865406832261132965922460938693387243132659443280367092093734130261327313120015030728214020386150456324559778498224907068267239907572281852304396367957184275206846546384818357956464839120374770566675771687501273975729264879880072605155855228993395621623292985529081415575862192463673942888207615843449726208607965156336431735866722604611017439714869089917330428065694255777957092486395122872637730539442366434098266879939588229264054260052939803979233167970658629316571162266018871756648834322410436388452879007050722882539132966539099325859677886026055190978111109233701937146244319589175339648761954852790785021282527340699731325240441935802148829194932878554268404596172464257069029542450464221364953851925682598684157294531548011846741411065681487477669248863540625539553210572571253413717964708285257685813486211462574851542394181009615614065734170902193566465195535824446758734180828743326911939455495842640567364244168576802717412793567586377725092181419274170845571732780769082495916374736363854598495645216165078417975813978837286903737128240709427913065384554617275721494995129401007748244838106346735318335978156490031700386936975669646963086127295777209395108484150998790527254211422241644375006676188159152890526382597721719527305211727666642468329082297371366156982781644111761618507117483677476417608495276849022181940153989668426599694776673623091930388846986428425830269885197144856586418745882261331268587416893684833462392258948497231789285373714120097131657645361284253315779474646690846277345942411698386371158629653123699911857041983212229281781245525721847206264788596112059141460646383617599538042788491145213716625952008282868261069347680956822226675240935346587875871581653701913750881268567650682652888401190196229116167226016256707169173735226264620817828764925041123774397955924021203652341660501031466613861825053923224212980694430498122298379307057907131364273493521604420458456821101227773340504068378999483634064514369281481696268536751905720972993100996677687741874854024729075146920244423138451454877100844979474515087966642561528763294060193705620273667104600797241299342797394718225424757988179710131369940223661147077856433043205485835026686390770017162803866522407367446911118874256066889631824319730341801165456979499610608479079967777678996144071709898989497362742722257271488628456269608623921517313823878725307537184072251809744741338471314251854775533857255556089488669501450211960188184377136471918387782373219513447334271886262646011440756578474603051615424563266938374873131042429459961853666680345024484435615622629759951696329491300581793386710575479146317056778378094803104134536991459725723331815087699521086041920912647399748847402771482879731731838996469462936713743537235935182927348983840442220632567865499542421611652435989817891205893846261536761899385838637856767071875421782456417086744681932928149672108242615248245536426754174791726725597418572018830887435793866193493544506409321647744048528399812603331503864067248706318587192179503515824002256323681778258383951329402092838661001090574626457043169205530049286875832754737771254604492427694247668548864579043437404854619645146530510174650376490955854951873862428445905114873568559436556804249978792706271718309576522185279210601473608470668480760156092410615046820735499733594910038631489227432852099344406444488733135949753529172960329323238751872002974328225185981825184585364952048858760325297066094203840974095554777458862478546553833798199762204401816515905930416502035700049802051878229808617910065372158546133733082711897750872583266613634610521092188087327937290913437042445693736533353226325003842520675127173128094593749533351843832105945454192935544312298235276039973510658768518748696063715540450345959147425288158290276367299669827046559388539992519775746632420862523240891292816810201223256822242622344238075650412393730200639433023819734796194300090133363871037107164640539750715974376699228174626072331714202520854579887885098235324323792615847528235333616978067287283217034310613526742734458015251431590118919392317094578230369112582487293401369093011687662836562813934096696510593542534369275310735690870979287884790561537934446113778981386419766648136389773734521270932408695150318915786683784519435973420449768127051427079226665714910277982482806937792549021908914328007771604726728504744025933840801650899728287781567829155440866573303536494042209547395616503641928142017497126308997952369473371409624792483201487161426282764277718166972857336065242974882449330299658311585757172333288827611063095932669628541277895766890052722474215819536561049516323650012852184125304837514686975465653912543776063703126866398103610367640425519195191072594839231782128158473986054396270271193573921415693456150563573780871765012342506676618592549241926589284603618413697168478086975240073104159893731262549928211991551426528331915376929040521221281746581476875965677259930942657330625237887133721869447594525757786885881110747551810889729201598747133227954675269575912678414452316206213111459486532725908648678143799191110874344677622695101442303234036761255259851722665165083163