980156917254596940598224646082226669143615326566384345797227886800277923637893252199315292492573503176480323926463248839647800127012654374426031932027452836434930538537737630590998164847515918874545707349578465155206416405426710746455778689436384201673389684032813671021775155248682447499388574179315212129390416764824899233596783528680423748701072418232449750363095301480914046689638207974512844613225476171087899679696599407516319912576112342867494223571647291175991053976572844642872537850379456187461404765728859450647219359107647657649169264052490850266234869293824447514891212296299085798183690378898115279805592819457782797299107098868343029297334883245786654919200957795482294238754877616883087559895653658523503860492885344477636018809953372833334753125056937272185021563316811400408176428657937838694267143404302784276991618764914857202215824650895733425876946372873929837144902379422345941265211979292834191130105368416889525477851984309824639093866223622124094548589547816326208158774119381108217120977355765598435238275096003249185766246251136918479820983981546736458428758644857472288506431481996831432781766628727482658239116311120734441156611834192862099466398871890110793813895140755678262969383601865525644574641565849191968965129021106654276242663312216250101036596357589196637721363045900571537441356774575263787528256237285567477003036761980896252221232959602154415945434381237234123727922297818133552547048997120822047928373063098017143664533208985870878573765550449266784885192555810093881728655077077563921226417363937814617601967771689668295110465086416189111931560166603233633132152220566018242222598264124220047429913782547766254827495780038461732450454773494297713131877678256715258524476449310028145138306334621868893660438305512594470163536774927680583745089672392975415671858311725637448377928128842822361756751924170896012271534998400498945212975636175981498571170726044606897216892686214176251468088409867221967411619558944363281554933825888905978717977306317903368482314278534835969742909713558264591648842686233698577004130859542730565383179664338859203297946447351831712182272449807870553304658251463829815255878278690461218328302201973092179843942287329951870823178900650153947454589315117790101855618827247886755991823481267077121027558773207022448485909074079504540320454222616359032208714930051184794449643983606350987231438441159988486147233828228819324983388689465853111215839366263794784892944325599047359164206199165133958867308190502162877941344824293532432292821748974312016798797537520216038280819766101573782326477232619975863788411871369257575561916433395428235574198869980347090475385071186980076971602985239244313744185757930591560265678711395878278883098364643494975347838706898850185178077445985288851205296921412323986483796208492869542995092527541641909214958825106990530319329949757747721991839468119856358810238691323943651171855359794132485134891893917843177153142856757290575614203247979613937782861105710176428428407290971009711765451054549278374606899342778586455777976663512343499762540855934694277942529688821709167916824360693201609380049257543220454234754317764673512699760678151172196805345130858221859917927368080886110743467786985627885559546136489135317730751734404781779623899385578176406559988919058690527414900725184010171874120877466153363663498427628359709613862116641530802784878617731667897228948389152197345686632864256985673226526298835947733925525967964415174129292933382238625096525281881776541096672954167943429253482950352266417419636359193984291777501985575885201921921220609094498217448863546895633635804082287068138535876523538299231194882498675190729219743653223785859938269273357215414897687560819941481889371769742884627380495926386323822826878201274765499878492422982946527632468735859795482484858570534019573594334378505261179691447188438183220168237636915843571791126261069296486299318941856334869855914355304840100462583689667839697674853458065864367477289704586751784480030626337228992355910223971813591600178828021316949539945164796384402708358675405385778627243437992952543085776429550752911114220240765866124762723118915580619489475357014558232767040524685808473564444719637295172792028149355881097543132495335846885314526498770136833901996744225868746333582715188201596337937748128237211769710676251811718875949317033119677285911901546358273197660611392626820345784733356102123657447676860098845647176241695551723239872577454748060349426363526499049402144703832300327232181865423354291294231617721915942288478053513646286841759714415663071325905758739236589216201514837679993532094497284829048396470360747472962698025283731634448082546528975045435969226884731397745351841848656047662712600115659099034617096887482183795119553019257875215228909092822462488026504648977930708791242374956746530762394997393819405944381627780869841694743734775611956865119161810422284854873531837178181222669043677284138494791331165598178196783842795111702573954176069866351399884136464148014545974547341501515351678057885140887625169448615734521452860699443170466718743925077099258237746058572239069308048862855403113483273045483374242168221088504539258266761594984282503132967044994188625985280388757217894712566460952692168519621419488044047709855971655543688606120502120978923266557975778512068641907979784174596872264079082799982486934163268630656588724965558568610717823944328664128970528932515064513704847147638889867313586327363006750075209093138344939067123580356561037102724851105256264408352299827848213632434779133076895537276424688092609155977038277602273506132353457495284579782304340681865417851796830388043738767056055471662620799631863043947715420850108374244675221199710425138592235629430355245828769488521218717839422904871940001531433083594086825734374039040543824119091904375914559885740509406670112652331099