327194423483276835878863671641836731697617749551749548397784685452367655793464826211021074875289932817109721073855199318180966744886670513829552834681438471288946123081226363942489923496755577838188089843421774463645588840843571956843159878588582257526254790428951135622971654567371712868396645603930141813338815174888790623167063979551920163316962277985426886833867619889579698603991874390159163468137824151673767682448813631459799236073120613588802092613036143152552647800366523157812772246649839518741590499253280473927680197650865673495226955961715922375712363788134148101060217067946474065538939191373283379645702904649893658991810323935515852677496674653269467239623239190823295757101820418812952613166073638854484055102129910131081491750920287007495990261464709846295835942783788308101043592583387684496701612431334919465352787869843355761009983670502806513127764798603933633109803131751664254757983720684484690199796638551297973971287915174967754726291941269155676265894256567068037374695459951377953767763174618943758365689661580500584568505136752859462301161246597225059362285963294950359865814185247122348832424874212286786793387737434298133667212541708616561273184586213212195136750955047685891549764662955747913245371103262613450278387104919529866536298973344547124349851993444247618148486072138207469382615667458598651637309811453370859231437599344170595265139973491753217796603577343991175550206313089934215942670178366844626343042782251350210952873818438825027915124556337264339734971962187413669011404111005348189674157442323096581904950731823176166352281922756640070935080194677185754819867966604967759523620565093434511165290932905231125174761878270901264768723508810133280917537553356799686193870771568933872844989460595396515351182886012824628338248622332768233405519570632359840721151066177212547646092597751972033168065517629382269935804622134918674985294692053747564407085213884492704985728033480320460739485605768089898384927356821706429408831569733994345140476204788955664223391196773624886173874052990288045677107968331707833849366505751460401178836321537941735193342530209922626370606021130365252617968113123927364647510301104635028143618972663581264403902120651931848414598339393620885107387363870075115880512862623417922352465783924295382111953046432646260867005078877524272115354224815153256455519623461891281812274763203249500060788257341930197475571689032017987335128939204558431617333897923178009835456787927262940708828898413420659887397768818428919064412380121963753246151509490730795513854115231158361758139203025265953136340579195555963599960816628782643763710533715652376202653127763875282588033653640830529407446063690682384588722771184539892286797578073798786169604050348958375659126956345510205291885331855281294244995509750928413227185753063177007339819486055777895550368032779399429500988886264734371387799826849237312616211320277022701566097793278021855749247516705942323946194147979866168855181505894914753850301563539074475306597528858633610403750835932356766087469928778286726981509275351377385945016624711955726700326319062925149123431624716945619856815652247838540798917208219788087877775767157131537442796247958912799955318559982431221117253768339685566906842416785782236839676273219249266433275281818692542863446060339646284523525407270070945774499054596401469488642560827781179937620895719371515014778416673190362194364875981991982023174365832203571215452971263878687406286815514865718294982668165386139185501313773291198865775979581370489666349041493692259209935245962904949232753134225138264125923827340115196424992346777256559703758597177111462896767447091445294065078131552752284887783401886144107243683098855898663669244187324085588822725283342559027802374389392218935271004350356814694622072605231345078484243037353461865663486408522524642993406120289458392444068176038157121315279375984551413140150877877760662631745662714172169744624237121249688881853890482324483434498513174589814063031989671047657443196581794332815939776279840192065667741887528477364113547248059496341461420062150296248584951594720037170707636152220210976326425031776030841011319863026903727594977176299674763560333975608774432799017723717852682538499398249210490477768219559663497239362599799311462563114218188988209197386738893615420881562768848180902018533445647904233336862994656055427926957023842740329820078580371883018267121125091849955295594887563861351596178965867736587883931229160881294658675621491863773309316211758726772079193141097300257178185672540949940343420686797237593511699308131844894753276143898450064100822709158462369839961691766176340496566519998379520256068152420887664427823275827273118234486367596668435207851667420482083385995429822697293487494048460119065945312984028621643045827839261730814374683327800533355007810782212417616230878587107763439351139822497832398958131251312166178482613160620270993967991327830754456393666591103378333246894275317300666621151285498049263055271223139854523462998573755422814817983539733485009678117163446181750131958732258034994538237794843553616183901666215689326237990665712367844129863616798531326835027964917548092632614714430342322416202688441130479939919649523461600490279144929779302660120834272374075935346298567949583016269606963027113370775017859314733385319844055411450179416099153714275682822442441913072277371494759528369702511421044950197697642819858211110152524745922106273873986200374773964098803627077308580037674935161870570153009769232791093178525674830884214316415601415969241179245958076450959465465195422307264495172237545815648992545269255346212104143534896892152093645548758614891192077331755669529887565876215443753986361431433984021650429114141126870786506955567613842577037899252417997584496180933020608525639897806823741015668498057154574305279452134283710121145723295211279589064425670387358593318215662689667725