177489663903334559647529384177982973051685375156954979334608529787135879527244636690234914762965313413246662148289249271787289679839393257574910605953679270502096279912718686402951817554213166577331111483954129610159739371769013134795496681675125340844371842856565770196158868440004879501892712651838761919390120696681970511639904945278708782488989565788827851590149171573623122492260154267169124291475603248711001355076946434424812756536779262864819270760545459362762808748699117494313222187062491736931329963869818299193728997409342858573837898856898818418422564789957566151604784770962001638325479465259629182716722451979531055893923882279152287652322614143832211494530743330494179756723888449446392978170843741883764780398605352858403311640297683938365430584546194096302264827788148392435156852773434850953716479120651977904184765335121478861359454975695229238043757491774880056669198840896587971662293275518745372474926155104183766266217819962246706487383181895321252078313971221899894197534382315789383516269754911671682491618630832366616083308883992159154183459318713866389065847807842168009334837138975430581165323576670531092587499705217634193787391310305467514564523320385720425085722674778797746684810553884430487850742506729660219343584664658279392953662579635721564586723309861171962907175218415867990878271235170539239354226860197653293624524554269585879160628225004860208650068922215166614354701967140279659914745984539019882599787626751284988902699942345333884288643084782548220015042036980512993243427767131345524814375061805856718594075773116093027817991813546336940275105260629864965117692784966940672327115351501995262783397310552998247260386027335446999582342754859841452660249451402818735774289016327074404362461777162144098486126588594464367836944972717116527215349123964272949981029706553347866294024709596212157434965340245589617711495889999143564399262266791284367747209204661488955987084609173766488381115192823112458427055799072347445519195953615007483815630637463349660907407201664838533712172829226105760851703211163494554604115428443294452552152489446208303255294346538215316685874475872303280637784443635418460173218029935136432190546347017092608856116201935338951141770330566502594735037197919763257083546389625871112363528730865750225732541385913823229266149808649291613755489027417388015031264264525844298136582112011615057415581305621882215453667926101522862222947528790072874528665888296753621510492027668332363725219956481751863739160948742076339797648427176134563365576345086536684849979786186388883342624357973785172459564470564984842234003896560299228538319048226963706613231222741891829887932188662434347996029931869692970846604423493141368555398299505547983414169977833850973545972755587355800987182561819861355517101212115915919435551365848847328150232662323424893233898795773294836568188046198502395895307035327080939442214720020852632550831941449896242915943917989437682368138476859395952843040646583949111737038023813078925631416093250161828973128880019811014329939918286376659938144142190019342248457824314540753146221323268764129154834265892132333175286285057439692329959555027051401157900761092938235456005842576784296724785193968976174152633650697448566721965237308056524267694351773618582557112899543356827375367662154404630566816696856034011280186669202370765872729867802871546745663022553187184142283273522323342473687429415911748828258583811098605400171098515299147165718813649322773570573868288519799592996332766652799189510956508291575250738692893956434739672803179468701478335646789389514210264391745680098475314802759791520929164208081830381996852182768270887876939381197997321356765282153107723136435938362620211155042390141071417991950577295181544198044652673354080278316341593132868524987800590626298943714411127533211803293639687773984836255915998523856386369600128987714603633181756976714699262759836699684714139759373212611181202210936941717081116166183298214015428539732289412363946005547419115649235306033745841764640440043730339522715590925368151818825097212759569310997565803813062862323295017394215643148863696285526420314775096955821794425317567445026680679210703166121520252457432011303057161926979548647983679269013765685574696224255994108043623114850967780676071318588632811455444463438242878207873226267588786363120896541654032345413466618502992344688662806290359448035676186396104195582025587789836959419361811100468644384568256614918995997533071212690339992865935505995664290463178599331141220524652702174649227408474681659643482173330678876472259364033798163345961685228303464630966226421607922378436660574938572335495433777608870478852576078182240904175684677536338497455503787731774847498751859562502254826105957709298338592416537061041375475813259930365775269785262943186521103648987207167761573976500550293019107440962581923380460592279165044252756360890714828815588934430253123898617864053919666855967608517709243922605515841142058471423443826299396712355588763982969017251446872172498169836219804767331419302209956365424681576886686251798111196790664245863220731372995399505568994792516581781229324129253588305372054437828225328362443492394503772566419319353324076292567775023435509739421393556690340743832188666513435984268215108426889267249280410673837602581758481288142997290359033819881819999679284943968894429647040775866254947109494132087416940522324916266987726518384239632977587477265966998813598481533564030166910305750471287324320362623913030932463373658519178598415489458427537239057113652202331465000314458536195920344492125323393354664833358529241640440407591772642275163618235564231591259855255845477875204177972951104178631353994395296687996393805848972004938580774814574058212001251427074184181532618994208723139103175268228123746770667999455318381844766946267718954681716174292464577126398251791308757227410316241498234642194952390169495158243