493397883337757244642683630012099368231958784158222581426254181983590966679264822682342989759517803729995562172378361262177568616058471947711779780949787383693257598504820889811644304377131479452352625558319882161654812088868651396874574365609079552735907050971208984044568817464861257890718232441846392416105989741264871998786678522641286665322789369778337728285732783774443324141687673794995261137826681637350626146029913892325563946830399516672933252272687366519131919258093564958773311477187390342774097244595316836875258317007216323382677178318031335823800662621939465135487766021287296780809001999387969608956110746406237145212767663267021129533965354471275061963525410315682050588550974399792247731434265113531127063629322613127576168776552046628496985146607682105193582728248578611571598173673248059384209375525122963073858061040750277612064537463894141694378831886715151567591381370692841141278068320217236050255988893411489875153728318055925603571559817694725713533166116835746881198331018973100572233829793541780652784750471536268582260189797655197142629151492841710408648273184634431406777214747348580249612481286417444569348745472585667407546381893147179338518937846391968513659282487933612126017556202194468051482373734559532951348221712172337210225437242412332749479386187349958542851452079111953268541154899487671421044523078777964462438776530032026232627364731143557268192237230972783010643974145687876568426403824912186852702765277255484598864888767680648233032959516089638586814674251408583856424426587262123114866344371607165529768255862180922079581906143855046271513991998379480781741649014623325147093759491886902187358289194907719756344360025022560835014103444482934282100452526456373737942494848692198485906978923355565016891698441843689183375083109902837296685057145230846679760211379524706024755767302020677690457417222796571608630936993652463801642603431978496683539090216354556307007738022817649546448854744323454651637802737742480061581515374399458393371358375327069937358358324167285055224274810446218268824266392948269876754379953968316362026471927731894690717202198616962126928312886146239775446701364857328574979736556172228164643249615436568334480407489874397646701076566846216095981228648030529931203104393981581227974175745325700122015646991296958172291977875110388019354428404845389305140724915079528915880532852488334239882096726727673588027703516563313358160138769536537289605824392379501932436345414254297286515406366504142594382353564895623161554848856716277886234372133987017094841511497543124375935182925687358539227963510141542495976028021110633697558566566927073694265088282889776614895295154917576263714255446315963581764496388220395450755992906489567446522106687644127136404616823183602238177904616749897171154884161497654675995217236784211632915381905754757265581590532787612985623268820633263653991425121977509443967524466564271068036569976325227278404119718289655711859572982532265351143815434076998555751714478452648881100381592115215301614762453336308814896671814209854854024254836767294488227101841641222558615224501323558937331655027923209593857896917199262917647946301484018354891165863538319797063338035260867422873030467423287727126186221598595873134872824697820135137370348722981146881044682503317631539444769477317815276185391673621543299917885735318478652554457747282156073425763652115983539795352329201211894745663225110731168854400137421151780067399896915786851982660490869113420666467268755109254940094158802162436415949536072613607696264338152324321978705293252193187668991159955821299960566049250053241692874273058758497418723521749217266964742561754374622499307475793743887223733372596156468679866194023816727522930582744734329524699357641967597895332370617731797363094207927486859958039583465816173137393613297874611960103435088270452749936944406578174824248654831456197672277628300893576885374580817645269934621939948782477982606767717373473675196222246223144714973590504683864978102962089709325978230593141049882757198204842266159825633143264614481227531941421604062178188376039849283900253869008084861474201124820493117293886717491302513893391628463264440933240192248334364633369343700956464641168790566661108666870313747961547032359552258303108834964553288111794604035402234923700596450887125023549445124119914948451287961247268392179904843533275821562330361691428660476282106294890059401555165304115978134896949643574335755018387684955651387817435087569311672803231466378006615642245269416272919694322875166686969327423653796825193441499148848417366771680890633226631174574825565366333331721195523583539893717105049378149596831138466314902776528926386653284364491746138753498629525424496676821806762870796740154117921518106725296555772554182674139132627915457232653947258382743372444264015810623539837992495881119914333656223274923718783693017175816152584983059181796267360651572916087904878413522018662690595755216369499724175141991471075178936852851789333972252556482144746061856108972759597783863552753508575520518114282958929406806873562341169680529680576146169208420169720601878780330353744836811033247051136051377115166479987910104753069161142751839626483193846336579225461153348262949716918241362458560757581627424404566102308160032004576816947808484951392117255166041876870901114169913136378273124847375743805385513879468445713433256150659672133208554719308400455828804713483259592751518937657303671902352270761245544603921748792706547124099137644250202946664428038496461562354082486975478622952704763087557315829813138123989804628982441834770084576756233700755608071796648711042806114666737484453485328543321556148380706730127137446031466409264065953834814869709393883571164695118386275956252941309209231033942924256981995312944350622774126159405913574166278411657081297290923939786352180570959462866643001521678435728052958928617189782070527900911637402031