3887364817083433191241675236433151507351490205471660728468152645798133233391442934648036012546366753016857683415627834122451139265482378313332153106761520771349668417373545601644225550444659648522171437962950517455754431830971329128367618674374837746542640547620449365438227735313657353370804821318947368730052340547766703545249519317407730274199356215371777372486147853425123176701177218535590524288390882847453388392854702165054629938519263267173922566422269065782315493501953162754531165153889328653201551500108160194727492363335839975322944713653723447959779414051330836267485427614874477218133672117853671412328386615527797691878267633987552172602893725664113736146746121373389656515703202612682572404375261965647964867838164363797487251449243677135637179635760281383510297258303143212127553142193569401710253154113296458762334456805599810172680180111400259501475208568752764638652202559718837280514443630868253665951987177314582878585593384287368165634226558027678934827365451206622827882265986474352392987275935283766844804834361634609422350376779216260023753678780733113050222819484971221114634565844246185280174792220175440550474791262659628341093102412441570520323854244551158520058883411269665235473838246280077875154328677339123865677951716037178014440283211856545260224816154818298681423521518224790279450306156169782566454648689115322645718118351978403074392674272148412666445891707738271782702502907461682101557501284448086796912235227254172984570968671578673440905404896667397765406539809227843138107556207875544697702427939911638561706188217114667322694031143744886507316068810662639663424441457335252125512230671219463448165742356733046723446463465347838715766771919016648466799330704806570369616401470238037550831255582031567030560555820509642302915722715257761104593377077564934235586741355295847781522977845658784629460436965552745540475412047191314