43615642193822296375970925296388797807321573838996272584487509274017720572476224181586634871481312539092747596716720846411855862404538944092458371968677037443851537047900531229145622425051834841721292078918233443866879671287068732488991185372362759667697055649718017357937133471974893638975939202684393562285051704912823221460696430282399927817939217579747265899749476491143259924926408073435756713716467365527158224284918951182572555564674980513481992656857472905326107062498141500474456295291963394502742398268443392059817169837469543675738828979587750913041645632234581387392297545920324560174583498329437629829824289072209899668078037384844198618246377154362859906986442829290746812007121699783122265958466263168132481626380917750338020036264766767099126162159602412211052633291402989095856977146036183062974764625726691358279640102179315684300656655576512623099754162182059830645067902946211258985727923732937143871674712987232653539489310693725419732963865716839311852655877153999304551996563415307670329132727403026584075511159105655820218213225590990183335504164235685817690845629508993946513294845800097641539682932181451965747914367755452707532792420196355368658177771572096624843210637271927756076394194924255788825218535754497609362296209290207445236416112280648722324119169294357529308247898572578120391214504954114457801311881214980747822911417084689984522425972822097338227162144245589447776709563059443373242892561252843941001929962724953135644768834013096936188047136161899359164207526987017808671876011874514176720514776075908357932089486422439349729439843569429115652811031688554336498728726065254551272695611876835740696598704248386003752322731423242481993918702833483667377254687765726961124271280351114478297462516695261982401958888872329696336792852507211917592953629752706185390650266741768088246171187918371015006210663881636275615376220108553781879454035796364882468611787400266835762629221324389630176546476802344042872683796588758260465272487644587268731462820740344157321232629083261915562918718474553597355049503036304146504775958310848781994549595836990795218514305848498493679676341563505722222153547348714820316777924377336188942470675764146783277980797851773223362124295331732459894475368987185767637750838855169752767892407554797082732657082618377840918129438128335148791308491364582887005893152287281679848782095603101659193383514489622175517041743758978893646432408328545813964567773654204225314985850996716387695104839722055041796372583389027478961565284286641124297358684569601460931152757183996284159529591370293518088381445177738657314784589244149167940119062378636312533658462820224087928130262859520788176791162562029142165205261443091803615337484986632076388557418393779494493513781992227531055492882046404247773251097741911846222640400211203681230395143228834354243536503266458784692252563213226751522478554266080724863881065855373482180725361299624182939536094180540925363234566844139835789832811980073167509211341522394361411490682629550540976595966799439963932618888212824772427879955267144342976631699993921100986272407350412849138884471742176081694179151452065870805155486329879622966386368866186402166287635338452614476299189583303574488527255036306099146211794238603325515459300325115455930635465326667620426706416895809021611797221169962816777855802197977363780346677162253459301625517290232021007619647415799234887843624184539457678482974289585293467902132068367743561343044314278951648323584680442484966381875374958670276959356822024088769903531623078590241438880627225082495037531632714197725706044508885378399729798911865735096694718574714894498848423188883616178163533698503516308105203573793484864104331457709819810999483875137285328338738195463422853245197698432313269881832276166730530629207712436798972899087567012923122736467066495534262734610728888215810300855227464838956223940609029454753882665488197568121513010145318909358715817975614988772396840723295172986478648225684329904393946061192596508217261247591783482230751814345749912998547285115257778347261955749845430399777291767368978379673240626185055642983248323032632906980066027633039365218142698428703710963684306848923455713533479173502086532475949457889159079103772402820954475100574962865044657152504041895994875704395656269569122322459394520662048552842314877772769767297955202910891533671037122859516135554702641471977447894087478896113478139459983489005205361824117952692208490073374225121537772583230992657067923964091029944510676827456100257077005421714241298726719152426632393038031252499175216525919199733578474972080193216713581234597449009279428145852666087721096330832051237880685963631866634262512594834254851411863267502162297123607784965864273993745811739718447882176914948189763099345450188009552361435148892589298861253916911987724210358935834255609241367811805631835363342487211013872748549806829923154656417245576425456765847073769468664509703363283558052295809911319582453560634965038841258198519583718406588666244387102510970270705741268118448262479843537515669501424487089826262260799711494179205807782915235574944046163138374460042258790179381602524229768622754059845851149151801254124339992670868993948519346178761088611937484651144307751997510683887290914193419409883828408530664235731826659174274604521959475837811338824997504679263797331931645987814191958643464663897096254143342929545431676853351062698390111665399686135403889598283187621272559949354554481676073121882021915338233976234752438103960247686396473056559909597258351326100146283966947368579805696914240656889974927047769323102144609004116282047369462913636820355322603815256572963695819113681451964432190456358623226354666492619890666234740318610255664759047350735433624361916487683195017466657273595679858545297239247753951053874462131069386264131716538856557643726513595186747580423896746506820315294789341723637844995765953362130