198240695361297960807130197160474436932370044897680449801809959976541983421202988437588208147840342378468698839148409535673516112070108231977983839736277557421924099939374609631751826435564247332694429361471658092243421117218042948984976838893317705089799965545545154767751638488864997916406577997126054621396782170859177103741169481980646525909596499631707058836787766581659601769898147477384153495790433533841601113828130571996236642052327923489689325170589912869065137023104643713510148889595132279740696696994688452887892298063849466344875508007493279524922655865717581707078464656726439546552836070614494854715012554803711444189499627032893588419743696584269243558022130888298190693852824305494299848939742352951092712436421207917489783572734735259179309442333947786233456518735664116083899172353572541613821203097147075449669405783580071613880497528175494487908312473117727040465464982941401019916658787910746434482637135388463776304749262425554797543461319943077161769888246633965787446623456227711944196910720316338422901338613745413112013879312463899160635355619702512977458327657355165851279371594473172533026911514820930796380887940573794699942962015533798243373937877163609951144226703413806016155376973672373506224872191131679494622932474298349051383802457942624814544653109431300355441304905855105488991549363919197177804658190989849880475815475101310555850743365886554613356395228936671119699544578574966816889735151942878240932817891085517733415964579462191028276108838515061134065092653516671728562373663173506744123517402794943366199914268540943374659251939072113064676665372328138647174228432053061992774152594296126663713506233775886436681451154795636126751221329863386707346868646611918383100410935141988956984607520351642648862756332241329713874722563343194379966520859063305696668473427641929731288850627663636971641485779981606283888035912094307258186210548452352184186274985854391684465574602983562368777948928080221800595027146486539224101672668378761733353444422499588548648962528522555053847350724372191327322164661061108990034078333479939462903900579889051550147098536918267427452846088073706948788138554905171003587562587068257169010725059453876919744423571173698314419667540039677137870677785512950824665244257262735151994339619978677671458053752638123047942068667221868405331475778311101968026899669343982021207511114989006140226242983751569054421196148515608750378695596439432899955858828891195895628922171116095522751441628374879915287539462548944197224485423205845013124597492847824038676552718884442276174874457101048239839344929884464809649917692274838665179351532981213467635147496046520967841351329928404009869486395764860008263541377434976320935946596381878186083756976372225695139553057270812675575706218209268217561896425876074871382363446463300658211364844033370999515307893825342656973865172412259418830725986163576654083946617975402838892752807338092607556213183051646539478459650771366395388920975026289671339752907736490822469899345541971520370362052188817748444451638757566339951741467222111624840828940223256887548729456464591862735230194981306132044213525336334704506714734902693301373286482145449198630316798635102481353053893538605611459965148916723743767944832832681274491470508511579683195627631657637702720948709422419491093430811532953183733891439073776245501677819059321379533027714374200716823052281755793794827149509512096463308654459203467308732370482358158993516851048793479126648809008857836355572346561499039525510513312647757125779654131236541344665624426053477791494651568352960638163598072922496692197971209443240935938671817517246175248591462043671340887443762710276108688516448946716801167584762655705256288015081976711135061611242712637620625678164142530581709900791789769234913045391605570635552464831976792857667850377691927355261421741263597122226483324485271745518274784607328727639582689376876140252982723424936671254535207910887980886172772496194123990020046324266712833448061694351462901999550653328426365692566347912497873308191278957594435984563914049872335882102278192788913765413135540997770306419089340690671065423205683988235947404405698683898069894643173315925233603122861304835792271788330245634965363777377334659284761768594199484876914273593161343686846368965197984533200293395365597632741752331240365356279264502911823703321533951024319016144889120348618765868922881812291070333753395940174015146766752057975804934401589401059424777645880194154393304270693175359716564113644880239486367962463396312052629995333032973972277660641494494128359177137469785208100710167116226690930775114969384139834198233268175570126113995960597718805820021748101586069351310124358656644152223521987427219902888775782094491949784003927395343609618638468390374689852147584336235994811606779079668143084798697227314324875410176473177985989923372009963859395077107877858952763160971549590177750229583177543298361621114868143737768729967211076626890932622447153222760311496400100762545375722691344357980445111721222908864978527523577264305563409104674750195411368938247708831895717233006906396444043187512239527721413025709822646578441134737248776782640472733790364586365481717435556307856866492583299437367877019892661866117359200276799649101259725976462539141381477246799080787972941580522918647721696189653662735492615659824828529378267960576342978991692864261728771803855355194241135289480829735630275523213949369138630248102940964304304412710592363318468949816133205532589182477075588159125559547011681221894495286951649014921672823117458821987341354897986228551609716813580477729276976454951455370472575052647813778262672850297645721448617915480749438037003033949435998889893863092546480231543496059737170846826551611770708835472892013630215988406634992817436474536672421829997265096931892372164851631208056566893985432420068062141