The release of the Expansion Chamber Calculator V1.0.0 marks a quiet but meaningful shift in how the 2A community approaches suppressor design—moving from tribal forum lore and rule-of-thumb sketches toward data-driven experimentation that anyone with a laptop can run. By letting builders plug in variables like bore diameter, caliber, and desired back-pressure, the tool spits out suggested chamber lengths that balance sound reduction against gas pulse timing, a variable that directly affects both shooter comfort and long-term host reliability. What once lived only in the notebooks of professional integrators is now a downloadable .exe that invites weekend garage tinkerers to iterate faster than the regulatory environment can keep up.
That accessibility carries deeper implications. As the ATF continues to treat suppressors as tightly regulated Title II items, community-driven software lowers the barrier to informed design decisions without crossing into prohibited territory; it educates users on the physics of gas expansion rather than handing them finished hardware. The author’s promise to expand the suite—baffle spacing, port geometry, even material heat-transfer estimates—signals an emerging open-source ethos that mirrors the early days of 3-D-printed lowers: knowledge spreads faster than enforcement narratives can adapt. In an era when mainstream outlets still frame suppressors as “silencers for assassins,” tools like this quietly reframe them as precision acoustic and ergonomic upgrades that enhance safety and hearing preservation.
For Second Amendment advocates, the real story isn’t the .exe itself but the cultural momentum it represents. Every new calculator, shared STL, or peer-reviewed white paper chips away at the mystique that has long justified onerous regulation. When hobbyists can model an expansion chamber in minutes instead of guessing through trial-and-error, they accumulate practical expertise that regulators and legislators can no longer dismiss as fringe. The result is a growing constituency that understands suppressors not as loopholes, but as measurable improvements in firearm safety—data points that strengthen arguments for shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall-issue shall
