2831348336577664430727963575268454542368622855019754472142379650388156653372137191766377280485281440664504478708828552514505804234266643327481622017042491337683626751172592444762857361724612042432846618556008054733762263866774561471933287091095183994957112024229123716560150384079820365619253913039067194782450142973535696553567021901171353621051554727526252463665072459994651343230826344024711416785211997674414552883726866026058616911673830937817434280873726471733844523945344664918139143866374912129337037915193666384823344545541224862077292992151952861718532315852515566054057733508095634635897185994362821351872381022444924177850113620034030833236313719314127146464762232274339457793712482732553171441576128847918948779292541261460662585115028832228005496577556284001385253015273682021757014258036453580223363618234618614022538325073174241128384754395001735401685265217933545842271551867912545685231225827887602734206110765465214481203523817904425233018825233742785601186514671987884374683640363036954331253746723735613974027154734528359670638460371948911373210747416772676348143238382153794637590163780564743318685775465722651284358548498255421768478277978115533748546621342640466846238931521175364816158745145520878911472770272654553045988066433597319229177333155152689196752902277795623757417713365677643038072764433611704883062222576418321484149084529623567976359365976078583942834555316938465592127621954832073016862287489256469344744799217160447615086715376036397816874482185576296426741067034804442693551113415667964846930078772852224073525321294367745151295971661397772707074705351547477837116656584176951050690786808205382204011035428966740790595223666691302197349705108770178389871512364679567371018038574675038075131055812465834342055668821657071495094412986403455202216323986042676815887725965654715733138716412554467064711578651801305526512784248406351