8538282572764861355893901427035483083866871819812384717752878552475085795405688515837473041895436012401285217664547147024423976533228179331566058739728883827423529446807172797454563653717350489672802764437349654680204401284455316293771168876752794453795642124119545916578914721035154018867659735265923681164148112328685136202465665450629512845372249228537391378162402256911077644138280959326865223450471412228580816125511058548348548225918054580124121551967182054949055465833863219287163637717448058931960018276380350831823926225423885435459843930971500435810677784535736790693682737193627534536701593216427514295732071874693806552697627052534796647966571114495996568002586024813077942423321322616911371584919659030246199734743376502265356760841567143566666231448313133214144846202561683570159648120350374723215460237014536911414864779447319468438152583935344327817831056370737747643827573148776178838845844455067324343644678326163640776856838388630223896505466782177428233050535725206538682634358160766480462557806286406296804170466562283640538467208507164674713827348347482118655579876726427079936181778551153746732595186116782193301266167690644250133735365189612168140355946047823070971168717148445282644406620145775465152640458626037443671525472061038765329733974915119020537541221280511603333197115513140298251193051091084233166253912812551745271780488227270787262442475156570366791252463451224345242367426417562813990605565472336400738840505378179173741773341306770425772157307527138737632141569735544510137509447117704689771203421926792676638253752721665525233461462374227693335529955664345657231739854987275713441996041063144642232914236384920077775534833422071039932501646474558917525617065606463521873015530333564911878152236172968622212793003407571261402855174648832211152542588975216613776320289553385290639337468744946673847087511479222931255728124702786191