diff --git a/libevmasm/Assembly.cpp b/libevmasm/Assembly.cpp index a0711cd41756..cfb75f894927 100644 --- a/libevmasm/Assembly.cpp +++ b/libevmasm/Assembly.cpp @@ -940,13 +940,13 @@ std::map const& Assembly::optimiseInternal( } } - // TODO: investigate for EOF - if (_settings.runConstantOptimiser && !m_eofVersion.has_value()) + if (_settings.runConstantOptimiser) ConstantOptimisationMethod::optimiseConstants( isCreation(), isCreation() ? 1 : _settings.expectedExecutionsPerDeployment, m_evmVersion, - *this + *this, + m_eofVersion ); m_tagReplacements = std::move(tagReplacements); @@ -1601,7 +1601,8 @@ LinkerObject const& Assembly::assembleEOF() const ret.bytecode = headerBytecode; m_tagPositionsInBytecode = std::vector(m_usedTags, std::numeric_limits::max()); - std::map dataSectionRef; + std::map staticAuxDataSectionRef; + std::map> predeployDataSectionRef; std::map tagRef; for (auto&& [codeSectionIndex, codeSection]: m_codeSections | ranges::views::enumerate) @@ -1677,12 +1678,19 @@ LinkerObject const& Assembly::assembleEOF() const case Tag: ret.bytecode += assembleTag(item, ret.bytecode.size(), false); break; + case DataLoadN: + { + ret.bytecode += assembleOperation(item); + predeployDataSectionRef[item.data()].push_back(ret.bytecode.size()); + appendBigEndianUint16(ret.bytecode, 0u); + break; + } case AuxDataLoadN: { // In findMaxAuxDataLoadNOffset we already verified that unsigned data value fits 2 bytes solAssert(item.data() <= std::numeric_limits::max(), "Invalid auxdataloadn position."); ret.bytecode.push_back(uint8_t(Instruction::DATALOADN)); - dataSectionRef[ret.bytecode.size()] = static_cast(item.data()); + staticAuxDataSectionRef[ret.bytecode.size()] = static_cast(item.data()); appendBigEndianUint16(ret.bytecode, item.data()); break; } @@ -1765,7 +1773,14 @@ LinkerObject const& Assembly::assembleEOF() const auto const dataStart = ret.bytecode.size(); for (auto const& dataItem: m_data) + { + for (auto const pos: predeployDataSectionRef[dataItem.first]) + { + solAssert(dataItem.second.size() == 32); + setBigEndianUint16(ret.bytecode, pos, ret.bytecode.size() - dataStart); + } ret.bytecode += dataItem.second; + } ret.bytecode += m_auxiliaryData; @@ -1784,7 +1799,7 @@ LinkerObject const& Assembly::assembleEOF() const // If some data was already added to data section we need to update data section refs accordingly if (preDeployDataSectionSize > 0) - for (auto [refPosition, staticAuxDataOffset] : dataSectionRef) + for (auto [refPosition, staticAuxDataOffset] : staticAuxDataSectionRef) { // staticAuxDataOffset + preDeployDataSectionSize value is already verified to fit 2 bytes because // staticAuxDataOffset < staticAuxDataSize diff --git a/libevmasm/Assembly.h b/libevmasm/Assembly.h index 30b06dd367fb..d10208442fa8 100644 --- a/libevmasm/Assembly.h +++ b/libevmasm/Assembly.h @@ -88,6 +88,7 @@ class Assembly AssemblyItem newPushLibraryAddress(std::string const& _identifier); AssemblyItem newPushImmutable(std::string const& _identifier); AssemblyItem newImmutableAssignment(std::string const& _identifier); + AssemblyItem newDataLoadN(bytes const& _data) { util::h256 h(util::keccak256(util::asString(_data))); m_data[h] = _data; return AssemblyItem(DataLoadN, Instruction::DATALOADN, h); } AssemblyItem newAuxDataLoadN(size_t offset) const; AssemblyItem newSwapN(size_t _depth) const; AssemblyItem newDupN(size_t _depth) const; diff --git a/libevmasm/AssemblyItem.cpp b/libevmasm/AssemblyItem.cpp index 8a917986f915..65485c8c3cfc 100644 --- a/libevmasm/AssemblyItem.cpp +++ b/libevmasm/AssemblyItem.cpp @@ -121,6 +121,8 @@ std::pair AssemblyItem::nameAndData(langutil::EVMVersi return {"PUSH data", toStringInHex(data())}; case VerbatimBytecode: return {"VERBATIM", util::toHex(verbatimData())}; + case DataLoadN: + return {"DATALOADN", util::toString(data())}; case AuxDataLoadN: return {"AUXDATALOADN", util::toString(data())}; case UndefinedItem: @@ -188,6 +190,7 @@ size_t AssemblyItem::bytesRequired(size_t _addressLength, langutil::EVMVersion _ return std::get<2>(*m_verbatimBytecode).size(); case RelativeJump: case ConditionalRelativeJump: + case DataLoadN: case AuxDataLoadN: case JumpF: case CallF: @@ -260,6 +263,7 @@ size_t AssemblyItem::returnValues() const return 0; case VerbatimBytecode: return std::get<1>(*m_verbatimBytecode); + case DataLoadN: case AuxDataLoadN: return 1; case JumpF: @@ -298,6 +302,7 @@ bool AssemblyItem::canBeFunctional() const case PushLibraryAddress: case PushDeployTimeAddress: case PushImmutable: + case DataLoadN: case AuxDataLoadN: return true; case Tag: @@ -406,6 +411,9 @@ std::string AssemblyItem::toAssemblyText(Assembly const& _assembly) const assertThrow(data() <= std::numeric_limits::max(), AssemblyException, "Invalid auxdataloadn argument."); text = "auxdataloadn{" + std::to_string(static_cast(data())) + "}"; break; + case DataLoadN: + text = "dataloadn{" + util::toHex(toCompactBigEndian(data(), 1)) + "}"; + break; case EOFCreate: text = "eofcreate{" + std::to_string(static_cast(data())) + "}"; break; @@ -509,6 +517,9 @@ std::ostream& solidity::evmasm::operator<<(std::ostream& _out, AssemblyItem cons case VerbatimBytecode: _out << " Verbatim " << util::toHex(_item.verbatimData()); break; + case DataLoadN: + _out << " DataLoadN " << util::toString(_item.data()); + break; case AuxDataLoadN: _out << " AuxDataLoadN " << util::toString(_item.data()); break; diff --git a/libevmasm/AssemblyItem.h b/libevmasm/AssemblyItem.h index 8b65d77c91e9..4d902a1ff865 100644 --- a/libevmasm/AssemblyItem.h +++ b/libevmasm/AssemblyItem.h @@ -52,6 +52,9 @@ enum AssemblyItemType PushImmutable, ///< Push the currently unknown value of an immutable variable. The actual value will be filled in by the constructor. AssignImmutable, ///< Assigns the current value on the stack to an immutable variable. Only valid during creation code. + /// Loads 32 bytes from static data of EOF data section. + /// More details here: https://github.com/ipsilon/eof/blob/main/spec/eof.md#data-section-lifecycle + DataLoadN, /// Loads 32 bytes from static auxiliary data of EOF data section. The offset does *not* have to be always from the beginning /// of the data EOF section. More details here: https://github.com/ipsilon/eof/blob/main/spec/eof.md#data-section-lifecycle AuxDataLoadN, @@ -200,6 +203,7 @@ class AssemblyItem m_type == ReturnContract || m_type == RelativeJump || m_type == ConditionalRelativeJump || + m_type == DataLoadN || m_type == CallF || m_type == JumpF || m_type == RetF || diff --git a/libevmasm/ConstantOptimiser.cpp b/libevmasm/ConstantOptimiser.cpp index 7cf00fc9ed41..9492cef17e3c 100644 --- a/libevmasm/ConstantOptimiser.cpp +++ b/libevmasm/ConstantOptimiser.cpp @@ -31,7 +31,8 @@ unsigned ConstantOptimisationMethod::optimiseConstants( bool _isCreation, size_t _runs, langutil::EVMVersion _evmVersion, - Assembly& _assembly + Assembly& _assembly, + std::optional _eofVersion ) { // TODO: design the optimiser in a way this is not needed @@ -55,6 +56,7 @@ unsigned ConstantOptimisationMethod::optimiseConstants( params.isCreation = _isCreation; params.runs = _runs; params.evmVersion = _evmVersion; + params.eofVersion = _eofVersion; LiteralMethod lit(params, item.data()); bigint literalGas = lit.gasNeeded(); CodeCopyMethod copy(params, item.data()); @@ -161,73 +163,92 @@ AssemblyItems CodeCopyMethod::execute(Assembly& _assembly) const { bytes data = toBigEndian(m_value); assertThrow(data.size() == 32, OptimizerException, "Invalid number encoding."); - AssemblyItem newPushData = _assembly.newData(data); - return copyRoutine(&newPushData); + + if (m_params.eofVersion.has_value()) + return AssemblyItems {_assembly.newDataLoadN(data)}; + else + { + AssemblyItem newPushData = _assembly.newData(data); + return copyRoutine(&newPushData); + } } -AssemblyItems CodeCopyMethod::copyRoutine(AssemblyItem* _pushData) const +AssemblyItems CodeCopyMethod::copyRoutine(AssemblyItem* _dataItem) const { - if (_pushData) - assertThrow(_pushData->type() == PushData, OptimizerException, "Invalid Assembly Item."); - - AssemblyItem dataUsed = _pushData ? *_pushData : AssemblyItem(PushData, u256(1) << 16); - - // PUSH0 is cheaper than PUSHn/DUP/SWAP. - if (m_params.evmVersion.hasPush0()) + if (m_params.eofVersion.has_value()) { - // This costs ~29 gas. + // This case is used only for gas calculation. + solAssert(_dataItem == nullptr); AssemblyItems copyRoutine{ - // back up memory - // mload(0) - u256(0), - Instruction::MLOAD, - - // codecopy(0, , 32) - u256(32), - dataUsed, - u256(0), - Instruction::CODECOPY, - - // mload(0) - u256(0), - Instruction::MLOAD, - - // restore original memory - // mstore(0, x) - Instruction::SWAP1, - u256(0), - Instruction::MSTORE + AssemblyItem(DataLoadN, Instruction::DATALOADN, u256(1) << 16) }; return copyRoutine; } else { - // This costs ~33 gas. - AssemblyItems copyRoutine{ - // constant to be reused 3+ times - u256(0), - - // back up memory - // mload(0) - Instruction::DUP1, - Instruction::MLOAD, - - // codecopy(0, , 32) - u256(32), - dataUsed, - Instruction::DUP4, - Instruction::CODECOPY, - - // mload(0) - Instruction::DUP2, - Instruction::MLOAD, - - // restore original memory - // mstore(0, x) - Instruction::SWAP2, - Instruction::MSTORE - }; - return copyRoutine; + AssemblyItem* _pushData = _dataItem; + if (_pushData) + assertThrow(_pushData->type() == PushData, OptimizerException, "Invalid Assembly Item."); + + AssemblyItem dataUsed = _pushData ? *_pushData : AssemblyItem(PushData, u256(1) << 16); + + // PUSH0 is cheaper than PUSHn/DUP/SWAP. + if (m_params.evmVersion.hasPush0()) + { + // This costs ~29 gas. + AssemblyItems copyRoutine{ + // back up memory + // mload(0) + u256(0), + Instruction::MLOAD, + + // codecopy(0, , 32) + u256(32), + dataUsed, + u256(0), + Instruction::CODECOPY, + + // mload(0) + u256(0), + Instruction::MLOAD, + + // restore original memory + // mstore(0, x) + Instruction::SWAP1, + u256(0), + Instruction::MSTORE + }; + return copyRoutine; + } + else + { + // This costs ~33 gas. + AssemblyItems copyRoutine{ + // constant to be reused 3+ times + u256(0), + + // back up memory + // mload(0) + Instruction::DUP1, + Instruction::MLOAD, + + // codecopy(0, , 32) + u256(32), + dataUsed, + Instruction::DUP4, + Instruction::CODECOPY, + + // mload(0) + Instruction::DUP2, + Instruction::MLOAD, + + // restore original memory + // mstore(0, x) + Instruction::SWAP2, + Instruction::MSTORE + }; + return copyRoutine; + } } } diff --git a/libevmasm/ConstantOptimiser.h b/libevmasm/ConstantOptimiser.h index 4952d7985d43..2bc7ffcfe325 100644 --- a/libevmasm/ConstantOptimiser.h +++ b/libevmasm/ConstantOptimiser.h @@ -51,7 +51,8 @@ class ConstantOptimisationMethod bool _isCreation, size_t _runs, langutil::EVMVersion _evmVersion, - Assembly& _assembly + Assembly& _assembly, + std::optional _eofVersion ); protected: @@ -63,6 +64,7 @@ class ConstantOptimisationMethod size_t runs; ///< Estimated number of calls per opcode oven the lifetime of the contract. size_t multiplicity; ///< Number of times the constant appears in the code. langutil::EVMVersion evmVersion; ///< Version of the EVM + std::optional eofVersion; ///< Version of EOF. Legacy EVM if not set. }; explicit ConstantOptimisationMethod(Params const& _params, u256 const& _value): diff --git a/test/libsolidity/syntaxTests/sizeLimits/eof/bytecode_too_large.sol b/test/libsolidity/syntaxTests/sizeLimits/eof/bytecode_too_large.sol index e7c369577ce8..e7f5b9514dd5 100644 --- a/test/libsolidity/syntaxTests/sizeLimits/eof/bytecode_too_large.sol +++ b/test/libsolidity/syntaxTests/sizeLimits/eof/bytecode_too_large.sol @@ -1,14 +1,13 @@ -// TODO: Change to proper error when all optimizations implemented for EOF pragma abicoder v2; contract test { function f() public pure returns (string memory ret) { - // 27000 bytes long data - ret = "........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................"; + // 108000 bytes long data + ret = "................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................"; } } // ==== // EVMVersion: >=cancun // bytecodeFormat: >=EOFv1 // ---- -// CodeGenerationError 2703: (96-27229): Relative jump too far +// Warning 5574: (21-108155): Contract code size is 31894 bytes and exceeds 24576 bytes (a limit introduced in Spurious Dragon). This contract may not be deployable on Mainnet. Consider enabling the optimizer (with a low "runs" value!), turning off revert strings, or using libraries. diff --git a/test/libsolidity/syntaxTests/sizeLimits/eof/relative_jump_too_far.sol b/test/libsolidity/syntaxTests/sizeLimits/eof/relative_jump_too_far.sol new file mode 100644 index 000000000000..9997a64a7492 --- /dev/null +++ b/test/libsolidity/syntaxTests/sizeLimits/eof/relative_jump_too_far.sol @@ -0,0 +1,4095 @@ +pragma abicoder v2; + +contract test { + function f() public pure returns (bytes memory memPtr) { + if (msg.data[0] == 0) + { + assembly + { + mstore(add(memPtr, 0), "................................") + mstore(add(memPtr, 32), "................................") + mstore(add(memPtr, 64), "................................") + mstore(add(memPtr, 96), "................................") + mstore(add(memPtr, 128), "................................") + mstore(add(memPtr, 160), "................................") + mstore(add(memPtr, 192), "................................") + mstore(add(memPtr, 224), "................................") + mstore(add(memPtr, 256), "................................") + mstore(add(memPtr, 288), "................................") + mstore(add(memPtr, 320), "................................") + mstore(add(memPtr, 352), "................................") + mstore(add(memPtr, 384), "................................") + mstore(add(memPtr, 416), "................................") + mstore(add(memPtr, 448), "................................") + mstore(add(memPtr, 480), "................................") + mstore(add(memPtr, 512), "................................") + mstore(add(memPtr, 544), "................................") + mstore(add(memPtr, 576), "................................") + mstore(add(memPtr, 608), "................................") + mstore(add(memPtr, 640), "................................") + mstore(add(memPtr, 672), "................................") + mstore(add(memPtr, 704), "................................") + mstore(add(memPtr, 736), "................................") + mstore(add(memPtr, 768), "................................") + mstore(add(memPtr, 800), "................................") + mstore(add(memPtr, 832), "................................") + mstore(add(memPtr, 864), "................................") + mstore(add(memPtr, 896), "................................") + mstore(add(memPtr, 928), "................................") + mstore(add(memPtr, 960), "................................") + mstore(add(memPtr, 992), "................................") + mstore(add(memPtr, 1024), "................................") + mstore(add(memPtr, 1056), "................................") + mstore(add(memPtr, 1088), "................................") + mstore(add(memPtr, 1120), "................................") + mstore(add(memPtr, 1152), "................................") + mstore(add(memPtr, 1184), "................................") + mstore(add(memPtr, 1216), "................................") + mstore(add(memPtr, 1248), "................................") + mstore(add(memPtr, 1280), "................................") + mstore(add(memPtr, 1312), "................................") + mstore(add(memPtr, 1344), "................................") + mstore(add(memPtr, 1376), "................................") + mstore(add(memPtr, 1408), "................................") + mstore(add(memPtr, 1440), "................................") + mstore(add(memPtr, 1472), "................................") + mstore(add(memPtr, 1504), "................................") + mstore(add(memPtr, 1536), "................................") + mstore(add(memPtr, 1568), "................................") + mstore(add(memPtr, 1600), "................................") + mstore(add(memPtr, 1632), "................................") + mstore(add(memPtr, 1664), "................................") + mstore(add(memPtr, 1696), "................................") + mstore(add(memPtr, 1728), "................................") + mstore(add(memPtr, 1760), "................................") + mstore(add(memPtr, 1792), "................................") + mstore(add(memPtr, 1824), "................................") + mstore(add(memPtr, 1856), "................................") + mstore(add(memPtr, 1888), "................................") + mstore(add(memPtr, 1920), "................................") + mstore(add(memPtr, 1952), "................................") + mstore(add(memPtr, 1984), "................................") + mstore(add(memPtr, 2016), "................................") + mstore(add(memPtr, 2048), "................................") + mstore(add(memPtr, 2080), "................................") + mstore(add(memPtr, 2112), "................................") + mstore(add(memPtr, 2144), "................................") + mstore(add(memPtr, 2176), "................................") + mstore(add(memPtr, 2208), "................................") + mstore(add(memPtr, 2240), "................................") + mstore(add(memPtr, 2272), "................................") + mstore(add(memPtr, 2304), "................................") + mstore(add(memPtr, 2336), "................................") + mstore(add(memPtr, 2368), "................................") + mstore(add(memPtr, 2400), "................................") + mstore(add(memPtr, 2432), "................................") + mstore(add(memPtr, 2464), "................................") + mstore(add(memPtr, 2496), "................................") + mstore(add(memPtr, 2528), "................................") + mstore(add(memPtr, 2560), "................................") + mstore(add(memPtr, 2592), "................................") + mstore(add(memPtr, 2624), "................................") + mstore(add(memPtr, 2656), "................................") + mstore(add(memPtr, 2688), "................................") + mstore(add(memPtr, 2720), "................................") + mstore(add(memPtr, 2752), "................................") + mstore(add(memPtr, 2784), "................................") + mstore(add(memPtr, 2816), "................................") + mstore(add(memPtr, 2848), "................................") + mstore(add(memPtr, 2880), "................................") + mstore(add(memPtr, 2912), "................................") + mstore(add(memPtr, 2944), "................................") + mstore(add(memPtr, 2976), "................................") + mstore(add(memPtr, 3008), "................................") + mstore(add(memPtr, 3040), "................................") + mstore(add(memPtr, 3072), "................................") + mstore(add(memPtr, 3104), "................................") + mstore(add(memPtr, 3136), "................................") + mstore(add(memPtr, 3168), "................................") + mstore(add(memPtr, 3200), "................................") + mstore(add(memPtr, 3232), "................................") + mstore(add(memPtr, 3264), "................................") + mstore(add(memPtr, 3296), "................................") + mstore(add(memPtr, 3328), "................................") + mstore(add(memPtr, 3360), "................................") + mstore(add(memPtr, 3392), "................................") + mstore(add(memPtr, 3424), "................................") + mstore(add(memPtr, 3456), "................................") + mstore(add(memPtr, 3488), "................................") + mstore(add(memPtr, 3520), "................................") + mstore(add(memPtr, 3552), "................................") + mstore(add(memPtr, 3584), "................................") + mstore(add(memPtr, 3616), "................................") + mstore(add(memPtr, 3648), "................................") + mstore(add(memPtr, 3680), "................................") + mstore(add(memPtr, 3712), "................................") + mstore(add(memPtr, 3744), "................................") + mstore(add(memPtr, 3776), "................................") + mstore(add(memPtr, 3808), "................................") + mstore(add(memPtr, 3840), "................................") + mstore(add(memPtr, 3872), "................................") + mstore(add(memPtr, 3904), "................................") + mstore(add(memPtr, 3936), "................................") + mstore(add(memPtr, 3968), "................................") + mstore(add(memPtr, 4000), "................................") + mstore(add(memPtr, 4032), "................................") + mstore(add(memPtr, 4064), "................................") + mstore(add(memPtr, 4096), "................................") + mstore(add(memPtr, 4128), "................................") + mstore(add(memPtr, 4160), "................................") + mstore(add(memPtr, 4192), "................................") + mstore(add(memPtr, 4224), "................................") + mstore(add(memPtr, 4256), "................................") + mstore(add(memPtr, 4288), "................................") + mstore(add(memPtr, 4320), "................................") + mstore(add(memPtr, 4352), "................................") + mstore(add(memPtr, 4384), "................................") + mstore(add(memPtr, 4416), "................................") + mstore(add(memPtr, 4448), "................................") + mstore(add(memPtr, 4480), "................................") + mstore(add(memPtr, 4512), "................................") + mstore(add(memPtr, 4544), "................................") + mstore(add(memPtr, 4576), "................................") + mstore(add(memPtr, 4608), "................................") + mstore(add(memPtr, 4640), "................................") + mstore(add(memPtr, 4672), "................................") + mstore(add(memPtr, 4704), "................................") + mstore(add(memPtr, 4736), "................................") + mstore(add(memPtr, 4768), "................................") + mstore(add(memPtr, 4800), "................................") + mstore(add(memPtr, 4832), "................................") + mstore(add(memPtr, 4864), "................................") + mstore(add(memPtr, 4896), "................................") + mstore(add(memPtr, 4928), "................................") + mstore(add(memPtr, 4960), "................................") + mstore(add(memPtr, 4992), "................................") + mstore(add(memPtr, 5024), "................................") + mstore(add(memPtr, 5056), "................................") + mstore(add(memPtr, 5088), "................................") + mstore(add(memPtr, 5120), "................................") + mstore(add(memPtr, 5152), "................................") + mstore(add(memPtr, 5184), "................................") + mstore(add(memPtr, 5216), "................................") + mstore(add(memPtr, 5248), "................................") + mstore(add(memPtr, 5280), "................................") + mstore(add(memPtr, 5312), "................................") + mstore(add(memPtr, 5344), "................................") + mstore(add(memPtr, 5376), "................................") + mstore(add(memPtr, 5408), "................................") + mstore(add(memPtr, 5440), "................................") + mstore(add(memPtr, 5472), "................................") + mstore(add(memPtr, 5504), "................................") + mstore(add(memPtr, 5536), "................................") + mstore(add(memPtr, 5568), "................................") + mstore(add(memPtr, 5600), "................................") + mstore(add(memPtr, 5632), "................................") + mstore(add(memPtr, 5664), "................................") + mstore(add(memPtr, 5696), "................................") + mstore(add(memPtr, 5728), "................................") + mstore(add(memPtr, 5760), "................................") + mstore(add(memPtr, 5792), "................................") + mstore(add(memPtr, 5824), "................................") + mstore(add(memPtr, 5856), "................................") + mstore(add(memPtr, 5888), "................................") + mstore(add(memPtr, 5920), "................................") + mstore(add(memPtr, 5952), "................................") + mstore(add(memPtr, 5984), "................................") + mstore(add(memPtr, 6016), "................................") + mstore(add(memPtr, 6048), "................................") + mstore(add(memPtr, 6080), "................................") + mstore(add(memPtr, 6112), "................................") + mstore(add(memPtr, 6144), "................................") + mstore(add(memPtr, 6176), "................................") + mstore(add(memPtr, 6208), "................................") + mstore(add(memPtr, 6240), "................................") + mstore(add(memPtr, 6272), "................................") + mstore(add(memPtr, 6304), "................................") + mstore(add(memPtr, 6336), "................................") + mstore(add(memPtr, 6368), "................................") + mstore(add(memPtr, 6400), "................................") + mstore(add(memPtr, 6432), "................................") + mstore(add(memPtr, 6464), "................................") + mstore(add(memPtr, 6496), "................................") + mstore(add(memPtr, 6528), "................................") + mstore(add(memPtr, 6560), "................................") + mstore(add(memPtr, 6592), "................................") + mstore(add(memPtr, 6624), "................................") + mstore(add(memPtr, 6656), "................................") + mstore(add(memPtr, 6688), "................................") + mstore(add(memPtr, 6720), "................................") + mstore(add(memPtr, 6752), "................................") + mstore(add(memPtr, 6784), "................................") + mstore(add(memPtr, 6816), "................................") + mstore(add(memPtr, 6848), "................................") + mstore(add(memPtr, 6880), "................................") + mstore(add(memPtr, 6912), "................................") + mstore(add(memPtr, 6944), "................................") + mstore(add(memPtr, 6976), "................................") + mstore(add(memPtr, 7008), "................................") + mstore(add(memPtr, 7040), "................................") + mstore(add(memPtr, 7072), "................................") + mstore(add(memPtr, 7104), "................................") + mstore(add(memPtr, 7136), "................................") + mstore(add(memPtr, 7168), "................................") + mstore(add(memPtr, 7200), "................................") + mstore(add(memPtr, 7232), "................................") + mstore(add(memPtr, 7264), "................................") + mstore(add(memPtr, 7296), "................................") + mstore(add(memPtr, 7328), "................................") + mstore(add(memPtr, 7360), "................................") + mstore(add(memPtr, 7392), "................................") + mstore(add(memPtr, 7424), "................................") + mstore(add(memPtr, 7456), "................................") + mstore(add(memPtr, 7488), "................................") + mstore(add(memPtr, 7520), "................................") + mstore(add(memPtr, 7552), "................................") + mstore(add(memPtr, 7584), "................................") + mstore(add(memPtr, 7616), "................................") + mstore(add(memPtr, 7648), "................................") + mstore(add(memPtr, 7680), "................................") + mstore(add(memPtr, 7712), "................................") + mstore(add(memPtr, 7744), "................................") + mstore(add(memPtr, 7776), "................................") + mstore(add(memPtr, 7808), "................................") + mstore(add(memPtr, 7840), "................................") + mstore(add(memPtr, 7872), "................................") + mstore(add(memPtr, 7904), "................................") + mstore(add(memPtr, 7936), "................................") + mstore(add(memPtr, 7968), "................................") + mstore(add(memPtr, 8000), "................................") + mstore(add(memPtr, 8032), "................................") + mstore(add(memPtr, 8064), "................................") + mstore(add(memPtr, 8096), "................................") + mstore(add(memPtr, 8128), "................................") + mstore(add(memPtr, 8160), "................................") + mstore(add(memPtr, 8192), "................................") + mstore(add(memPtr, 8224), "................................") + mstore(add(memPtr, 8256), "................................") + mstore(add(memPtr, 8288), "................................") + mstore(add(memPtr, 8320), "................................") + mstore(add(memPtr, 8352), "................................") + mstore(add(memPtr, 8384), "................................") + mstore(add(memPtr, 8416), "................................") + mstore(add(memPtr, 8448), "................................") + mstore(add(memPtr, 8480), "................................") + mstore(add(memPtr, 8512), "................................") + mstore(add(memPtr, 8544), "................................") + mstore(add(memPtr, 8576), "................................") + mstore(add(memPtr, 8608), "................................") + mstore(add(memPtr, 8640), "................................") + mstore(add(memPtr, 8672), "................................") + mstore(add(memPtr, 8704), "................................") + mstore(add(memPtr, 8736), "................................") + mstore(add(memPtr, 8768), "................................") + mstore(add(memPtr, 8800), "................................") + mstore(add(memPtr, 8832), "................................") + mstore(add(memPtr, 8864), "................................") + mstore(add(memPtr, 8896), "................................") + mstore(add(memPtr, 8928), "................................") + mstore(add(memPtr, 8960), "................................") + mstore(add(memPtr, 8992), "................................") + mstore(add(memPtr, 9024), "................................") + mstore(add(memPtr, 9056), "................................") + mstore(add(memPtr, 9088), "................................") + mstore(add(memPtr, 9120), "................................") + mstore(add(memPtr, 9152), "................................") + mstore(add(memPtr, 9184), "................................") + mstore(add(memPtr, 9216), "................................") + mstore(add(memPtr, 9248), "................................") + mstore(add(memPtr, 9280), "................................") + mstore(add(memPtr, 9312), "................................") + mstore(add(memPtr, 9344), "................................") + mstore(add(memPtr, 9376), "................................") + mstore(add(memPtr, 9408), "................................") + mstore(add(memPtr, 9440), "................................") + mstore(add(memPtr, 9472), "................................") + mstore(add(memPtr, 9504), "................................") + mstore(add(memPtr, 9536), "................................") + mstore(add(memPtr, 9568), "................................") + mstore(add(memPtr, 9600), "................................") + mstore(add(memPtr, 9632), "................................") + mstore(add(memPtr, 9664), "................................") + mstore(add(memPtr, 9696), "................................") + mstore(add(memPtr, 9728), "................................") + mstore(add(memPtr, 9760), "................................") + mstore(add(memPtr, 9792), "................................") + mstore(add(memPtr, 9824), "................................") + mstore(add(memPtr, 9856), "................................") + mstore(add(memPtr, 9888), "................................") + mstore(add(memPtr, 9920), "................................") + mstore(add(memPtr, 9952), "................................") + mstore(add(memPtr, 9984), "................................") + mstore(add(memPtr, 10016), "................................") + mstore(add(memPtr, 10048), "................................") + mstore(add(memPtr, 10080), "................................") + mstore(add(memPtr, 10112), "................................") + mstore(add(memPtr, 10144), "................................") + mstore(add(memPtr, 10176), "................................") + mstore(add(memPtr, 10208), "................................") + mstore(add(memPtr, 10240), "................................") + mstore(add(memPtr, 10272), "................................") + mstore(add(memPtr, 10304), "................................") + mstore(add(memPtr, 10336), "................................") + mstore(add(memPtr, 10368), "................................") + mstore(add(memPtr, 10400), "................................") + mstore(add(memPtr, 10432), "................................") + mstore(add(memPtr, 10464), "................................") + mstore(add(memPtr, 10496), "................................") + mstore(add(memPtr, 10528), "................................") + mstore(add(memPtr, 10560), "................................") + mstore(add(memPtr, 10592), "................................") + mstore(add(memPtr, 10624), "................................") + mstore(add(memPtr, 10656), "................................") + mstore(add(memPtr, 10688), "................................") + mstore(add(memPtr, 10720), "................................") + mstore(add(memPtr, 10752), "................................") + mstore(add(memPtr, 10784), "................................") + mstore(add(memPtr, 10816), "................................") + mstore(add(memPtr, 10848), "................................") + mstore(add(memPtr, 10880), "................................") + mstore(add(memPtr, 10912), "................................") + mstore(add(memPtr, 10944), "................................") + mstore(add(memPtr, 10976), "................................") + mstore(add(memPtr, 11008), "................................") + mstore(add(memPtr, 11040), "................................") + mstore(add(memPtr, 11072), "................................") + mstore(add(memPtr, 11104), "................................") + mstore(add(memPtr, 11136), "................................") + mstore(add(memPtr, 11168), "................................") + mstore(add(memPtr, 11200), "................................") + mstore(add(memPtr, 11232), "................................") + mstore(add(memPtr, 11264), "................................") + mstore(add(memPtr, 11296), "................................") + mstore(add(memPtr, 11328), "................................") + mstore(add(memPtr, 11360), "................................") + mstore(add(memPtr, 11392), "................................") + mstore(add(memPtr, 11424), "................................") + mstore(add(memPtr, 11456), "................................") + mstore(add(memPtr, 11488), "................................") + mstore(add(memPtr, 11520), "................................") + mstore(add(memPtr, 11552), "................................") + mstore(add(memPtr, 11584), "................................") + mstore(add(memPtr, 11616), "................................") + mstore(add(memPtr, 11648), "................................") + mstore(add(memPtr, 11680), "................................") + mstore(add(memPtr, 11712), "................................") + mstore(add(memPtr, 11744), "................................") + mstore(add(memPtr, 11776), "................................") + mstore(add(memPtr, 11808), "................................") + mstore(add(memPtr, 11840), "................................") + mstore(add(memPtr, 11872), "................................") + mstore(add(memPtr, 11904), "................................") + mstore(add(memPtr, 11936), "................................") + mstore(add(memPtr, 11968), "................................") + mstore(add(memPtr, 12000), "................................") + mstore(add(memPtr, 12032), "................................") + mstore(add(memPtr, 12064), "................................") + mstore(add(memPtr, 12096), "................................") + mstore(add(memPtr, 12128), "................................") + mstore(add(memPtr, 12160), "................................") + mstore(add(memPtr, 12192), "................................") + mstore(add(memPtr, 12224), "................................") + mstore(add(memPtr, 12256), "................................") + mstore(add(memPtr, 12288), "................................") + mstore(add(memPtr, 12320), "................................") + mstore(add(memPtr, 12352), "................................") + mstore(add(memPtr, 12384), "................................") + mstore(add(memPtr, 12416), "................................") + mstore(add(memPtr, 12448), "................................") + mstore(add(memPtr, 12480), "................................") + mstore(add(memPtr, 12512), "................................") + mstore(add(memPtr, 12544), "................................") + mstore(add(memPtr, 12576), "................................") + mstore(add(memPtr, 12608), "................................") + mstore(add(memPtr, 12640), "................................") + mstore(add(memPtr, 12672), "................................") + mstore(add(memPtr, 12704), "................................") + mstore(add(memPtr, 12736), "................................") + mstore(add(memPtr, 12768), "................................") + mstore(add(memPtr, 12800), "................................") + mstore(add(memPtr, 12832), "................................") + mstore(add(memPtr, 12864), "................................") + mstore(add(memPtr, 12896), "................................") + mstore(add(memPtr, 12928), "................................") + mstore(add(memPtr, 12960), "................................") + mstore(add(memPtr, 12992), "................................") + mstore(add(memPtr, 13024), "................................") + mstore(add(memPtr, 13056), "................................") + mstore(add(memPtr, 13088), "................................") + mstore(add(memPtr, 13120), "................................") + mstore(add(memPtr, 13152), "................................") + mstore(add(memPtr, 13184), "................................") + mstore(add(memPtr, 13216), "................................") + mstore(add(memPtr, 13248), "................................") + mstore(add(memPtr, 13280), "................................") + mstore(add(memPtr, 13312), "................................") + mstore(add(memPtr, 13344), "................................") + mstore(add(memPtr, 13376), "................................") + mstore(add(memPtr, 13408), "................................") + mstore(add(memPtr, 13440), "................................") + mstore(add(memPtr, 13472), "................................") + mstore(add(memPtr, 13504), "................................") + mstore(add(memPtr, 13536), "................................") + mstore(add(memPtr, 13568), "................................") + mstore(add(memPtr, 13600), "................................") + mstore(add(memPtr, 13632), "................................") + mstore(add(memPtr, 13664), "................................") + mstore(add(memPtr, 13696), "................................") + mstore(add(memPtr, 13728), "................................") + mstore(add(memPtr, 13760), "................................") + mstore(add(memPtr, 13792), "................................") + mstore(add(memPtr, 13824), "................................") + mstore(add(memPtr, 13856), "................................") + mstore(add(memPtr, 13888), "................................") + mstore(add(memPtr, 13920), "................................") + mstore(add(memPtr, 13952), "................................") + mstore(add(memPtr, 13984), "................................") + mstore(add(memPtr, 14016), "................................") + mstore(add(memPtr, 14048), "................................") + mstore(add(memPtr, 14080), "................................") + mstore(add(memPtr, 14112), "................................") + mstore(add(memPtr, 14144), "................................") + mstore(add(memPtr, 14176), "................................") + mstore(add(memPtr, 14208), "................................") + mstore(add(memPtr, 14240), "................................") + mstore(add(memPtr, 14272), "................................") + mstore(add(memPtr, 14304), "................................") + mstore(add(memPtr, 14336), "................................") + mstore(add(memPtr, 14368), "................................") + mstore(add(memPtr, 14400), "................................") + mstore(add(memPtr, 14432), "................................") + mstore(add(memPtr, 14464), "................................") + mstore(add(memPtr, 14496), "................................") + mstore(add(memPtr, 14528), "................................") + mstore(add(memPtr, 14560), "................................") + mstore(add(memPtr, 14592), "................................") + mstore(add(memPtr, 14624), "................................") + mstore(add(memPtr, 14656), "................................") + mstore(add(memPtr, 14688), "................................") + mstore(add(memPtr, 14720), "................................") + mstore(add(memPtr, 14752), "................................") + mstore(add(memPtr, 14784), "................................") + mstore(add(memPtr, 14816), "................................") + mstore(add(memPtr, 14848), "................................") + mstore(add(memPtr, 14880), "................................") + mstore(add(memPtr, 14912), "................................") + mstore(add(memPtr, 14944), "................................") + mstore(add(memPtr, 14976), "................................") + mstore(add(memPtr, 15008), "................................") + mstore(add(memPtr, 15040), "................................") + mstore(add(memPtr, 15072), "................................") + mstore(add(memPtr, 15104), "................................") + mstore(add(memPtr, 15136), "................................") + mstore(add(memPtr, 15168), "................................") + mstore(add(memPtr, 15200), "................................") + mstore(add(memPtr, 15232), "................................") + mstore(add(memPtr, 15264), "................................") + mstore(add(memPtr, 15296), "................................") + mstore(add(memPtr, 15328), "................................") + mstore(add(memPtr, 15360), "................................") + mstore(add(memPtr, 15392), "................................") + mstore(add(memPtr, 15424), "................................") + mstore(add(memPtr, 15456), "................................") + mstore(add(memPtr, 15488), "................................") + mstore(add(memPtr, 15520), "................................") + mstore(add(memPtr, 15552), "................................") + mstore(add(memPtr, 15584), "................................") + mstore(add(memPtr, 15616), "................................") + mstore(add(memPtr, 15648), "................................") + mstore(add(memPtr, 15680), "................................") + mstore(add(memPtr, 15712), "................................") + mstore(add(memPtr, 15744), "................................") + mstore(add(memPtr, 15776), "................................") + mstore(add(memPtr, 15808), "................................") + mstore(add(memPtr, 15840), "................................") + mstore(add(memPtr, 15872), "................................") + mstore(add(memPtr, 15904), "................................") + mstore(add(memPtr, 15936), "................................") + mstore(add(memPtr, 15968), "................................") + mstore(add(memPtr, 16000), "................................") + mstore(add(memPtr, 16032), "................................") + mstore(add(memPtr, 16064), "................................") + mstore(add(memPtr, 16096), "................................") + mstore(add(memPtr, 16128), "................................") + mstore(add(memPtr, 16160), "................................") + mstore(add(memPtr, 16192), "................................") + mstore(add(memPtr, 16224), "................................") + mstore(add(memPtr, 16256), "................................") + mstore(add(memPtr, 16288), "................................") + mstore(add(memPtr, 16320), "................................") + mstore(add(memPtr, 16352), "................................") + mstore(add(memPtr, 16384), "................................") + mstore(add(memPtr, 16416), "................................") + mstore(add(memPtr, 16448), "................................") + mstore(add(memPtr, 16480), "................................") + mstore(add(memPtr, 16512), "................................") + mstore(add(memPtr, 16544), "................................") + mstore(add(memPtr, 16576), "................................") + mstore(add(memPtr, 16608), "................................") + mstore(add(memPtr, 16640), "................................") + mstore(add(memPtr, 16672), "................................") + mstore(add(memPtr, 16704), "................................") + mstore(add(memPtr, 16736), "................................") + mstore(add(memPtr, 16768), "................................") + mstore(add(memPtr, 16800), "................................") + mstore(add(memPtr, 16832), "................................") + mstore(add(memPtr, 16864), "................................") + mstore(add(memPtr, 16896), "................................") + mstore(add(memPtr, 16928), "................................") + mstore(add(memPtr, 16960), "................................") + mstore(add(memPtr, 16992), "................................") + mstore(add(memPtr, 17024), "................................") + mstore(add(memPtr, 17056), "................................") + mstore(add(memPtr, 17088), "................................") + mstore(add(memPtr, 17120), "................................") + mstore(add(memPtr, 17152), "................................") + mstore(add(memPtr, 17184), "................................") + mstore(add(memPtr, 17216), "................................") + mstore(add(memPtr, 17248), "................................") + mstore(add(memPtr, 17280), "................................") + mstore(add(memPtr, 17312), "................................") + mstore(add(memPtr, 17344), "................................") + mstore(add(memPtr, 17376), "................................") + mstore(add(memPtr, 17408), "................................") + mstore(add(memPtr, 17440), "................................") + mstore(add(memPtr, 17472), "................................") + mstore(add(memPtr, 17504), "................................") + mstore(add(memPtr, 17536), "................................") + mstore(add(memPtr, 17568), "................................") + mstore(add(memPtr, 17600), "................................") + mstore(add(memPtr, 17632), "................................") + mstore(add(memPtr, 17664), "................................") + mstore(add(memPtr, 17696), "................................") + mstore(add(memPtr, 17728), "................................") + mstore(add(memPtr, 17760), "................................") + mstore(add(memPtr, 17792), "................................") + mstore(add(memPtr, 17824), "................................") + mstore(add(memPtr, 17856), "................................") + mstore(add(memPtr, 17888), "................................") + mstore(add(memPtr, 17920), "................................") + mstore(add(memPtr, 17952), "................................") + mstore(add(memPtr, 17984), "................................") + mstore(add(memPtr, 18016), "................................") + mstore(add(memPtr, 18048), "................................") + mstore(add(memPtr, 18080), "................................") + mstore(add(memPtr, 18112), "................................") + mstore(add(memPtr, 18144), "................................") + mstore(add(memPtr, 18176), "................................") + mstore(add(memPtr, 18208), "................................") + mstore(add(memPtr, 18240), "................................") + mstore(add(memPtr, 18272), "................................") + mstore(add(memPtr, 18304), "................................") + mstore(add(memPtr, 18336), "................................") + mstore(add(memPtr, 18368), "................................") + mstore(add(memPtr, 18400), "................................") + mstore(add(memPtr, 18432), "................................") + mstore(add(memPtr, 18464), "................................") + mstore(add(memPtr, 18496), "................................") + mstore(add(memPtr, 18528), "................................") + mstore(add(memPtr, 18560), "................................") + mstore(add(memPtr, 18592), "................................") + mstore(add(memPtr, 18624), "................................") + mstore(add(memPtr, 18656), "................................") + mstore(add(memPtr, 18688), "................................") + mstore(add(memPtr, 18720), "................................") + mstore(add(memPtr, 18752), "................................") + mstore(add(memPtr, 18784), "................................") + mstore(add(memPtr, 18816), "................................") + mstore(add(memPtr, 18848), "................................") + mstore(add(memPtr, 18880), "................................") + mstore(add(memPtr, 18912), "................................") + mstore(add(memPtr, 18944), "................................") + mstore(add(memPtr, 18976), "................................") + mstore(add(memPtr, 19008), "................................") + mstore(add(memPtr, 19040), "................................") + mstore(add(memPtr, 19072), "................................") + mstore(add(memPtr, 19104), "................................") + mstore(add(memPtr, 19136), "................................") + mstore(add(memPtr, 19168), "................................") + mstore(add(memPtr, 19200), "................................") + mstore(add(memPtr, 19232), "................................") + mstore(add(memPtr, 19264), "................................") + mstore(add(memPtr, 19296), "................................") + mstore(add(memPtr, 19328), "................................") + mstore(add(memPtr, 19360), "................................") + mstore(add(memPtr, 19392), "................................") + mstore(add(memPtr, 19424), "................................") + mstore(add(memPtr, 19456), "................................") + mstore(add(memPtr, 19488), "................................") + mstore(add(memPtr, 19520), "................................") + mstore(add(memPtr, 19552), "................................") + mstore(add(memPtr, 19584), "................................") + mstore(add(memPtr, 19616), "................................") + mstore(add(memPtr, 19648), "................................") + mstore(add(memPtr, 19680), "................................") + mstore(add(memPtr, 19712), "................................") + mstore(add(memPtr, 19744), "................................") + mstore(add(memPtr, 19776), "................................") + mstore(add(memPtr, 19808), "................................") + mstore(add(memPtr, 19840), "................................") + mstore(add(memPtr, 19872), "................................") + mstore(add(memPtr, 19904), "................................") + mstore(add(memPtr, 19936), "................................") + mstore(add(memPtr, 19968), "................................") + mstore(add(memPtr, 20000), "................................") + mstore(add(memPtr, 20032), "................................") + mstore(add(memPtr, 20064), "................................") + mstore(add(memPtr, 20096), "................................") + mstore(add(memPtr, 20128), "................................") + mstore(add(memPtr, 20160), "................................") + mstore(add(memPtr, 20192), "................................") + mstore(add(memPtr, 20224), "................................") + mstore(add(memPtr, 20256), "................................") + mstore(add(memPtr, 20288), "................................") + mstore(add(memPtr, 20320), "................................") + mstore(add(memPtr, 20352), "................................") + mstore(add(memPtr, 20384), "................................") + mstore(add(memPtr, 20416), "................................") + mstore(add(memPtr, 20448), "................................") + mstore(add(memPtr, 20480), "................................") + mstore(add(memPtr, 20512), "................................") + mstore(add(memPtr, 20544), "................................") + mstore(add(memPtr, 20576), "................................") + mstore(add(memPtr, 20608), "................................") + mstore(add(memPtr, 20640), "................................") + mstore(add(memPtr, 20672), "................................") + mstore(add(memPtr, 20704), "................................") + mstore(add(memPtr, 20736), "................................") + mstore(add(memPtr, 20768), "................................") + mstore(add(memPtr, 20800), "................................") + mstore(add(memPtr, 20832), "................................") + mstore(add(memPtr, 20864), "................................") + mstore(add(memPtr, 20896), "................................") + mstore(add(memPtr, 20928), "................................") + mstore(add(memPtr, 20960), "................................") + mstore(add(memPtr, 20992), "................................") + mstore(add(memPtr, 21024), "................................") + mstore(add(memPtr, 21056), "................................") + mstore(add(memPtr, 21088), "................................") + mstore(add(memPtr, 21120), "................................") + mstore(add(memPtr, 21152), "................................") + mstore(add(memPtr, 21184), "................................") + mstore(add(memPtr, 21216), "................................") + mstore(add(memPtr, 21248), "................................") + mstore(add(memPtr, 21280), "................................") + mstore(add(memPtr, 21312), "................................") + mstore(add(memPtr, 21344), "................................") + mstore(add(memPtr, 21376), "................................") + mstore(add(memPtr, 21408), "................................") + mstore(add(memPtr, 21440), "................................") + mstore(add(memPtr, 21472), "................................") + mstore(add(memPtr, 21504), "................................") + mstore(add(memPtr, 21536), "................................") + mstore(add(memPtr, 21568), "................................") + mstore(add(memPtr, 21600), "................................") + mstore(add(memPtr, 21632), "................................") + mstore(add(memPtr, 21664), "................................") + mstore(add(memPtr, 21696), "................................") + mstore(add(memPtr, 21728), "................................") + mstore(add(memPtr, 21760), "................................") + mstore(add(memPtr, 21792), "................................") + mstore(add(memPtr, 21824), "................................") + mstore(add(memPtr, 21856), "................................") + mstore(add(memPtr, 21888), "................................") + mstore(add(memPtr, 21920), "................................") + mstore(add(memPtr, 21952), "................................") + mstore(add(memPtr, 21984), "................................") + mstore(add(memPtr, 22016), "................................") + mstore(add(memPtr, 22048), "................................") + mstore(add(memPtr, 22080), "................................") + mstore(add(memPtr, 22112), "................................") + mstore(add(memPtr, 22144), "................................") + mstore(add(memPtr, 22176), "................................") + mstore(add(memPtr, 22208), "................................") + mstore(add(memPtr, 22240), "................................") + mstore(add(memPtr, 22272), "................................") + mstore(add(memPtr, 22304), "................................") + mstore(add(memPtr, 22336), "................................") + mstore(add(memPtr, 22368), "................................") + mstore(add(memPtr, 22400), "................................") + mstore(add(memPtr, 22432), "................................") + mstore(add(memPtr, 22464), "................................") + mstore(add(memPtr, 22496), "................................") + mstore(add(memPtr, 22528), "................................") + mstore(add(memPtr, 22560), "................................") + mstore(add(memPtr, 22592), "................................") + mstore(add(memPtr, 22624), "................................") + mstore(add(memPtr, 22656), "................................") + mstore(add(memPtr, 22688), "................................") + mstore(add(memPtr, 22720), "................................") + mstore(add(memPtr, 22752), "................................") + mstore(add(memPtr, 22784), "................................") + mstore(add(memPtr, 22816), "................................") + mstore(add(memPtr, 22848), "................................") + mstore(add(memPtr, 22880), "................................") + mstore(add(memPtr, 22912), "................................") + mstore(add(memPtr, 22944), "................................") + mstore(add(memPtr, 22976), "................................") + mstore(add(memPtr, 23008), "................................") + mstore(add(memPtr, 23040), "................................") + mstore(add(memPtr, 23072), "................................") + mstore(add(memPtr, 23104), "................................") + mstore(add(memPtr, 23136), "................................") + mstore(add(memPtr, 23168), "................................") + mstore(add(memPtr, 23200), "................................") + mstore(add(memPtr, 23232), "................................") + mstore(add(memPtr, 23264), "................................") + mstore(add(memPtr, 23296), "................................") + mstore(add(memPtr, 23328), "................................") + mstore(add(memPtr, 23360), "................................") + mstore(add(memPtr, 23392), "................................") + mstore(add(memPtr, 23424), "................................") + mstore(add(memPtr, 23456), "................................") + mstore(add(memPtr, 23488), "................................") + mstore(add(memPtr, 23520), "................................") + mstore(add(memPtr, 23552), "................................") + mstore(add(memPtr, 23584), "................................") + mstore(add(memPtr, 23616), "................................") + mstore(add(memPtr, 23648), "................................") + mstore(add(memPtr, 23680), "................................") + mstore(add(memPtr, 23712), "................................") + mstore(add(memPtr, 23744), "................................") + mstore(add(memPtr, 23776), "................................") + mstore(add(memPtr, 23808), "................................") + mstore(add(memPtr, 23840), "................................") + mstore(add(memPtr, 23872), "................................") + mstore(add(memPtr, 23904), "................................") + mstore(add(memPtr, 23936), "................................") + mstore(add(memPtr, 23968), "................................") + mstore(add(memPtr, 24000), "................................") + mstore(add(memPtr, 24032), "................................") + mstore(add(memPtr, 24064), "................................") + mstore(add(memPtr, 24096), "................................") + mstore(add(memPtr, 24128), "................................") + mstore(add(memPtr, 24160), "................................") + mstore(add(memPtr, 24192), "................................") + mstore(add(memPtr, 24224), "................................") + mstore(add(memPtr, 24256), "................................") + mstore(add(memPtr, 24288), "................................") + mstore(add(memPtr, 24320), "................................") + mstore(add(memPtr, 24352), "................................") + mstore(add(memPtr, 24384), "................................") + mstore(add(memPtr, 24416), "................................") + mstore(add(memPtr, 24448), "................................") + mstore(add(memPtr, 24480), "................................") + mstore(add(memPtr, 24512), "................................") + mstore(add(memPtr, 24544), "................................") + mstore(add(memPtr, 24576), "................................") + mstore(add(memPtr, 24608), "................................") + mstore(add(memPtr, 24640), "................................") + mstore(add(memPtr, 24672), "................................") + mstore(add(memPtr, 24704), "................................") + mstore(add(memPtr, 24736), "................................") + mstore(add(memPtr, 24768), "................................") + mstore(add(memPtr, 24800), "................................") + mstore(add(memPtr, 24832), "................................") + mstore(add(memPtr, 24864), "................................") + mstore(add(memPtr, 24896), "................................") + mstore(add(memPtr, 24928), "................................") + mstore(add(memPtr, 24960), "................................") + mstore(add(memPtr, 24992), "................................") + mstore(add(memPtr, 25024), "................................") + mstore(add(memPtr, 25056), "................................") + mstore(add(memPtr, 25088), "................................") + mstore(add(memPtr, 25120), "................................") + mstore(add(memPtr, 25152), "................................") + mstore(add(memPtr, 25184), "................................") + mstore(add(memPtr, 25216), "................................") + mstore(add(memPtr, 25248), "................................") + mstore(add(memPtr, 25280), "................................") + mstore(add(memPtr, 25312), "................................") + mstore(add(memPtr, 25344), "................................") + mstore(add(memPtr, 25376), "................................") + mstore(add(memPtr, 25408), "................................") + mstore(add(memPtr, 25440), "................................") + mstore(add(memPtr, 25472), "................................") + mstore(add(memPtr, 25504), "................................") + mstore(add(memPtr, 25536), "................................") + mstore(add(memPtr, 25568), "................................") + mstore(add(memPtr, 25600), "................................") + mstore(add(memPtr, 25632), "................................") + mstore(add(memPtr, 25664), "................................") + mstore(add(memPtr, 25696), "................................") + mstore(add(memPtr, 25728), "................................") + mstore(add(memPtr, 25760), "................................") + mstore(add(memPtr, 25792), "................................") + mstore(add(memPtr, 25824), "................................") + mstore(add(memPtr, 25856), "................................") + mstore(add(memPtr, 25888), "................................") + mstore(add(memPtr, 25920), "................................") + mstore(add(memPtr, 25952), "................................") + mstore(add(memPtr, 25984), "................................") + mstore(add(memPtr, 26016), "................................") + mstore(add(memPtr, 26048), "................................") + mstore(add(memPtr, 26080), "................................") + mstore(add(memPtr, 26112), "................................") + mstore(add(memPtr, 26144), "................................") + mstore(add(memPtr, 26176), "................................") + mstore(add(memPtr, 26208), "................................") + mstore(add(memPtr, 26240), "................................") + mstore(add(memPtr, 26272), "................................") + mstore(add(memPtr, 26304), "................................") + mstore(add(memPtr, 26336), "................................") + mstore(add(memPtr, 26368), "................................") + mstore(add(memPtr, 26400), "................................") + mstore(add(memPtr, 26432), "................................") + mstore(add(memPtr, 26464), "................................") + mstore(add(memPtr, 26496), "................................") + mstore(add(memPtr, 26528), "................................") + mstore(add(memPtr, 26560), "................................") + mstore(add(memPtr, 26592), "................................") + mstore(add(memPtr, 26624), "................................") + mstore(add(memPtr, 26656), "................................") + mstore(add(memPtr, 26688), "................................") + mstore(add(memPtr, 26720), "................................") + mstore(add(memPtr, 26752), "................................") + mstore(add(memPtr, 26784), "................................") + mstore(add(memPtr, 26816), "................................") + mstore(add(memPtr, 26848), "................................") + mstore(add(memPtr, 26880), "................................") + mstore(add(memPtr, 26912), "................................") + mstore(add(memPtr, 26944), "................................") + mstore(add(memPtr, 26976), "................................") + mstore(add(memPtr, 27008), "................................") + mstore(add(memPtr, 27040), "................................") + mstore(add(memPtr, 27072), "................................") + mstore(add(memPtr, 27104), "................................") + mstore(add(memPtr, 27136), "................................") + mstore(add(memPtr, 27168), "................................") + mstore(add(memPtr, 27200), "................................") + mstore(add(memPtr, 27232), "................................") + mstore(add(memPtr, 27264), "................................") + mstore(add(memPtr, 27296), "................................") + mstore(add(memPtr, 27328), "................................") + mstore(add(memPtr, 27360), "................................") + mstore(add(memPtr, 27392), "................................") + mstore(add(memPtr, 27424), "................................") + mstore(add(memPtr, 27456), "................................") + mstore(add(memPtr, 27488), "................................") + mstore(add(memPtr, 27520), "................................") + mstore(add(memPtr, 27552), "................................") + mstore(add(memPtr, 27584), "................................") + mstore(add(memPtr, 27616), "................................") + mstore(add(memPtr, 27648), "................................") + mstore(add(memPtr, 27680), "................................") + mstore(add(memPtr, 27712), "................................") + mstore(add(memPtr, 27744), "................................") + mstore(add(memPtr, 27776), "................................") + mstore(add(memPtr, 27808), "................................") + mstore(add(memPtr, 27840), "................................") + mstore(add(memPtr, 27872), "................................") + mstore(add(memPtr, 27904), "................................") + mstore(add(memPtr, 27936), "................................") + mstore(add(memPtr, 27968), "................................") + mstore(add(memPtr, 28000), "................................") + mstore(add(memPtr, 28032), "................................") + mstore(add(memPtr, 28064), "................................") + mstore(add(memPtr, 28096), "................................") + mstore(add(memPtr, 28128), "................................") + mstore(add(memPtr, 28160), "................................") + mstore(add(memPtr, 28192), "................................") + mstore(add(memPtr, 28224), "................................") + mstore(add(memPtr, 28256), "................................") + mstore(add(memPtr, 28288), "................................") + mstore(add(memPtr, 28320), "................................") + mstore(add(memPtr, 28352), "................................") + mstore(add(memPtr, 28384), "................................") + mstore(add(memPtr, 28416), "................................") + mstore(add(memPtr, 28448), "................................") + mstore(add(memPtr, 28480), "................................") + mstore(add(memPtr, 28512), "................................") + mstore(add(memPtr, 28544), "................................") + mstore(add(memPtr, 28576), "................................") + mstore(add(memPtr, 28608), "................................") + mstore(add(memPtr, 28640), "................................") + mstore(add(memPtr, 28672), "................................") + mstore(add(memPtr, 28704), "................................") + mstore(add(memPtr, 28736), "................................") + mstore(add(memPtr, 28768), "................................") + mstore(add(memPtr, 28800), "................................") + mstore(add(memPtr, 28832), "................................") + mstore(add(memPtr, 28864), "................................") + mstore(add(memPtr, 28896), "................................") + mstore(add(memPtr, 28928), "................................") + mstore(add(memPtr, 28960), "................................") + mstore(add(memPtr, 28992), "................................") + mstore(add(memPtr, 29024), "................................") + mstore(add(memPtr, 29056), "................................") + mstore(add(memPtr, 29088), "................................") + mstore(add(memPtr, 29120), "................................") + mstore(add(memPtr, 29152), "................................") + mstore(add(memPtr, 29184), "................................") + mstore(add(memPtr, 29216), "................................") + mstore(add(memPtr, 29248), "................................") + mstore(add(memPtr, 29280), "................................") + mstore(add(memPtr, 29312), "................................") + mstore(add(memPtr, 29344), "................................") + mstore(add(memPtr, 29376), "................................") + mstore(add(memPtr, 29408), "................................") + mstore(add(memPtr, 29440), "................................") + mstore(add(memPtr, 29472), "................................") + mstore(add(memPtr, 29504), "................................") + mstore(add(memPtr, 29536), "................................") + mstore(add(memPtr, 29568), "................................") + mstore(add(memPtr, 29600), "................................") + mstore(add(memPtr, 29632), "................................") + mstore(add(memPtr, 29664), "................................") + mstore(add(memPtr, 29696), "................................") + mstore(add(memPtr, 29728), "................................") + mstore(add(memPtr, 29760), "................................") + mstore(add(memPtr, 29792), "................................") + mstore(add(memPtr, 29824), "................................") + mstore(add(memPtr, 29856), "................................") + mstore(add(memPtr, 29888), "................................") + mstore(add(memPtr, 29920), "................................") + mstore(add(memPtr, 29952), "................................") + mstore(add(memPtr, 29984), "................................") + mstore(add(memPtr, 30016), "................................") + mstore(add(memPtr, 30048), "................................") + mstore(add(memPtr, 30080), "................................") + mstore(add(memPtr, 30112), "................................") + mstore(add(memPtr, 30144), "................................") + mstore(add(memPtr, 30176), "................................") + mstore(add(memPtr, 30208), "................................") + mstore(add(memPtr, 30240), "................................") + mstore(add(memPtr, 30272), "................................") + mstore(add(memPtr, 30304), "................................") + mstore(add(memPtr, 30336), "................................") + mstore(add(memPtr, 30368), "................................") + mstore(add(memPtr, 30400), "................................") + mstore(add(memPtr, 30432), "................................") + mstore(add(memPtr, 30464), "................................") + mstore(add(memPtr, 30496), "................................") + mstore(add(memPtr, 30528), "................................") + mstore(add(memPtr, 30560), "................................") + mstore(add(memPtr, 30592), "................................") + mstore(add(memPtr, 30624), "................................") + mstore(add(memPtr, 30656), "................................") + mstore(add(memPtr, 30688), "................................") + mstore(add(memPtr, 30720), "................................") + mstore(add(memPtr, 30752), "................................") + mstore(add(memPtr, 30784), "................................") + mstore(add(memPtr, 30816), "................................") + mstore(add(memPtr, 30848), "................................") + mstore(add(memPtr, 30880), "................................") + mstore(add(memPtr, 30912), "................................") + mstore(add(memPtr, 30944), "................................") + mstore(add(memPtr, 30976), "................................") + mstore(add(memPtr, 31008), "................................") + mstore(add(memPtr, 31040), "................................") + mstore(add(memPtr, 31072), "................................") + mstore(add(memPtr, 31104), "................................") + mstore(add(memPtr, 31136), "................................") + mstore(add(memPtr, 31168), "................................") + mstore(add(memPtr, 31200), "................................") + mstore(add(memPtr, 31232), "................................") + mstore(add(memPtr, 31264), "................................") + mstore(add(memPtr, 31296), "................................") + mstore(add(memPtr, 31328), "................................") + mstore(add(memPtr, 31360), "................................") + mstore(add(memPtr, 31392), "................................") + mstore(add(memPtr, 31424), "................................") + mstore(add(memPtr, 31456), "................................") + mstore(add(memPtr, 31488), "................................") + mstore(add(memPtr, 31520), "................................") + mstore(add(memPtr, 31552), "................................") + mstore(add(memPtr, 31584), "................................") + mstore(add(memPtr, 31616), "................................") + mstore(add(memPtr, 31648), "................................") + mstore(add(memPtr, 31680), "................................") + mstore(add(memPtr, 31712), "................................") + mstore(add(memPtr, 31744), "................................") + mstore(add(memPtr, 31776), "................................") + mstore(add(memPtr, 31808), "................................") + mstore(add(memPtr, 31840), "................................") + mstore(add(memPtr, 31872), "................................") + mstore(add(memPtr, 31904), "................................") + mstore(add(memPtr, 31936), "................................") + mstore(add(memPtr, 31968), "................................") + mstore(add(memPtr, 32000), "................................") + mstore(add(memPtr, 32032), "................................") + mstore(add(memPtr, 32064), "................................") + mstore(add(memPtr, 32096), "................................") + mstore(add(memPtr, 32128), "................................") + mstore(add(memPtr, 32160), "................................") + mstore(add(memPtr, 32192), "................................") + mstore(add(memPtr, 32224), "................................") + mstore(add(memPtr, 32256), "................................") + mstore(add(memPtr, 32288), "................................") + mstore(add(memPtr, 32320), "................................") + mstore(add(memPtr, 32352), "................................") + mstore(add(memPtr, 32384), "................................") + mstore(add(memPtr, 32416), "................................") + mstore(add(memPtr, 32448), "................................") + mstore(add(memPtr, 32480), "................................") + mstore(add(memPtr, 32512), "................................") + mstore(add(memPtr, 32544), "................................") + mstore(add(memPtr, 32576), "................................") + mstore(add(memPtr, 32608), "................................") + mstore(add(memPtr, 32640), "................................") + mstore(add(memPtr, 32672), "................................") + mstore(add(memPtr, 32704), "................................") + mstore(add(memPtr, 32736), "................................") + mstore(add(memPtr, 32768), "................................") + mstore(add(memPtr, 32800), "................................") + mstore(add(memPtr, 32832), "................................") + mstore(add(memPtr, 32864), "................................") + mstore(add(memPtr, 32896), "................................") + mstore(add(memPtr, 32928), "................................") + mstore(add(memPtr, 32960), "................................") + mstore(add(memPtr, 32992), "................................") + mstore(add(memPtr, 33024), "................................") + mstore(add(memPtr, 33056), "................................") + mstore(add(memPtr, 33088), "................................") + mstore(add(memPtr, 33120), "................................") + mstore(add(memPtr, 33152), "................................") + mstore(add(memPtr, 33184), "................................") + mstore(add(memPtr, 33216), "................................") + mstore(add(memPtr, 33248), "................................") + mstore(add(memPtr, 33280), "................................") + mstore(add(memPtr, 33312), "................................") + mstore(add(memPtr, 33344), "................................") + mstore(add(memPtr, 33376), "................................") + mstore(add(memPtr, 33408), "................................") + mstore(add(memPtr, 33440), "................................") + mstore(add(memPtr, 33472), "................................") + mstore(add(memPtr, 33504), "................................") + mstore(add(memPtr, 33536), "................................") + mstore(add(memPtr, 33568), "................................") + mstore(add(memPtr, 33600), "................................") + mstore(add(memPtr, 33632), "................................") + mstore(add(memPtr, 33664), "................................") + mstore(add(memPtr, 33696), "................................") + mstore(add(memPtr, 33728), "................................") + mstore(add(memPtr, 33760), "................................") + mstore(add(memPtr, 33792), "................................") + mstore(add(memPtr, 33824), "................................") + mstore(add(memPtr, 33856), "................................") + mstore(add(memPtr, 33888), "................................") + mstore(add(memPtr, 33920), "................................") + mstore(add(memPtr, 33952), "................................") + mstore(add(memPtr, 33984), "................................") + mstore(add(memPtr, 34016), "................................") + mstore(add(memPtr, 34048), "................................") + mstore(add(memPtr, 34080), "................................") + mstore(add(memPtr, 34112), "................................") + mstore(add(memPtr, 34144), "................................") + mstore(add(memPtr, 34176), "................................") + mstore(add(memPtr, 34208), "................................") + mstore(add(memPtr, 34240), "................................") + mstore(add(memPtr, 34272), "................................") + mstore(add(memPtr, 34304), "................................") + mstore(add(memPtr, 34336), "................................") + mstore(add(memPtr, 34368), "................................") + mstore(add(memPtr, 34400), "................................") + mstore(add(memPtr, 34432), "................................") + mstore(add(memPtr, 34464), "................................") + mstore(add(memPtr, 34496), "................................") + mstore(add(memPtr, 34528), "................................") + mstore(add(memPtr, 34560), "................................") + mstore(add(memPtr, 34592), "................................") + mstore(add(memPtr, 34624), "................................") + mstore(add(memPtr, 34656), "................................") + mstore(add(memPtr, 34688), "................................") + mstore(add(memPtr, 34720), "................................") + mstore(add(memPtr, 34752), "................................") + mstore(add(memPtr, 34784), "................................") + mstore(add(memPtr, 34816), "................................") + mstore(add(memPtr, 34848), "................................") + mstore(add(memPtr, 34880), "................................") + mstore(add(memPtr, 34912), "................................") + mstore(add(memPtr, 34944), "................................") + mstore(add(memPtr, 34976), "................................") + mstore(add(memPtr, 35008), "................................") + mstore(add(memPtr, 35040), "................................") + mstore(add(memPtr, 35072), "................................") + mstore(add(memPtr, 35104), "................................") + mstore(add(memPtr, 35136), "................................") + mstore(add(memPtr, 35168), "................................") + mstore(add(memPtr, 35200), "................................") + mstore(add(memPtr, 35232), "................................") + mstore(add(memPtr, 35264), "................................") + mstore(add(memPtr, 35296), "................................") + mstore(add(memPtr, 35328), "................................") + mstore(add(memPtr, 35360), "................................") + mstore(add(memPtr, 35392), "................................") + mstore(add(memPtr, 35424), "................................") + mstore(add(memPtr, 35456), "................................") + mstore(add(memPtr, 35488), "................................") + mstore(add(memPtr, 35520), "................................") + mstore(add(memPtr, 35552), "................................") + mstore(add(memPtr, 35584), "................................") + mstore(add(memPtr, 35616), "................................") + mstore(add(memPtr, 35648), "................................") + mstore(add(memPtr, 35680), "................................") + mstore(add(memPtr, 35712), "................................") + mstore(add(memPtr, 35744), "................................") + mstore(add(memPtr, 35776), "................................") + mstore(add(memPtr, 35808), "................................") + mstore(add(memPtr, 35840), "................................") + mstore(add(memPtr, 35872), "................................") + mstore(add(memPtr, 35904), "................................") + mstore(add(memPtr, 35936), "................................") + mstore(add(memPtr, 35968), "................................") + mstore(add(memPtr, 36000), "................................") + mstore(add(memPtr, 36032), "................................") + mstore(add(memPtr, 36064), "................................") + mstore(add(memPtr, 36096), "................................") + mstore(add(memPtr, 36128), "................................") + mstore(add(memPtr, 36160), "................................") + mstore(add(memPtr, 36192), "................................") + mstore(add(memPtr, 36224), "................................") + mstore(add(memPtr, 36256), "................................") + mstore(add(memPtr, 36288), "................................") + mstore(add(memPtr, 36320), "................................") + mstore(add(memPtr, 36352), "................................") + mstore(add(memPtr, 36384), "................................") + mstore(add(memPtr, 36416), "................................") + mstore(add(memPtr, 36448), "................................") + mstore(add(memPtr, 36480), "................................") + mstore(add(memPtr, 36512), "................................") + mstore(add(memPtr, 36544), "................................") + mstore(add(memPtr, 36576), "................................") + mstore(add(memPtr, 36608), "................................") + mstore(add(memPtr, 36640), "................................") + mstore(add(memPtr, 36672), "................................") + mstore(add(memPtr, 36704), "................................") + mstore(add(memPtr, 36736), "................................") + mstore(add(memPtr, 36768), "................................") + mstore(add(memPtr, 36800), "................................") + mstore(add(memPtr, 36832), "................................") + mstore(add(memPtr, 36864), "................................") + mstore(add(memPtr, 36896), "................................") + mstore(add(memPtr, 36928), "................................") + mstore(add(memPtr, 36960), "................................") + mstore(add(memPtr, 36992), "................................") + mstore(add(memPtr, 37024), "................................") + mstore(add(memPtr, 37056), "................................") + mstore(add(memPtr, 37088), "................................") + mstore(add(memPtr, 37120), "................................") + mstore(add(memPtr, 37152), "................................") + mstore(add(memPtr, 37184), "................................") + mstore(add(memPtr, 37216), "................................") + mstore(add(memPtr, 37248), "................................") + mstore(add(memPtr, 37280), "................................") + mstore(add(memPtr, 37312), "................................") + mstore(add(memPtr, 37344), "................................") + mstore(add(memPtr, 37376), "................................") + mstore(add(memPtr, 37408), "................................") + mstore(add(memPtr, 37440), "................................") + mstore(add(memPtr, 37472), "................................") + mstore(add(memPtr, 37504), "................................") + mstore(add(memPtr, 37536), "................................") + mstore(add(memPtr, 37568), "................................") + mstore(add(memPtr, 37600), "................................") + mstore(add(memPtr, 37632), "................................") + mstore(add(memPtr, 37664), "................................") + mstore(add(memPtr, 37696), "................................") + mstore(add(memPtr, 37728), "................................") + mstore(add(memPtr, 37760), "................................") + mstore(add(memPtr, 37792), "................................") + mstore(add(memPtr, 37824), "................................") + mstore(add(memPtr, 37856), "................................") + mstore(add(memPtr, 37888), "................................") + mstore(add(memPtr, 37920), "................................") + mstore(add(memPtr, 37952), "................................") + mstore(add(memPtr, 37984), "................................") + mstore(add(memPtr, 38016), "................................") + mstore(add(memPtr, 38048), "................................") + mstore(add(memPtr, 38080), "................................") + mstore(add(memPtr, 38112), "................................") + mstore(add(memPtr, 38144), "................................") + mstore(add(memPtr, 38176), "................................") + mstore(add(memPtr, 38208), "................................") + mstore(add(memPtr, 38240), "................................") + mstore(add(memPtr, 38272), "................................") + mstore(add(memPtr, 38304), "................................") + mstore(add(memPtr, 38336), "................................") + mstore(add(memPtr, 38368), "................................") + mstore(add(memPtr, 38400), "................................") + mstore(add(memPtr, 38432), "................................") + mstore(add(memPtr, 38464), "................................") + mstore(add(memPtr, 38496), "................................") + mstore(add(memPtr, 38528), "................................") + mstore(add(memPtr, 38560), "................................") + mstore(add(memPtr, 38592), "................................") + mstore(add(memPtr, 38624), "................................") + mstore(add(memPtr, 38656), "................................") + mstore(add(memPtr, 38688), "................................") + mstore(add(memPtr, 38720), "................................") + mstore(add(memPtr, 38752), "................................") + mstore(add(memPtr, 38784), "................................") + mstore(add(memPtr, 38816), "................................") + mstore(add(memPtr, 38848), "................................") + mstore(add(memPtr, 38880), "................................") + mstore(add(memPtr, 38912), "................................") + mstore(add(memPtr, 38944), "................................") + mstore(add(memPtr, 38976), "................................") + mstore(add(memPtr, 39008), "................................") + mstore(add(memPtr, 39040), "................................") + mstore(add(memPtr, 39072), "................................") + mstore(add(memPtr, 39104), "................................") + mstore(add(memPtr, 39136), "................................") + mstore(add(memPtr, 39168), "................................") + mstore(add(memPtr, 39200), "................................") + mstore(add(memPtr, 39232), "................................") + mstore(add(memPtr, 39264), "................................") + mstore(add(memPtr, 39296), "................................") + mstore(add(memPtr, 39328), "................................") + mstore(add(memPtr, 39360), "................................") + mstore(add(memPtr, 39392), "................................") + mstore(add(memPtr, 39424), "................................") + mstore(add(memPtr, 39456), "................................") + mstore(add(memPtr, 39488), "................................") + mstore(add(memPtr, 39520), "................................") + mstore(add(memPtr, 39552), "................................") + mstore(add(memPtr, 39584), "................................") + mstore(add(memPtr, 39616), "................................") + mstore(add(memPtr, 39648), "................................") + mstore(add(memPtr, 39680), "................................") + mstore(add(memPtr, 39712), "................................") + mstore(add(memPtr, 39744), "................................") + mstore(add(memPtr, 39776), "................................") + mstore(add(memPtr, 39808), "................................") + mstore(add(memPtr, 39840), "................................") + mstore(add(memPtr, 39872), "................................") + mstore(add(memPtr, 39904), "................................") + mstore(add(memPtr, 39936), "................................") + mstore(add(memPtr, 39968), "................................") + mstore(add(memPtr, 40000), "................................") + mstore(add(memPtr, 40032), "................................") + mstore(add(memPtr, 40064), "................................") + mstore(add(memPtr, 40096), "................................") + mstore(add(memPtr, 40128), "................................") + mstore(add(memPtr, 40160), "................................") + mstore(add(memPtr, 40192), "................................") + mstore(add(memPtr, 40224), "................................") + mstore(add(memPtr, 40256), "................................") + mstore(add(memPtr, 40288), "................................") + mstore(add(memPtr, 40320), "................................") + mstore(add(memPtr, 40352), "................................") + mstore(add(memPtr, 40384), "................................") + mstore(add(memPtr, 40416), "................................") + mstore(add(memPtr, 40448), "................................") + mstore(add(memPtr, 40480), "................................") + mstore(add(memPtr, 40512), "................................") + mstore(add(memPtr, 40544), "................................") + mstore(add(memPtr, 40576), "................................") + mstore(add(memPtr, 40608), "................................") + mstore(add(memPtr, 40640), "................................") + mstore(add(memPtr, 40672), "................................") + mstore(add(memPtr, 40704), "................................") + mstore(add(memPtr, 40736), "................................") + mstore(add(memPtr, 40768), "................................") + mstore(add(memPtr, 40800), "................................") + mstore(add(memPtr, 40832), "................................") + mstore(add(memPtr, 40864), "................................") + mstore(add(memPtr, 40896), "................................") + mstore(add(memPtr, 40928), "................................") + mstore(add(memPtr, 40960), "................................") + mstore(add(memPtr, 40992), "................................") + mstore(add(memPtr, 41024), "................................") + mstore(add(memPtr, 41056), "................................") + mstore(add(memPtr, 41088), "................................") + mstore(add(memPtr, 41120), "................................") + mstore(add(memPtr, 41152), "................................") + mstore(add(memPtr, 41184), "................................") + mstore(add(memPtr, 41216), "................................") + mstore(add(memPtr, 41248), "................................") + mstore(add(memPtr, 41280), "................................") + mstore(add(memPtr, 41312), "................................") + mstore(add(memPtr, 41344), "................................") + mstore(add(memPtr, 41376), "................................") + mstore(add(memPtr, 41408), "................................") + mstore(add(memPtr, 41440), "................................") + mstore(add(memPtr, 41472), "................................") + mstore(add(memPtr, 41504), "................................") + mstore(add(memPtr, 41536), "................................") + mstore(add(memPtr, 41568), "................................") + mstore(add(memPtr, 41600), "................................") + mstore(add(memPtr, 41632), "................................") + mstore(add(memPtr, 41664), "................................") + mstore(add(memPtr, 41696), "................................") + mstore(add(memPtr, 41728), "................................") + mstore(add(memPtr, 41760), "................................") + mstore(add(memPtr, 41792), "................................") + mstore(add(memPtr, 41824), "................................") + mstore(add(memPtr, 41856), "................................") + mstore(add(memPtr, 41888), "................................") + mstore(add(memPtr, 41920), "................................") + mstore(add(memPtr, 41952), "................................") + mstore(add(memPtr, 41984), "................................") + mstore(add(memPtr, 42016), "................................") + mstore(add(memPtr, 42048), "................................") + mstore(add(memPtr, 42080), "................................") + mstore(add(memPtr, 42112), "................................") + mstore(add(memPtr, 42144), "................................") + mstore(add(memPtr, 42176), "................................") + mstore(add(memPtr, 42208), "................................") + mstore(add(memPtr, 42240), "................................") + mstore(add(memPtr, 42272), "................................") + mstore(add(memPtr, 42304), "................................") + mstore(add(memPtr, 42336), "................................") + mstore(add(memPtr, 42368), "................................") + mstore(add(memPtr, 42400), "................................") + mstore(add(memPtr, 42432), "................................") + mstore(add(memPtr, 42464), "................................") + mstore(add(memPtr, 42496), "................................") + mstore(add(memPtr, 42528), "................................") + mstore(add(memPtr, 42560), "................................") + mstore(add(memPtr, 42592), "................................") + mstore(add(memPtr, 42624), "................................") + mstore(add(memPtr, 42656), "................................") + mstore(add(memPtr, 42688), "................................") + mstore(add(memPtr, 42720), "................................") + mstore(add(memPtr, 42752), "................................") + mstore(add(memPtr, 42784), "................................") + mstore(add(memPtr, 42816), "................................") + mstore(add(memPtr, 42848), "................................") + mstore(add(memPtr, 42880), "................................") + mstore(add(memPtr, 42912), "................................") + mstore(add(memPtr, 42944), "................................") + mstore(add(memPtr, 42976), "................................") + mstore(add(memPtr, 43008), "................................") + mstore(add(memPtr, 43040), "................................") + mstore(add(memPtr, 43072), "................................") + mstore(add(memPtr, 43104), "................................") + mstore(add(memPtr, 43136), "................................") + mstore(add(memPtr, 43168), "................................") + mstore(add(memPtr, 43200), "................................") + mstore(add(memPtr, 43232), "................................") + mstore(add(memPtr, 43264), "................................") + mstore(add(memPtr, 43296), "................................") + mstore(add(memPtr, 43328), "................................") + mstore(add(memPtr, 43360), "................................") + mstore(add(memPtr, 43392), "................................") + mstore(add(memPtr, 43424), "................................") + mstore(add(memPtr, 43456), "................................") + mstore(add(memPtr, 43488), "................................") + mstore(add(memPtr, 43520), "................................") + mstore(add(memPtr, 43552), "................................") + mstore(add(memPtr, 43584), "................................") + mstore(add(memPtr, 43616), "................................") + mstore(add(memPtr, 43648), "................................") + mstore(add(memPtr, 43680), "................................") + mstore(add(memPtr, 43712), "................................") + mstore(add(memPtr, 43744), "................................") + mstore(add(memPtr, 43776), "................................") + mstore(add(memPtr, 43808), "................................") + mstore(add(memPtr, 43840), "................................") + mstore(add(memPtr, 43872), "................................") + mstore(add(memPtr, 43904), "................................") + mstore(add(memPtr, 43936), "................................") + mstore(add(memPtr, 43968), "................................") + mstore(add(memPtr, 44000), "................................") + mstore(add(memPtr, 44032), "................................") + mstore(add(memPtr, 44064), "................................") + mstore(add(memPtr, 44096), "................................") + mstore(add(memPtr, 44128), "................................") + mstore(add(memPtr, 44160), "................................") + mstore(add(memPtr, 44192), "................................") + mstore(add(memPtr, 44224), "................................") + mstore(add(memPtr, 44256), "................................") + mstore(add(memPtr, 44288), "................................") + mstore(add(memPtr, 44320), "................................") + mstore(add(memPtr, 44352), "................................") + mstore(add(memPtr, 44384), "................................") + mstore(add(memPtr, 44416), "................................") + mstore(add(memPtr, 44448), "................................") + mstore(add(memPtr, 44480), "................................") + mstore(add(memPtr, 44512), "................................") + mstore(add(memPtr, 44544), "................................") + mstore(add(memPtr, 44576), "................................") + mstore(add(memPtr, 44608), "................................") + mstore(add(memPtr, 44640), "................................") + mstore(add(memPtr, 44672), "................................") + mstore(add(memPtr, 44704), "................................") + mstore(add(memPtr, 44736), "................................") + mstore(add(memPtr, 44768), "................................") + mstore(add(memPtr, 44800), "................................") + mstore(add(memPtr, 44832), "................................") + mstore(add(memPtr, 44864), "................................") + mstore(add(memPtr, 44896), "................................") + mstore(add(memPtr, 44928), "................................") + mstore(add(memPtr, 44960), "................................") + mstore(add(memPtr, 44992), "................................") + mstore(add(memPtr, 45024), "................................") + mstore(add(memPtr, 45056), "................................") + mstore(add(memPtr, 45088), "................................") + mstore(add(memPtr, 45120), "................................") + mstore(add(memPtr, 45152), "................................") + mstore(add(memPtr, 45184), "................................") + mstore(add(memPtr, 45216), "................................") + mstore(add(memPtr, 45248), "................................") + mstore(add(memPtr, 45280), "................................") + mstore(add(memPtr, 45312), "................................") + mstore(add(memPtr, 45344), "................................") + mstore(add(memPtr, 45376), "................................") + mstore(add(memPtr, 45408), "................................") + mstore(add(memPtr, 45440), "................................") + mstore(add(memPtr, 45472), "................................") + mstore(add(memPtr, 45504), "................................") + mstore(add(memPtr, 45536), "................................") + mstore(add(memPtr, 45568), "................................") + mstore(add(memPtr, 45600), "................................") + mstore(add(memPtr, 45632), "................................") + mstore(add(memPtr, 45664), "................................") + mstore(add(memPtr, 45696), "................................") + mstore(add(memPtr, 45728), "................................") + mstore(add(memPtr, 45760), "................................") + mstore(add(memPtr, 45792), "................................") + mstore(add(memPtr, 45824), "................................") + mstore(add(memPtr, 45856), "................................") + mstore(add(memPtr, 45888), "................................") + mstore(add(memPtr, 45920), "................................") + mstore(add(memPtr, 45952), "................................") + mstore(add(memPtr, 45984), "................................") + mstore(add(memPtr, 46016), "................................") + mstore(add(memPtr, 46048), "................................") + mstore(add(memPtr, 46080), "................................") + mstore(add(memPtr, 46112), "................................") + mstore(add(memPtr, 46144), "................................") + mstore(add(memPtr, 46176), "................................") + mstore(add(memPtr, 46208), "................................") + mstore(add(memPtr, 46240), "................................") + mstore(add(memPtr, 46272), "................................") + mstore(add(memPtr, 46304), "................................") + mstore(add(memPtr, 46336), "................................") + mstore(add(memPtr, 46368), "................................") + mstore(add(memPtr, 46400), "................................") + mstore(add(memPtr, 46432), "................................") + mstore(add(memPtr, 46464), "................................") + mstore(add(memPtr, 46496), "................................") + mstore(add(memPtr, 46528), "................................") + mstore(add(memPtr, 46560), "................................") + mstore(add(memPtr, 46592), "................................") + mstore(add(memPtr, 46624), "................................") + mstore(add(memPtr, 46656), "................................") + mstore(add(memPtr, 46688), "................................") + mstore(add(memPtr, 46720), "................................") + mstore(add(memPtr, 46752), "................................") + mstore(add(memPtr, 46784), "................................") + mstore(add(memPtr, 46816), "................................") + mstore(add(memPtr, 46848), "................................") + mstore(add(memPtr, 46880), "................................") + mstore(add(memPtr, 46912), "................................") + mstore(add(memPtr, 46944), "................................") + mstore(add(memPtr, 46976), "................................") + mstore(add(memPtr, 47008), "................................") + mstore(add(memPtr, 47040), "................................") + mstore(add(memPtr, 47072), "................................") + mstore(add(memPtr, 47104), "................................") + mstore(add(memPtr, 47136), "................................") + mstore(add(memPtr, 47168), "................................") + mstore(add(memPtr, 47200), "................................") + mstore(add(memPtr, 47232), "................................") + mstore(add(memPtr, 47264), "................................") + mstore(add(memPtr, 47296), "................................") + mstore(add(memPtr, 47328), "................................") + mstore(add(memPtr, 47360), "................................") + mstore(add(memPtr, 47392), "................................") + mstore(add(memPtr, 47424), "................................") + mstore(add(memPtr, 47456), "................................") + mstore(add(memPtr, 47488), "................................") + mstore(add(memPtr, 47520), "................................") + mstore(add(memPtr, 47552), "................................") + mstore(add(memPtr, 47584), "................................") + mstore(add(memPtr, 47616), "................................") + mstore(add(memPtr, 47648), "................................") + mstore(add(memPtr, 47680), "................................") + mstore(add(memPtr, 47712), "................................") + mstore(add(memPtr, 47744), "................................") + mstore(add(memPtr, 47776), "................................") + mstore(add(memPtr, 47808), "................................") + mstore(add(memPtr, 47840), "................................") + mstore(add(memPtr, 47872), "................................") + mstore(add(memPtr, 47904), "................................") + mstore(add(memPtr, 47936), "................................") + mstore(add(memPtr, 47968), "................................") + mstore(add(memPtr, 48000), "................................") + mstore(add(memPtr, 48032), "................................") + mstore(add(memPtr, 48064), "................................") + mstore(add(memPtr, 48096), "................................") + mstore(add(memPtr, 48128), "................................") + mstore(add(memPtr, 48160), "................................") + mstore(add(memPtr, 48192), "................................") + mstore(add(memPtr, 48224), "................................") + mstore(add(memPtr, 48256), "................................") + mstore(add(memPtr, 48288), "................................") + mstore(add(memPtr, 48320), "................................") + mstore(add(memPtr, 48352), "................................") + mstore(add(memPtr, 48384), "................................") + mstore(add(memPtr, 48416), "................................") + mstore(add(memPtr, 48448), "................................") + mstore(add(memPtr, 48480), "................................") + mstore(add(memPtr, 48512), "................................") + mstore(add(memPtr, 48544), "................................") + mstore(add(memPtr, 48576), "................................") + mstore(add(memPtr, 48608), "................................") + mstore(add(memPtr, 48640), "................................") + mstore(add(memPtr, 48672), "................................") + mstore(add(memPtr, 48704), "................................") + mstore(add(memPtr, 48736), "................................") + mstore(add(memPtr, 48768), "................................") + mstore(add(memPtr, 48800), "................................") + mstore(add(memPtr, 48832), "................................") + mstore(add(memPtr, 48864), "................................") + mstore(add(memPtr, 48896), "................................") + mstore(add(memPtr, 48928), "................................") + mstore(add(memPtr, 48960), "................................") + mstore(add(memPtr, 48992), "................................") + mstore(add(memPtr, 49024), "................................") + mstore(add(memPtr, 49056), "................................") + mstore(add(memPtr, 49088), "................................") + mstore(add(memPtr, 49120), "................................") + mstore(add(memPtr, 49152), "................................") + mstore(add(memPtr, 49184), "................................") + mstore(add(memPtr, 49216), "................................") + mstore(add(memPtr, 49248), "................................") + mstore(add(memPtr, 49280), "................................") + mstore(add(memPtr, 49312), "................................") + mstore(add(memPtr, 49344), "................................") + mstore(add(memPtr, 49376), "................................") + mstore(add(memPtr, 49408), "................................") + mstore(add(memPtr, 49440), "................................") + mstore(add(memPtr, 49472), "................................") + mstore(add(memPtr, 49504), "................................") + mstore(add(memPtr, 49536), "................................") + mstore(add(memPtr, 49568), "................................") + mstore(add(memPtr, 49600), "................................") + mstore(add(memPtr, 49632), "................................") + mstore(add(memPtr, 49664), "................................") + mstore(add(memPtr, 49696), "................................") + mstore(add(memPtr, 49728), "................................") + mstore(add(memPtr, 49760), "................................") + mstore(add(memPtr, 49792), "................................") + mstore(add(memPtr, 49824), "................................") + mstore(add(memPtr, 49856), "................................") + mstore(add(memPtr, 49888), "................................") + mstore(add(memPtr, 49920), "................................") + mstore(add(memPtr, 49952), "................................") + mstore(add(memPtr, 49984), "................................") + mstore(add(memPtr, 50016), "................................") + mstore(add(memPtr, 50048), "................................") + mstore(add(memPtr, 50080), "................................") + mstore(add(memPtr, 50112), "................................") + mstore(add(memPtr, 50144), "................................") + mstore(add(memPtr, 50176), "................................") + mstore(add(memPtr, 50208), "................................") + mstore(add(memPtr, 50240), "................................") + mstore(add(memPtr, 50272), "................................") + mstore(add(memPtr, 50304), "................................") + mstore(add(memPtr, 50336), "................................") + mstore(add(memPtr, 50368), "................................") + mstore(add(memPtr, 50400), "................................") + mstore(add(memPtr, 50432), "................................") + mstore(add(memPtr, 50464), "................................") + mstore(add(memPtr, 50496), "................................") + mstore(add(memPtr, 50528), "................................") + mstore(add(memPtr, 50560), "................................") + mstore(add(memPtr, 50592), "................................") + mstore(add(memPtr, 50624), "................................") + mstore(add(memPtr, 50656), "................................") + mstore(add(memPtr, 50688), "................................") + mstore(add(memPtr, 50720), "................................") + mstore(add(memPtr, 50752), "................................") + mstore(add(memPtr, 50784), "................................") + mstore(add(memPtr, 50816), "................................") + mstore(add(memPtr, 50848), "................................") + mstore(add(memPtr, 50880), "................................") + mstore(add(memPtr, 50912), "................................") + mstore(add(memPtr, 50944), "................................") + mstore(add(memPtr, 50976), "................................") + mstore(add(memPtr, 51008), "................................") + mstore(add(memPtr, 51040), "................................") + mstore(add(memPtr, 51072), "................................") + mstore(add(memPtr, 51104), "................................") + mstore(add(memPtr, 51136), "................................") + mstore(add(memPtr, 51168), "................................") + mstore(add(memPtr, 51200), "................................") + mstore(add(memPtr, 51232), "................................") + mstore(add(memPtr, 51264), "................................") + mstore(add(memPtr, 51296), "................................") + mstore(add(memPtr, 51328), "................................") + mstore(add(memPtr, 51360), "................................") + mstore(add(memPtr, 51392), "................................") + mstore(add(memPtr, 51424), "................................") + mstore(add(memPtr, 51456), "................................") + mstore(add(memPtr, 51488), "................................") + mstore(add(memPtr, 51520), "................................") + mstore(add(memPtr, 51552), "................................") + mstore(add(memPtr, 51584), "................................") + mstore(add(memPtr, 51616), "................................") + mstore(add(memPtr, 51648), "................................") + mstore(add(memPtr, 51680), "................................") + mstore(add(memPtr, 51712), "................................") + mstore(add(memPtr, 51744), "................................") + mstore(add(memPtr, 51776), "................................") + mstore(add(memPtr, 51808), "................................") + mstore(add(memPtr, 51840), "................................") + mstore(add(memPtr, 51872), "................................") + mstore(add(memPtr, 51904), "................................") + mstore(add(memPtr, 51936), "................................") + mstore(add(memPtr, 51968), "................................") + mstore(add(memPtr, 52000), "................................") + mstore(add(memPtr, 52032), "................................") + mstore(add(memPtr, 52064), "................................") + mstore(add(memPtr, 52096), "................................") + mstore(add(memPtr, 52128), "................................") + mstore(add(memPtr, 52160), "................................") + mstore(add(memPtr, 52192), "................................") + mstore(add(memPtr, 52224), "................................") + mstore(add(memPtr, 52256), "................................") + mstore(add(memPtr, 52288), "................................") + mstore(add(memPtr, 52320), "................................") + mstore(add(memPtr, 52352), "................................") + mstore(add(memPtr, 52384), "................................") + mstore(add(memPtr, 52416), "................................") + mstore(add(memPtr, 52448), "................................") + mstore(add(memPtr, 52480), "................................") + mstore(add(memPtr, 52512), "................................") + mstore(add(memPtr, 52544), "................................") + mstore(add(memPtr, 52576), "................................") + mstore(add(memPtr, 52608), "................................") + mstore(add(memPtr, 52640), "................................") + mstore(add(memPtr, 52672), "................................") + mstore(add(memPtr, 52704), "................................") + mstore(add(memPtr, 52736), "................................") + mstore(add(memPtr, 52768), "................................") + mstore(add(memPtr, 52800), "................................") + mstore(add(memPtr, 52832), "................................") + mstore(add(memPtr, 52864), "................................") + mstore(add(memPtr, 52896), "................................") + mstore(add(memPtr, 52928), "................................") + mstore(add(memPtr, 52960), "................................") + mstore(add(memPtr, 52992), "................................") + mstore(add(memPtr, 53024), "................................") + mstore(add(memPtr, 53056), "................................") + mstore(add(memPtr, 53088), "................................") + mstore(add(memPtr, 53120), "................................") + mstore(add(memPtr, 53152), "................................") + mstore(add(memPtr, 53184), "................................") + mstore(add(memPtr, 53216), "................................") + mstore(add(memPtr, 53248), "................................") + mstore(add(memPtr, 53280), "................................") + mstore(add(memPtr, 53312), "................................") + mstore(add(memPtr, 53344), "................................") + mstore(add(memPtr, 53376), "................................") + mstore(add(memPtr, 53408), "................................") + mstore(add(memPtr, 53440), "................................") + mstore(add(memPtr, 53472), "................................") + mstore(add(memPtr, 53504), "................................") + mstore(add(memPtr, 53536), "................................") + mstore(add(memPtr, 53568), "................................") + mstore(add(memPtr, 53600), "................................") + mstore(add(memPtr, 53632), "................................") + mstore(add(memPtr, 53664), "................................") + mstore(add(memPtr, 53696), "................................") + mstore(add(memPtr, 53728), "................................") + mstore(add(memPtr, 53760), "................................") + mstore(add(memPtr, 53792), "................................") + mstore(add(memPtr, 53824), "................................") + mstore(add(memPtr, 53856), "................................") + mstore(add(memPtr, 53888), "................................") + mstore(add(memPtr, 53920), "................................") + mstore(add(memPtr, 53952), "................................") + mstore(add(memPtr, 53984), "................................") + mstore(add(memPtr, 54016), "................................") + mstore(add(memPtr, 54048), "................................") + mstore(add(memPtr, 54080), "................................") + mstore(add(memPtr, 54112), "................................") + mstore(add(memPtr, 54144), "................................") + mstore(add(memPtr, 54176), "................................") + mstore(add(memPtr, 54208), "................................") + mstore(add(memPtr, 54240), "................................") + mstore(add(memPtr, 54272), "................................") + mstore(add(memPtr, 54304), "................................") + mstore(add(memPtr, 54336), "................................") + mstore(add(memPtr, 54368), "................................") + mstore(add(memPtr, 54400), "................................") + mstore(add(memPtr, 54432), "................................") + mstore(add(memPtr, 54464), "................................") + mstore(add(memPtr, 54496), "................................") + mstore(add(memPtr, 54528), "................................") + mstore(add(memPtr, 54560), "................................") + mstore(add(memPtr, 54592), "................................") + mstore(add(memPtr, 54624), "................................") + mstore(add(memPtr, 54656), "................................") + mstore(add(memPtr, 54688), "................................") + mstore(add(memPtr, 54720), "................................") + mstore(add(memPtr, 54752), "................................") + mstore(add(memPtr, 54784), "................................") + mstore(add(memPtr, 54816), "................................") + mstore(add(memPtr, 54848), "................................") + mstore(add(memPtr, 54880), "................................") + mstore(add(memPtr, 54912), "................................") + mstore(add(memPtr, 54944), "................................") + mstore(add(memPtr, 54976), "................................") + mstore(add(memPtr, 55008), "................................") + mstore(add(memPtr, 55040), "................................") + mstore(add(memPtr, 55072), "................................") + mstore(add(memPtr, 55104), "................................") + mstore(add(memPtr, 55136), "................................") + mstore(add(memPtr, 55168), "................................") + mstore(add(memPtr, 55200), "................................") + mstore(add(memPtr, 55232), "................................") + mstore(add(memPtr, 55264), "................................") + mstore(add(memPtr, 55296), "................................") + mstore(add(memPtr, 55328), "................................") + mstore(add(memPtr, 55360), "................................") + mstore(add(memPtr, 55392), "................................") + mstore(add(memPtr, 55424), "................................") + mstore(add(memPtr, 55456), "................................") + mstore(add(memPtr, 55488), "................................") + mstore(add(memPtr, 55520), "................................") + mstore(add(memPtr, 55552), "................................") + mstore(add(memPtr, 55584), "................................") + mstore(add(memPtr, 55616), "................................") + mstore(add(memPtr, 55648), "................................") + mstore(add(memPtr, 55680), "................................") + mstore(add(memPtr, 55712), "................................") + mstore(add(memPtr, 55744), "................................") + mstore(add(memPtr, 55776), "................................") + mstore(add(memPtr, 55808), "................................") + mstore(add(memPtr, 55840), "................................") + mstore(add(memPtr, 55872), "................................") + mstore(add(memPtr, 55904), "................................") + mstore(add(memPtr, 55936), "................................") + mstore(add(memPtr, 55968), "................................") + mstore(add(memPtr, 56000), "................................") + mstore(add(memPtr, 56032), "................................") + mstore(add(memPtr, 56064), "................................") + mstore(add(memPtr, 56096), "................................") + mstore(add(memPtr, 56128), "................................") + mstore(add(memPtr, 56160), "................................") + mstore(add(memPtr, 56192), "................................") + mstore(add(memPtr, 56224), "................................") + mstore(add(memPtr, 56256), "................................") + mstore(add(memPtr, 56288), "................................") + mstore(add(memPtr, 56320), "................................") + mstore(add(memPtr, 56352), "................................") + mstore(add(memPtr, 56384), "................................") + mstore(add(memPtr, 56416), "................................") + mstore(add(memPtr, 56448), "................................") + mstore(add(memPtr, 56480), "................................") + mstore(add(memPtr, 56512), "................................") + mstore(add(memPtr, 56544), "................................") + mstore(add(memPtr, 56576), "................................") + mstore(add(memPtr, 56608), "................................") + mstore(add(memPtr, 56640), "................................") + mstore(add(memPtr, 56672), "................................") + mstore(add(memPtr, 56704), "................................") + mstore(add(memPtr, 56736), "................................") + mstore(add(memPtr, 56768), "................................") + mstore(add(memPtr, 56800), "................................") + mstore(add(memPtr, 56832), "................................") + mstore(add(memPtr, 56864), "................................") + mstore(add(memPtr, 56896), "................................") + mstore(add(memPtr, 56928), "................................") + mstore(add(memPtr, 56960), "................................") + mstore(add(memPtr, 56992), "................................") + mstore(add(memPtr, 57024), "................................") + mstore(add(memPtr, 57056), "................................") + mstore(add(memPtr, 57088), "................................") + mstore(add(memPtr, 57120), "................................") + mstore(add(memPtr, 57152), "................................") + mstore(add(memPtr, 57184), "................................") + mstore(add(memPtr, 57216), "................................") + mstore(add(memPtr, 57248), "................................") + mstore(add(memPtr, 57280), "................................") + mstore(add(memPtr, 57312), "................................") + mstore(add(memPtr, 57344), "................................") + mstore(add(memPtr, 57376), "................................") + mstore(add(memPtr, 57408), "................................") + mstore(add(memPtr, 57440), "................................") + mstore(add(memPtr, 57472), "................................") + mstore(add(memPtr, 57504), "................................") + mstore(add(memPtr, 57536), "................................") + mstore(add(memPtr, 57568), "................................") + mstore(add(memPtr, 57600), "................................") + mstore(add(memPtr, 57632), "................................") + mstore(add(memPtr, 57664), "................................") + mstore(add(memPtr, 57696), "................................") + mstore(add(memPtr, 57728), "................................") + mstore(add(memPtr, 57760), "................................") + mstore(add(memPtr, 57792), "................................") + mstore(add(memPtr, 57824), "................................") + mstore(add(memPtr, 57856), "................................") + mstore(add(memPtr, 57888), "................................") + mstore(add(memPtr, 57920), "................................") + mstore(add(memPtr, 57952), "................................") + mstore(add(memPtr, 57984), "................................") + mstore(add(memPtr, 58016), "................................") + mstore(add(memPtr, 58048), "................................") + mstore(add(memPtr, 58080), "................................") + mstore(add(memPtr, 58112), "................................") + mstore(add(memPtr, 58144), "................................") + mstore(add(memPtr, 58176), "................................") + mstore(add(memPtr, 58208), "................................") + mstore(add(memPtr, 58240), "................................") + mstore(add(memPtr, 58272), "................................") + mstore(add(memPtr, 58304), "................................") + mstore(add(memPtr, 58336), "................................") + mstore(add(memPtr, 58368), "................................") + mstore(add(memPtr, 58400), "................................") + mstore(add(memPtr, 58432), "................................") + mstore(add(memPtr, 58464), "................................") + mstore(add(memPtr, 58496), "................................") + mstore(add(memPtr, 58528), "................................") + mstore(add(memPtr, 58560), "................................") + mstore(add(memPtr, 58592), "................................") + mstore(add(memPtr, 58624), "................................") + mstore(add(memPtr, 58656), "................................") + mstore(add(memPtr, 58688), "................................") + mstore(add(memPtr, 58720), "................................") + mstore(add(memPtr, 58752), "................................") + mstore(add(memPtr, 58784), "................................") + mstore(add(memPtr, 58816), "................................") + mstore(add(memPtr, 58848), "................................") + mstore(add(memPtr, 58880), "................................") + mstore(add(memPtr, 58912), "................................") + mstore(add(memPtr, 58944), "................................") + mstore(add(memPtr, 58976), "................................") + mstore(add(memPtr, 59008), "................................") + mstore(add(memPtr, 59040), "................................") + mstore(add(memPtr, 59072), "................................") + mstore(add(memPtr, 59104), "................................") + mstore(add(memPtr, 59136), "................................") + mstore(add(memPtr, 59168), "................................") + mstore(add(memPtr, 59200), "................................") + mstore(add(memPtr, 59232), "................................") + mstore(add(memPtr, 59264), "................................") + mstore(add(memPtr, 59296), "................................") + mstore(add(memPtr, 59328), "................................") + mstore(add(memPtr, 59360), "................................") + mstore(add(memPtr, 59392), "................................") + mstore(add(memPtr, 59424), "................................") + mstore(add(memPtr, 59456), "................................") + mstore(add(memPtr, 59488), "................................") + mstore(add(memPtr, 59520), "................................") + mstore(add(memPtr, 59552), "................................") + mstore(add(memPtr, 59584), "................................") + mstore(add(memPtr, 59616), "................................") + mstore(add(memPtr, 59648), "................................") + mstore(add(memPtr, 59680), "................................") + mstore(add(memPtr, 59712), "................................") + mstore(add(memPtr, 59744), "................................") + mstore(add(memPtr, 59776), "................................") + mstore(add(memPtr, 59808), "................................") + mstore(add(memPtr, 59840), "................................") + mstore(add(memPtr, 59872), "................................") + mstore(add(memPtr, 59904), "................................") + mstore(add(memPtr, 59936), "................................") + mstore(add(memPtr, 59968), "................................") + mstore(add(memPtr, 60000), "................................") + mstore(add(memPtr, 60032), "................................") + mstore(add(memPtr, 60064), "................................") + mstore(add(memPtr, 60096), "................................") + mstore(add(memPtr, 60128), "................................") + mstore(add(memPtr, 60160), "................................") + mstore(add(memPtr, 60192), "................................") + mstore(add(memPtr, 60224), "................................") + mstore(add(memPtr, 60256), "................................") + mstore(add(memPtr, 60288), "................................") + mstore(add(memPtr, 60320), "................................") + mstore(add(memPtr, 60352), "................................") + mstore(add(memPtr, 60384), "................................") + mstore(add(memPtr, 60416), "................................") + mstore(add(memPtr, 60448), "................................") + mstore(add(memPtr, 60480), "................................") + mstore(add(memPtr, 60512), "................................") + mstore(add(memPtr, 60544), "................................") + mstore(add(memPtr, 60576), "................................") + mstore(add(memPtr, 60608), "................................") + mstore(add(memPtr, 60640), "................................") + mstore(add(memPtr, 60672), "................................") + mstore(add(memPtr, 60704), "................................") + mstore(add(memPtr, 60736), "................................") + mstore(add(memPtr, 60768), "................................") + mstore(add(memPtr, 60800), "................................") + mstore(add(memPtr, 60832), "................................") + mstore(add(memPtr, 60864), "................................") + mstore(add(memPtr, 60896), "................................") + mstore(add(memPtr, 60928), "................................") + mstore(add(memPtr, 60960), "................................") + mstore(add(memPtr, 60992), "................................") + mstore(add(memPtr, 61024), "................................") + mstore(add(memPtr, 61056), "................................") + mstore(add(memPtr, 61088), "................................") + mstore(add(memPtr, 61120), "................................") + mstore(add(memPtr, 61152), "................................") + mstore(add(memPtr, 61184), "................................") + mstore(add(memPtr, 61216), "................................") + mstore(add(memPtr, 61248), "................................") + mstore(add(memPtr, 61280), "................................") + mstore(add(memPtr, 61312), "................................") + mstore(add(memPtr, 61344), "................................") + mstore(add(memPtr, 61376), "................................") + mstore(add(memPtr, 61408), "................................") + mstore(add(memPtr, 61440), "................................") + mstore(add(memPtr, 61472), "................................") + mstore(add(memPtr, 61504), "................................") + mstore(add(memPtr, 61536), "................................") + mstore(add(memPtr, 61568), "................................") + mstore(add(memPtr, 61600), "................................") + mstore(add(memPtr, 61632), "................................") + mstore(add(memPtr, 61664), "................................") + mstore(add(memPtr, 61696), "................................") + mstore(add(memPtr, 61728), "................................") + mstore(add(memPtr, 61760), "................................") + mstore(add(memPtr, 61792), "................................") + mstore(add(memPtr, 61824), "................................") + mstore(add(memPtr, 61856), "................................") + mstore(add(memPtr, 61888), "................................") + mstore(add(memPtr, 61920), "................................") + mstore(add(memPtr, 61952), "................................") + mstore(add(memPtr, 61984), "................................") + mstore(add(memPtr, 62016), "................................") + mstore(add(memPtr, 62048), "................................") + mstore(add(memPtr, 62080), "................................") + mstore(add(memPtr, 62112), "................................") + mstore(add(memPtr, 62144), "................................") + mstore(add(memPtr, 62176), "................................") + mstore(add(memPtr, 62208), "................................") + mstore(add(memPtr, 62240), "................................") + mstore(add(memPtr, 62272), "................................") + mstore(add(memPtr, 62304), "................................") + mstore(add(memPtr, 62336), "................................") + mstore(add(memPtr, 62368), "................................") + mstore(add(memPtr, 62400), "................................") + mstore(add(memPtr, 62432), "................................") + mstore(add(memPtr, 62464), "................................") + mstore(add(memPtr, 62496), "................................") + mstore(add(memPtr, 62528), "................................") + mstore(add(memPtr, 62560), "................................") + mstore(add(memPtr, 62592), "................................") + mstore(add(memPtr, 62624), "................................") + mstore(add(memPtr, 62656), "................................") + mstore(add(memPtr, 62688), "................................") + mstore(add(memPtr, 62720), "................................") + mstore(add(memPtr, 62752), "................................") + mstore(add(memPtr, 62784), "................................") + mstore(add(memPtr, 62816), "................................") + mstore(add(memPtr, 62848), "................................") + mstore(add(memPtr, 62880), "................................") + mstore(add(memPtr, 62912), "................................") + mstore(add(memPtr, 62944), "................................") + mstore(add(memPtr, 62976), "................................") + mstore(add(memPtr, 63008), "................................") + mstore(add(memPtr, 63040), "................................") + mstore(add(memPtr, 63072), "................................") + mstore(add(memPtr, 63104), "................................") + mstore(add(memPtr, 63136), "................................") + mstore(add(memPtr, 63168), "................................") + mstore(add(memPtr, 63200), "................................") + mstore(add(memPtr, 63232), "................................") + mstore(add(memPtr, 63264), "................................") + mstore(add(memPtr, 63296), "................................") + mstore(add(memPtr, 63328), "................................") + mstore(add(memPtr, 63360), "................................") + mstore(add(memPtr, 63392), "................................") + mstore(add(memPtr, 63424), "................................") + mstore(add(memPtr, 63456), "................................") + mstore(add(memPtr, 63488), "................................") + mstore(add(memPtr, 63520), "................................") + mstore(add(memPtr, 63552), "................................") + mstore(add(memPtr, 63584), "................................") + mstore(add(memPtr, 63616), "................................") + mstore(add(memPtr, 63648), "................................") + mstore(add(memPtr, 63680), "................................") + mstore(add(memPtr, 63712), "................................") + mstore(add(memPtr, 63744), "................................") + mstore(add(memPtr, 63776), "................................") + mstore(add(memPtr, 63808), "................................") + mstore(add(memPtr, 63840), "................................") + mstore(add(memPtr, 63872), "................................") + mstore(add(memPtr, 63904), "................................") + mstore(add(memPtr, 63936), "................................") + mstore(add(memPtr, 63968), "................................") + mstore(add(memPtr, 64000), "................................") + mstore(add(memPtr, 64032), "................................") + mstore(add(memPtr, 64064), "................................") + mstore(add(memPtr, 64096), "................................") + mstore(add(memPtr, 64128), "................................") + mstore(add(memPtr, 64160), "................................") + mstore(add(memPtr, 64192), "................................") + mstore(add(memPtr, 64224), "................................") + mstore(add(memPtr, 64256), "................................") + mstore(add(memPtr, 64288), "................................") + mstore(add(memPtr, 64320), "................................") + mstore(add(memPtr, 64352), "................................") + mstore(add(memPtr, 64384), "................................") + mstore(add(memPtr, 64416), "................................") + mstore(add(memPtr, 64448), "................................") + mstore(add(memPtr, 64480), "................................") + mstore(add(memPtr, 64512), "................................") + mstore(add(memPtr, 64544), "................................") + mstore(add(memPtr, 64576), "................................") + mstore(add(memPtr, 64608), "................................") + mstore(add(memPtr, 64640), "................................") + mstore(add(memPtr, 64672), "................................") + mstore(add(memPtr, 64704), "................................") + mstore(add(memPtr, 64736), "................................") + mstore(add(memPtr, 64768), "................................") + mstore(add(memPtr, 64800), "................................") + mstore(add(memPtr, 64832), "................................") + mstore(add(memPtr, 64864), "................................") + mstore(add(memPtr, 64896), "................................") + mstore(add(memPtr, 64928), "................................") + mstore(add(memPtr, 64960), "................................") + mstore(add(memPtr, 64992), "................................") + mstore(add(memPtr, 65024), "................................") + mstore(add(memPtr, 65056), "................................") + mstore(add(memPtr, 65088), "................................") + mstore(add(memPtr, 65120), "................................") + mstore(add(memPtr, 65152), "................................") + mstore(add(memPtr, 65184), "................................") + mstore(add(memPtr, 65216), "................................") + mstore(add(memPtr, 65248), "................................") + mstore(add(memPtr, 65280), "................................") + mstore(add(memPtr, 65312), "................................") + mstore(add(memPtr, 65344), "................................") + mstore(add(memPtr, 65376), "................................") + mstore(add(memPtr, 65408), "................................") + mstore(add(memPtr, 65440), "................................") + mstore(add(memPtr, 65472), "................................") + mstore(add(memPtr, 65504), "................................") + mstore(add(memPtr, 65536), "................................") + mstore(add(memPtr, 65568), "................................") + mstore(add(memPtr, 65600), "................................") + mstore(add(memPtr, 65632), "................................") + mstore(add(memPtr, 65664), "................................") + mstore(add(memPtr, 65696), "................................") + mstore(add(memPtr, 65728), "................................") + mstore(add(memPtr, 65760), "................................") + mstore(add(memPtr, 65792), "................................") + mstore(add(memPtr, 65824), "................................") + mstore(add(memPtr, 65856), "................................") + mstore(add(memPtr, 65888), "................................") + mstore(add(memPtr, 65920), "................................") + mstore(add(memPtr, 65952), "................................") + mstore(add(memPtr, 65984), "................................") + mstore(add(memPtr, 66016), "................................") + mstore(add(memPtr, 66048), "................................") + mstore(add(memPtr, 66080), "................................") + mstore(add(memPtr, 66112), "................................") + mstore(add(memPtr, 66144), "................................") + mstore(add(memPtr, 66176), "................................") + mstore(add(memPtr, 66208), "................................") + mstore(add(memPtr, 66240), "................................") + mstore(add(memPtr, 66272), "................................") + mstore(add(memPtr, 66304), "................................") + mstore(add(memPtr, 66336), "................................") + mstore(add(memPtr, 66368), "................................") + mstore(add(memPtr, 66400), "................................") + mstore(add(memPtr, 66432), "................................") + mstore(add(memPtr, 66464), "................................") + mstore(add(memPtr, 66496), "................................") + mstore(add(memPtr, 66528), "................................") + mstore(add(memPtr, 66560), "................................") + mstore(add(memPtr, 66592), "................................") + mstore(add(memPtr, 66624), "................................") + mstore(add(memPtr, 66656), "................................") + mstore(add(memPtr, 66688), "................................") + mstore(add(memPtr, 66720), "................................") + mstore(add(memPtr, 66752), "................................") + mstore(add(memPtr, 66784), "................................") + mstore(add(memPtr, 66816), "................................") + mstore(add(memPtr, 66848), "................................") + mstore(add(memPtr, 66880), "................................") + mstore(add(memPtr, 66912), "................................") + mstore(add(memPtr, 66944), "................................") + mstore(add(memPtr, 66976), "................................") + mstore(add(memPtr, 67008), "................................") + mstore(add(memPtr, 67040), "................................") + mstore(add(memPtr, 67072), "................................") + mstore(add(memPtr, 67104), "................................") + mstore(add(memPtr, 67136), "................................") + mstore(add(memPtr, 67168), "................................") + mstore(add(memPtr, 67200), "................................") + mstore(add(memPtr, 67232), "................................") + mstore(add(memPtr, 67264), "................................") + mstore(add(memPtr, 67296), "................................") + mstore(add(memPtr, 67328), "................................") + mstore(add(memPtr, 67360), "................................") + mstore(add(memPtr, 67392), "................................") + mstore(add(memPtr, 67424), "................................") + mstore(add(memPtr, 67456), "................................") + mstore(add(memPtr, 67488), "................................") + mstore(add(memPtr, 67520), "................................") + mstore(add(memPtr, 67552), "................................") + mstore(add(memPtr, 67584), "................................") + mstore(add(memPtr, 67616), "................................") + mstore(add(memPtr, 67648), "................................") + mstore(add(memPtr, 67680), "................................") + mstore(add(memPtr, 67712), "................................") + mstore(add(memPtr, 67744), "................................") + mstore(add(memPtr, 67776), "................................") + mstore(add(memPtr, 67808), "................................") + mstore(add(memPtr, 67840), "................................") + mstore(add(memPtr, 67872), "................................") + mstore(add(memPtr, 67904), "................................") + mstore(add(memPtr, 67936), "................................") + mstore(add(memPtr, 67968), "................................") + mstore(add(memPtr, 68000), "................................") + mstore(add(memPtr, 68032), "................................") + mstore(add(memPtr, 68064), "................................") + mstore(add(memPtr, 68096), "................................") + mstore(add(memPtr, 68128), "................................") + mstore(add(memPtr, 68160), "................................") + mstore(add(memPtr, 68192), "................................") + mstore(add(memPtr, 68224), "................................") + mstore(add(memPtr, 68256), "................................") + mstore(add(memPtr, 68288), "................................") + mstore(add(memPtr, 68320), "................................") + mstore(add(memPtr, 68352), "................................") + mstore(add(memPtr, 68384), "................................") + mstore(add(memPtr, 68416), "................................") + mstore(add(memPtr, 68448), "................................") + mstore(add(memPtr, 68480), "................................") + mstore(add(memPtr, 68512), "................................") + mstore(add(memPtr, 68544), "................................") + mstore(add(memPtr, 68576), "................................") + mstore(add(memPtr, 68608), "................................") + mstore(add(memPtr, 68640), "................................") + mstore(add(memPtr, 68672), "................................") + mstore(add(memPtr, 68704), "................................") + mstore(add(memPtr, 68736), "................................") + mstore(add(memPtr, 68768), "................................") + mstore(add(memPtr, 68800), "................................") + mstore(add(memPtr, 68832), "................................") + mstore(add(memPtr, 68864), "................................") + mstore(add(memPtr, 68896), "................................") + mstore(add(memPtr, 68928), "................................") + mstore(add(memPtr, 68960), "................................") + mstore(add(memPtr, 68992), "................................") + mstore(add(memPtr, 69024), "................................") + mstore(add(memPtr, 69056), "................................") + mstore(add(memPtr, 69088), "................................") + mstore(add(memPtr, 69120), "................................") + mstore(add(memPtr, 69152), "................................") + mstore(add(memPtr, 69184), "................................") + mstore(add(memPtr, 69216), "................................") + mstore(add(memPtr, 69248), "................................") + mstore(add(memPtr, 69280), "................................") + mstore(add(memPtr, 69312), "................................") + mstore(add(memPtr, 69344), "................................") + mstore(add(memPtr, 69376), "................................") + mstore(add(memPtr, 69408), "................................") + mstore(add(memPtr, 69440), "................................") + mstore(add(memPtr, 69472), "................................") + mstore(add(memPtr, 69504), "................................") + mstore(add(memPtr, 69536), "................................") + mstore(add(memPtr, 69568), "................................") + mstore(add(memPtr, 69600), "................................") + mstore(add(memPtr, 69632), "................................") + mstore(add(memPtr, 69664), "................................") + mstore(add(memPtr, 69696), "................................") + mstore(add(memPtr, 69728), "................................") + mstore(add(memPtr, 69760), "................................") + mstore(add(memPtr, 69792), "................................") + mstore(add(memPtr, 69824), "................................") + mstore(add(memPtr, 69856), "................................") + mstore(add(memPtr, 69888), "................................") + mstore(add(memPtr, 69920), "................................") + mstore(add(memPtr, 69952), "................................") + mstore(add(memPtr, 69984), "................................") + mstore(add(memPtr, 70016), "................................") + mstore(add(memPtr, 70048), "................................") + mstore(add(memPtr, 70080), "................................") + mstore(add(memPtr, 70112), "................................") + mstore(add(memPtr, 70144), "................................") + mstore(add(memPtr, 70176), "................................") + mstore(add(memPtr, 70208), "................................") + mstore(add(memPtr, 70240), "................................") + mstore(add(memPtr, 70272), "................................") + mstore(add(memPtr, 70304), "................................") + mstore(add(memPtr, 70336), "................................") + mstore(add(memPtr, 70368), "................................") + mstore(add(memPtr, 70400), "................................") + mstore(add(memPtr, 70432), "................................") + mstore(add(memPtr, 70464), "................................") + mstore(add(memPtr, 70496), "................................") + mstore(add(memPtr, 70528), "................................") + mstore(add(memPtr, 70560), "................................") + mstore(add(memPtr, 70592), "................................") + mstore(add(memPtr, 70624), "................................") + mstore(add(memPtr, 70656), "................................") + mstore(add(memPtr, 70688), "................................") + mstore(add(memPtr, 70720), "................................") + mstore(add(memPtr, 70752), "................................") + mstore(add(memPtr, 70784), "................................") + mstore(add(memPtr, 70816), "................................") + mstore(add(memPtr, 70848), "................................") + mstore(add(memPtr, 70880), "................................") + mstore(add(memPtr, 70912), "................................") + mstore(add(memPtr, 70944), "................................") + mstore(add(memPtr, 70976), "................................") + mstore(add(memPtr, 71008), "................................") + mstore(add(memPtr, 71040), "................................") + mstore(add(memPtr, 71072), "................................") + mstore(add(memPtr, 71104), "................................") + mstore(add(memPtr, 71136), "................................") + mstore(add(memPtr, 71168), "................................") + mstore(add(memPtr, 71200), "................................") + mstore(add(memPtr, 71232), "................................") + mstore(add(memPtr, 71264), "................................") + mstore(add(memPtr, 71296), "................................") + mstore(add(memPtr, 71328), "................................") + mstore(add(memPtr, 71360), "................................") + mstore(add(memPtr, 71392), "................................") + mstore(add(memPtr, 71424), "................................") + mstore(add(memPtr, 71456), "................................") + mstore(add(memPtr, 71488), "................................") + mstore(add(memPtr, 71520), "................................") + mstore(add(memPtr, 71552), "................................") + mstore(add(memPtr, 71584), "................................") + mstore(add(memPtr, 71616), "................................") + mstore(add(memPtr, 71648), "................................") + mstore(add(memPtr, 71680), "................................") + mstore(add(memPtr, 71712), "................................") + mstore(add(memPtr, 71744), "................................") + mstore(add(memPtr, 71776), "................................") + mstore(add(memPtr, 71808), "................................") + mstore(add(memPtr, 71840), "................................") + mstore(add(memPtr, 71872), "................................") + mstore(add(memPtr, 71904), "................................") + mstore(add(memPtr, 71936), "................................") + mstore(add(memPtr, 71968), "................................") + mstore(add(memPtr, 72000), "................................") + mstore(add(memPtr, 72032), "................................") + mstore(add(memPtr, 72064), "................................") + mstore(add(memPtr, 72096), "................................") + mstore(add(memPtr, 72128), "................................") + mstore(add(memPtr, 72160), "................................") + mstore(add(memPtr, 72192), "................................") + mstore(add(memPtr, 72224), "................................") + mstore(add(memPtr, 72256), "................................") + mstore(add(memPtr, 72288), "................................") + mstore(add(memPtr, 72320), "................................") + mstore(add(memPtr, 72352), "................................") + mstore(add(memPtr, 72384), "................................") + mstore(add(memPtr, 72416), "................................") + mstore(add(memPtr, 72448), "................................") + mstore(add(memPtr, 72480), "................................") + mstore(add(memPtr, 72512), "................................") + mstore(add(memPtr, 72544), "................................") + mstore(add(memPtr, 72576), "................................") + mstore(add(memPtr, 72608), "................................") + mstore(add(memPtr, 72640), "................................") + mstore(add(memPtr, 72672), "................................") + mstore(add(memPtr, 72704), "................................") + mstore(add(memPtr, 72736), "................................") + mstore(add(memPtr, 72768), "................................") + mstore(add(memPtr, 72800), "................................") + mstore(add(memPtr, 72832), "................................") + mstore(add(memPtr, 72864), "................................") + mstore(add(memPtr, 72896), "................................") + mstore(add(memPtr, 72928), "................................") + mstore(add(memPtr, 72960), "................................") + mstore(add(memPtr, 72992), "................................") + mstore(add(memPtr, 73024), "................................") + mstore(add(memPtr, 73056), "................................") + mstore(add(memPtr, 73088), "................................") + mstore(add(memPtr, 73120), "................................") + mstore(add(memPtr, 73152), "................................") + mstore(add(memPtr, 73184), "................................") + mstore(add(memPtr, 73216), "................................") + mstore(add(memPtr, 73248), "................................") + mstore(add(memPtr, 73280), "................................") + mstore(add(memPtr, 73312), "................................") + mstore(add(memPtr, 73344), "................................") + mstore(add(memPtr, 73376), "................................") + mstore(add(memPtr, 73408), "................................") + mstore(add(memPtr, 73440), "................................") + mstore(add(memPtr, 73472), "................................") + mstore(add(memPtr, 73504), "................................") + mstore(add(memPtr, 73536), "................................") + mstore(add(memPtr, 73568), "................................") + mstore(add(memPtr, 73600), "................................") + mstore(add(memPtr, 73632), "................................") + mstore(add(memPtr, 73664), "................................") + mstore(add(memPtr, 73696), "................................") + mstore(add(memPtr, 73728), "................................") + mstore(add(memPtr, 73760), "................................") + mstore(add(memPtr, 73792), "................................") + mstore(add(memPtr, 73824), "................................") + mstore(add(memPtr, 73856), "................................") + mstore(add(memPtr, 73888), "................................") + mstore(add(memPtr, 73920), "................................") + mstore(add(memPtr, 73952), "................................") + mstore(add(memPtr, 73984), "................................") + mstore(add(memPtr, 74016), "................................") + mstore(add(memPtr, 74048), "................................") + mstore(add(memPtr, 74080), "................................") + mstore(add(memPtr, 74112), "................................") + mstore(add(memPtr, 74144), "................................") + mstore(add(memPtr, 74176), "................................") + mstore(add(memPtr, 74208), "................................") + mstore(add(memPtr, 74240), "................................") + mstore(add(memPtr, 74272), "................................") + mstore(add(memPtr, 74304), "................................") + mstore(add(memPtr, 74336), "................................") + mstore(add(memPtr, 74368), "................................") + mstore(add(memPtr, 74400), "................................") + mstore(add(memPtr, 74432), "................................") + mstore(add(memPtr, 74464), "................................") + mstore(add(memPtr, 74496), "................................") + mstore(add(memPtr, 74528), "................................") + mstore(add(memPtr, 74560), "................................") + mstore(add(memPtr, 74592), "................................") + mstore(add(memPtr, 74624), "................................") + mstore(add(memPtr, 74656), "................................") + mstore(add(memPtr, 74688), "................................") + mstore(add(memPtr, 74720), "................................") + mstore(add(memPtr, 74752), "................................") + mstore(add(memPtr, 74784), "................................") + mstore(add(memPtr, 74816), "................................") + mstore(add(memPtr, 74848), "................................") + mstore(add(memPtr, 74880), "................................") + mstore(add(memPtr, 74912), "................................") + mstore(add(memPtr, 74944), "................................") + mstore(add(memPtr, 74976), "................................") + mstore(add(memPtr, 75008), "................................") + mstore(add(memPtr, 75040), "................................") + mstore(add(memPtr, 75072), "................................") + mstore(add(memPtr, 75104), "................................") + mstore(add(memPtr, 75136), "................................") + mstore(add(memPtr, 75168), "................................") + mstore(add(memPtr, 75200), "................................") + mstore(add(memPtr, 75232), "................................") + mstore(add(memPtr, 75264), "................................") + mstore(add(memPtr, 75296), "................................") + mstore(add(memPtr, 75328), "................................") + mstore(add(memPtr, 75360), "................................") + mstore(add(memPtr, 75392), "................................") + mstore(add(memPtr, 75424), "................................") + mstore(add(memPtr, 75456), "................................") + mstore(add(memPtr, 75488), "................................") + mstore(add(memPtr, 75520), "................................") + mstore(add(memPtr, 75552), "................................") + mstore(add(memPtr, 75584), "................................") + mstore(add(memPtr, 75616), "................................") + mstore(add(memPtr, 75648), "................................") + mstore(add(memPtr, 75680), "................................") + mstore(add(memPtr, 75712), "................................") + mstore(add(memPtr, 75744), "................................") + mstore(add(memPtr, 75776), "................................") + mstore(add(memPtr, 75808), "................................") + mstore(add(memPtr, 75840), "................................") + mstore(add(memPtr, 75872), "................................") + mstore(add(memPtr, 75904), "................................") + mstore(add(memPtr, 75936), "................................") + mstore(add(memPtr, 75968), "................................") + mstore(add(memPtr, 76000), "................................") + mstore(add(memPtr, 76032), "................................") + mstore(add(memPtr, 76064), "................................") + mstore(add(memPtr, 76096), "................................") + mstore(add(memPtr, 76128), "................................") + mstore(add(memPtr, 76160), "................................") + mstore(add(memPtr, 76192), "................................") + mstore(add(memPtr, 76224), "................................") + mstore(add(memPtr, 76256), "................................") + mstore(add(memPtr, 76288), "................................") + mstore(add(memPtr, 76320), "................................") + mstore(add(memPtr, 76352), "................................") + mstore(add(memPtr, 76384), "................................") + mstore(add(memPtr, 76416), "................................") + mstore(add(memPtr, 76448), "................................") + mstore(add(memPtr, 76480), "................................") + mstore(add(memPtr, 76512), "................................") + mstore(add(memPtr, 76544), "................................") + mstore(add(memPtr, 76576), "................................") + mstore(add(memPtr, 76608), "................................") + mstore(add(memPtr, 76640), "................................") + mstore(add(memPtr, 76672), "................................") + mstore(add(memPtr, 76704), "................................") + mstore(add(memPtr, 76736), "................................") + mstore(add(memPtr, 76768), "................................") + mstore(add(memPtr, 76800), "................................") + mstore(add(memPtr, 76832), "................................") + mstore(add(memPtr, 76864), "................................") + mstore(add(memPtr, 76896), "................................") + mstore(add(memPtr, 76928), "................................") + mstore(add(memPtr, 76960), "................................") + mstore(add(memPtr, 76992), "................................") + mstore(add(memPtr, 77024), "................................") + mstore(add(memPtr, 77056), "................................") + mstore(add(memPtr, 77088), "................................") + mstore(add(memPtr, 77120), "................................") + mstore(add(memPtr, 77152), "................................") + mstore(add(memPtr, 77184), "................................") + mstore(add(memPtr, 77216), "................................") + mstore(add(memPtr, 77248), "................................") + mstore(add(memPtr, 77280), "................................") + mstore(add(memPtr, 77312), "................................") + mstore(add(memPtr, 77344), "................................") + mstore(add(memPtr, 77376), "................................") + mstore(add(memPtr, 77408), "................................") + mstore(add(memPtr, 77440), "................................") + mstore(add(memPtr, 77472), "................................") + mstore(add(memPtr, 77504), "................................") + mstore(add(memPtr, 77536), "................................") + mstore(add(memPtr, 77568), "................................") + mstore(add(memPtr, 77600), "................................") + mstore(add(memPtr, 77632), "................................") + mstore(add(memPtr, 77664), "................................") + mstore(add(memPtr, 77696), "................................") + mstore(add(memPtr, 77728), "................................") + mstore(add(memPtr, 77760), "................................") + mstore(add(memPtr, 77792), "................................") + mstore(add(memPtr, 77824), "................................") + mstore(add(memPtr, 77856), "................................") + mstore(add(memPtr, 77888), "................................") + mstore(add(memPtr, 77920), "................................") + mstore(add(memPtr, 77952), "................................") + mstore(add(memPtr, 77984), "................................") + mstore(add(memPtr, 78016), "................................") + mstore(add(memPtr, 78048), "................................") + mstore(add(memPtr, 78080), "................................") + mstore(add(memPtr, 78112), "................................") + mstore(add(memPtr, 78144), "................................") + mstore(add(memPtr, 78176), "................................") + mstore(add(memPtr, 78208), "................................") + mstore(add(memPtr, 78240), "................................") + mstore(add(memPtr, 78272), "................................") + mstore(add(memPtr, 78304), "................................") + mstore(add(memPtr, 78336), "................................") + mstore(add(memPtr, 78368), "................................") + mstore(add(memPtr, 78400), "................................") + mstore(add(memPtr, 78432), "................................") + mstore(add(memPtr, 78464), "................................") + mstore(add(memPtr, 78496), "................................") + mstore(add(memPtr, 78528), "................................") + mstore(add(memPtr, 78560), "................................") + mstore(add(memPtr, 78592), "................................") + mstore(add(memPtr, 78624), "................................") + mstore(add(memPtr, 78656), "................................") + mstore(add(memPtr, 78688), "................................") + mstore(add(memPtr, 78720), "................................") + mstore(add(memPtr, 78752), "................................") + mstore(add(memPtr, 78784), "................................") + mstore(add(memPtr, 78816), "................................") + mstore(add(memPtr, 78848), "................................") + mstore(add(memPtr, 78880), "................................") + mstore(add(memPtr, 78912), "................................") + mstore(add(memPtr, 78944), "................................") + mstore(add(memPtr, 78976), "................................") + mstore(add(memPtr, 79008), "................................") + mstore(add(memPtr, 79040), "................................") + mstore(add(memPtr, 79072), "................................") + mstore(add(memPtr, 79104), "................................") + mstore(add(memPtr, 79136), "................................") + mstore(add(memPtr, 79168), "................................") + mstore(add(memPtr, 79200), "................................") + mstore(add(memPtr, 79232), "................................") + mstore(add(memPtr, 79264), "................................") + mstore(add(memPtr, 79296), "................................") + mstore(add(memPtr, 79328), "................................") + mstore(add(memPtr, 79360), "................................") + mstore(add(memPtr, 79392), "................................") + mstore(add(memPtr, 79424), "................................") + mstore(add(memPtr, 79456), "................................") + mstore(add(memPtr, 79488), "................................") + mstore(add(memPtr, 79520), "................................") + mstore(add(memPtr, 79552), "................................") + mstore(add(memPtr, 79584), "................................") + mstore(add(memPtr, 79616), "................................") + mstore(add(memPtr, 79648), "................................") + mstore(add(memPtr, 79680), "................................") + mstore(add(memPtr, 79712), "................................") + mstore(add(memPtr, 79744), "................................") + mstore(add(memPtr, 79776), "................................") + mstore(add(memPtr, 79808), "................................") + mstore(add(memPtr, 79840), "................................") + mstore(add(memPtr, 79872), "................................") + mstore(add(memPtr, 79904), "................................") + mstore(add(memPtr, 79936), "................................") + mstore(add(memPtr, 79968), "................................") + mstore(add(memPtr, 80000), "................................") + mstore(add(memPtr, 80032), "................................") + mstore(add(memPtr, 80064), "................................") + mstore(add(memPtr, 80096), "................................") + mstore(add(memPtr, 80128), "................................") + mstore(add(memPtr, 80160), "................................") + mstore(add(memPtr, 80192), "................................") + mstore(add(memPtr, 80224), "................................") + mstore(add(memPtr, 80256), "................................") + mstore(add(memPtr, 80288), "................................") + mstore(add(memPtr, 80320), "................................") + mstore(add(memPtr, 80352), "................................") + mstore(add(memPtr, 80384), "................................") + mstore(add(memPtr, 80416), "................................") + mstore(add(memPtr, 80448), "................................") + mstore(add(memPtr, 80480), "................................") + mstore(add(memPtr, 80512), "................................") + mstore(add(memPtr, 80544), "................................") + mstore(add(memPtr, 80576), "................................") + mstore(add(memPtr, 80608), "................................") + mstore(add(memPtr, 80640), "................................") + mstore(add(memPtr, 80672), "................................") + mstore(add(memPtr, 80704), "................................") + mstore(add(memPtr, 80736), "................................") + mstore(add(memPtr, 80768), "................................") + mstore(add(memPtr, 80800), "................................") + mstore(add(memPtr, 80832), "................................") + mstore(add(memPtr, 80864), "................................") + mstore(add(memPtr, 80896), "................................") + mstore(add(memPtr, 80928), "................................") + mstore(add(memPtr, 80960), "................................") + mstore(add(memPtr, 80992), "................................") + mstore(add(memPtr, 81024), "................................") + mstore(add(memPtr, 81056), "................................") + mstore(add(memPtr, 81088), "................................") + mstore(add(memPtr, 81120), "................................") + mstore(add(memPtr, 81152), "................................") + mstore(add(memPtr, 81184), "................................") + mstore(add(memPtr, 81216), "................................") + mstore(add(memPtr, 81248), "................................") + mstore(add(memPtr, 81280), "................................") + mstore(add(memPtr, 81312), "................................") + mstore(add(memPtr, 81344), "................................") + mstore(add(memPtr, 81376), "................................") + mstore(add(memPtr, 81408), "................................") + mstore(add(memPtr, 81440), "................................") + mstore(add(memPtr, 81472), "................................") + mstore(add(memPtr, 81504), "................................") + mstore(add(memPtr, 81536), "................................") + mstore(add(memPtr, 81568), "................................") + mstore(add(memPtr, 81600), "................................") + mstore(add(memPtr, 81632), "................................") + mstore(add(memPtr, 81664), "................................") + mstore(add(memPtr, 81696), "................................") + mstore(add(memPtr, 81728), "................................") + mstore(add(memPtr, 81760), "................................") + mstore(add(memPtr, 81792), "................................") + mstore(add(memPtr, 81824), "................................") + mstore(add(memPtr, 81856), "................................") + mstore(add(memPtr, 81888), "................................") + mstore(add(memPtr, 81920), "................................") + mstore(add(memPtr, 81952), "................................") + mstore(add(memPtr, 81984), "................................") + mstore(add(memPtr, 82016), "................................") + mstore(add(memPtr, 82048), "................................") + mstore(add(memPtr, 82080), "................................") + mstore(add(memPtr, 82112), "................................") + mstore(add(memPtr, 82144), "................................") + mstore(add(memPtr, 82176), "................................") + mstore(add(memPtr, 82208), "................................") + mstore(add(memPtr, 82240), "................................") + mstore(add(memPtr, 82272), "................................") + mstore(add(memPtr, 82304), "................................") + mstore(add(memPtr, 82336), "................................") + mstore(add(memPtr, 82368), "................................") + mstore(add(memPtr, 82400), "................................") + mstore(add(memPtr, 82432), "................................") + mstore(add(memPtr, 82464), "................................") + mstore(add(memPtr, 82496), "................................") + mstore(add(memPtr, 82528), "................................") + mstore(add(memPtr, 82560), "................................") + mstore(add(memPtr, 82592), "................................") + mstore(add(memPtr, 82624), "................................") + mstore(add(memPtr, 82656), "................................") + mstore(add(memPtr, 82688), "................................") + mstore(add(memPtr, 82720), "................................") + mstore(add(memPtr, 82752), "................................") + mstore(add(memPtr, 82784), "................................") + mstore(add(memPtr, 82816), "................................") + mstore(add(memPtr, 82848), "................................") + mstore(add(memPtr, 82880), "................................") + mstore(add(memPtr, 82912), "................................") + mstore(add(memPtr, 82944), "................................") + mstore(add(memPtr, 82976), "................................") + mstore(add(memPtr, 83008), "................................") + mstore(add(memPtr, 83040), "................................") + mstore(add(memPtr, 83072), "................................") + mstore(add(memPtr, 83104), "................................") + mstore(add(memPtr, 83136), "................................") + mstore(add(memPtr, 83168), "................................") + mstore(add(memPtr, 83200), "................................") + mstore(add(memPtr, 83232), "................................") + mstore(add(memPtr, 83264), "................................") + mstore(add(memPtr, 83296), "................................") + mstore(add(memPtr, 83328), "................................") + mstore(add(memPtr, 83360), "................................") + mstore(add(memPtr, 83392), "................................") + mstore(add(memPtr, 83424), "................................") + mstore(add(memPtr, 83456), "................................") + mstore(add(memPtr, 83488), "................................") + mstore(add(memPtr, 83520), "................................") + mstore(add(memPtr, 83552), "................................") + mstore(add(memPtr, 83584), "................................") + mstore(add(memPtr, 83616), "................................") + mstore(add(memPtr, 83648), "................................") + mstore(add(memPtr, 83680), "................................") + mstore(add(memPtr, 83712), "................................") + mstore(add(memPtr, 83744), "................................") + mstore(add(memPtr, 83776), "................................") + mstore(add(memPtr, 83808), "................................") + mstore(add(memPtr, 83840), "................................") + mstore(add(memPtr, 83872), "................................") + mstore(add(memPtr, 83904), "................................") + mstore(add(memPtr, 83936), "................................") + mstore(add(memPtr, 83968), "................................") + mstore(add(memPtr, 84000), "................................") + mstore(add(memPtr, 84032), "................................") + mstore(add(memPtr, 84064), "................................") + mstore(add(memPtr, 84096), "................................") + mstore(add(memPtr, 84128), "................................") + mstore(add(memPtr, 84160), "................................") + mstore(add(memPtr, 84192), "................................") + mstore(add(memPtr, 84224), "................................") + mstore(add(memPtr, 84256), "................................") + mstore(add(memPtr, 84288), "................................") + mstore(add(memPtr, 84320), "................................") + mstore(add(memPtr, 84352), "................................") + mstore(add(memPtr, 84384), "................................") + mstore(add(memPtr, 84416), "................................") + mstore(add(memPtr, 84448), "................................") + mstore(add(memPtr, 84480), "................................") + mstore(add(memPtr, 84512), "................................") + mstore(add(memPtr, 84544), "................................") + mstore(add(memPtr, 84576), "................................") + mstore(add(memPtr, 84608), "................................") + mstore(add(memPtr, 84640), "................................") + mstore(add(memPtr, 84672), "................................") + mstore(add(memPtr, 84704), "................................") + mstore(add(memPtr, 84736), "................................") + mstore(add(memPtr, 84768), "................................") + mstore(add(memPtr, 84800), "................................") + mstore(add(memPtr, 84832), "................................") + mstore(add(memPtr, 84864), "................................") + mstore(add(memPtr, 84896), "................................") + mstore(add(memPtr, 84928), "................................") + mstore(add(memPtr, 84960), "................................") + mstore(add(memPtr, 84992), "................................") + mstore(add(memPtr, 85024), "................................") + mstore(add(memPtr, 85056), "................................") + mstore(add(memPtr, 85088), "................................") + mstore(add(memPtr, 85120), "................................") + mstore(add(memPtr, 85152), "................................") + mstore(add(memPtr, 85184), "................................") + mstore(add(memPtr, 85216), "................................") + mstore(add(memPtr, 85248), "................................") + mstore(add(memPtr, 85280), "................................") + mstore(add(memPtr, 85312), "................................") + mstore(add(memPtr, 85344), "................................") + mstore(add(memPtr, 85376), "................................") + mstore(add(memPtr, 85408), "................................") + mstore(add(memPtr, 85440), "................................") + mstore(add(memPtr, 85472), "................................") + mstore(add(memPtr, 85504), "................................") + mstore(add(memPtr, 85536), "................................") + mstore(add(memPtr, 85568), "................................") + mstore(add(memPtr, 85600), "................................") + mstore(add(memPtr, 85632), "................................") + mstore(add(memPtr, 85664), "................................") + mstore(add(memPtr, 85696), "................................") + mstore(add(memPtr, 85728), "................................") + mstore(add(memPtr, 85760), "................................") + mstore(add(memPtr, 85792), "................................") + mstore(add(memPtr, 85824), "................................") + mstore(add(memPtr, 85856), "................................") + mstore(add(memPtr, 85888), "................................") + mstore(add(memPtr, 85920), "................................") + mstore(add(memPtr, 85952), "................................") + mstore(add(memPtr, 85984), "................................") + mstore(add(memPtr, 86016), "................................") + mstore(add(memPtr, 86048), "................................") + mstore(add(memPtr, 86080), "................................") + mstore(add(memPtr, 86112), "................................") + mstore(add(memPtr, 86144), "................................") + mstore(add(memPtr, 86176), "................................") + mstore(add(memPtr, 86208), "................................") + mstore(add(memPtr, 86240), "................................") + mstore(add(memPtr, 86272), "................................") + mstore(add(memPtr, 86304), "................................") + mstore(add(memPtr, 86336), "................................") + mstore(add(memPtr, 86368), "................................") + mstore(add(memPtr, 86400), "................................") + mstore(add(memPtr, 86432), "................................") + mstore(add(memPtr, 86464), "................................") + mstore(add(memPtr, 86496), "................................") + mstore(add(memPtr, 86528), "................................") + mstore(add(memPtr, 86560), "................................") + mstore(add(memPtr, 86592), "................................") + mstore(add(memPtr, 86624), "................................") + mstore(add(memPtr, 86656), "................................") + mstore(add(memPtr, 86688), "................................") + mstore(add(memPtr, 86720), "................................") + mstore(add(memPtr, 86752), "................................") + mstore(add(memPtr, 86784), "................................") + mstore(add(memPtr, 86816), "................................") + mstore(add(memPtr, 86848), "................................") + mstore(add(memPtr, 86880), "................................") + mstore(add(memPtr, 86912), "................................") + mstore(add(memPtr, 86944), "................................") + mstore(add(memPtr, 86976), "................................") + mstore(add(memPtr, 87008), "................................") + mstore(add(memPtr, 87040), "................................") + mstore(add(memPtr, 87072), "................................") + mstore(add(memPtr, 87104), "................................") + mstore(add(memPtr, 87136), "................................") + mstore(add(memPtr, 87168), "................................") + mstore(add(memPtr, 87200), "................................") + mstore(add(memPtr, 87232), "................................") + mstore(add(memPtr, 87264), "................................") + mstore(add(memPtr, 87296), "................................") + mstore(add(memPtr, 87328), "................................") + mstore(add(memPtr, 87360), "................................") + mstore(add(memPtr, 87392), "................................") + mstore(add(memPtr, 87424), "................................") + mstore(add(memPtr, 87456), "................................") + mstore(add(memPtr, 87488), "................................") + mstore(add(memPtr, 87520), "................................") + mstore(add(memPtr, 87552), "................................") + mstore(add(memPtr, 87584), "................................") + mstore(add(memPtr, 87616), "................................") + mstore(add(memPtr, 87648), "................................") + mstore(add(memPtr, 87680), "................................") + mstore(add(memPtr, 87712), "................................") + mstore(add(memPtr, 87744), "................................") + mstore(add(memPtr, 87776), "................................") + mstore(add(memPtr, 87808), "................................") + mstore(add(memPtr, 87840), "................................") + mstore(add(memPtr, 87872), "................................") + mstore(add(memPtr, 87904), "................................") + mstore(add(memPtr, 87936), "................................") + mstore(add(memPtr, 87968), "................................") + mstore(add(memPtr, 88000), "................................") + mstore(add(memPtr, 88032), "................................") + mstore(add(memPtr, 88064), "................................") + mstore(add(memPtr, 88096), "................................") + mstore(add(memPtr, 88128), "................................") + mstore(add(memPtr, 88160), "................................") + mstore(add(memPtr, 88192), "................................") + mstore(add(memPtr, 88224), "................................") + mstore(add(memPtr, 88256), "................................") + mstore(add(memPtr, 88288), "................................") + mstore(add(memPtr, 88320), "................................") + mstore(add(memPtr, 88352), "................................") + mstore(add(memPtr, 88384), "................................") + mstore(add(memPtr, 88416), "................................") + mstore(add(memPtr, 88448), "................................") + mstore(add(memPtr, 88480), "................................") + mstore(add(memPtr, 88512), "................................") + mstore(add(memPtr, 88544), "................................") + mstore(add(memPtr, 88576), "................................") + mstore(add(memPtr, 88608), "................................") + mstore(add(memPtr, 88640), "................................") + mstore(add(memPtr, 88672), "................................") + mstore(add(memPtr, 88704), "................................") + mstore(add(memPtr, 88736), "................................") + mstore(add(memPtr, 88768), "................................") + mstore(add(memPtr, 88800), "................................") + mstore(add(memPtr, 88832), "................................") + mstore(add(memPtr, 88864), "................................") + mstore(add(memPtr, 88896), "................................") + mstore(add(memPtr, 88928), "................................") + mstore(add(memPtr, 88960), "................................") + mstore(add(memPtr, 88992), "................................") + mstore(add(memPtr, 89024), "................................") + mstore(add(memPtr, 89056), "................................") + mstore(add(memPtr, 89088), "................................") + mstore(add(memPtr, 89120), "................................") + mstore(add(memPtr, 89152), "................................") + mstore(add(memPtr, 89184), "................................") + mstore(add(memPtr, 89216), "................................") + mstore(add(memPtr, 89248), "................................") + mstore(add(memPtr, 89280), "................................") + mstore(add(memPtr, 89312), "................................") + mstore(add(memPtr, 89344), "................................") + mstore(add(memPtr, 89376), "................................") + mstore(add(memPtr, 89408), "................................") + mstore(add(memPtr, 89440), "................................") + mstore(add(memPtr, 89472), "................................") + mstore(add(memPtr, 89504), "................................") + mstore(add(memPtr, 89536), "................................") + mstore(add(memPtr, 89568), "................................") + mstore(add(memPtr, 89600), "................................") + mstore(add(memPtr, 89632), "................................") + mstore(add(memPtr, 89664), "................................") + mstore(add(memPtr, 89696), "................................") + mstore(add(memPtr, 89728), "................................") + mstore(add(memPtr, 89760), "................................") + mstore(add(memPtr, 89792), "................................") + mstore(add(memPtr, 89824), "................................") + mstore(add(memPtr, 89856), "................................") + mstore(add(memPtr, 89888), "................................") + mstore(add(memPtr, 89920), "................................") + mstore(add(memPtr, 89952), "................................") + mstore(add(memPtr, 89984), "................................") + mstore(add(memPtr, 90016), "................................") + mstore(add(memPtr, 90048), "................................") + mstore(add(memPtr, 90080), "................................") + mstore(add(memPtr, 90112), "................................") + mstore(add(memPtr, 90144), "................................") + mstore(add(memPtr, 90176), "................................") + mstore(add(memPtr, 90208), "................................") + mstore(add(memPtr, 90240), "................................") + mstore(add(memPtr, 90272), "................................") + mstore(add(memPtr, 90304), "................................") + mstore(add(memPtr, 90336), "................................") + mstore(add(memPtr, 90368), "................................") + mstore(add(memPtr, 90400), "................................") + mstore(add(memPtr, 90432), "................................") + mstore(add(memPtr, 90464), "................................") + mstore(add(memPtr, 90496), "................................") + mstore(add(memPtr, 90528), "................................") + mstore(add(memPtr, 90560), "................................") + mstore(add(memPtr, 90592), "................................") + mstore(add(memPtr, 90624), "................................") + mstore(add(memPtr, 90656), "................................") + mstore(add(memPtr, 90688), "................................") + mstore(add(memPtr, 90720), "................................") + mstore(add(memPtr, 90752), "................................") + mstore(add(memPtr, 90784), "................................") + mstore(add(memPtr, 90816), "................................") + mstore(add(memPtr, 90848), "................................") + mstore(add(memPtr, 90880), "................................") + mstore(add(memPtr, 90912), "................................") + mstore(add(memPtr, 90944), "................................") + mstore(add(memPtr, 90976), "................................") + mstore(add(memPtr, 91008), "................................") + mstore(add(memPtr, 91040), "................................") + mstore(add(memPtr, 91072), "................................") + mstore(add(memPtr, 91104), "................................") + mstore(add(memPtr, 91136), "................................") + mstore(add(memPtr, 91168), "................................") + mstore(add(memPtr, 91200), "................................") + mstore(add(memPtr, 91232), "................................") + mstore(add(memPtr, 91264), "................................") + mstore(add(memPtr, 91296), "................................") + mstore(add(memPtr, 91328), "................................") + mstore(add(memPtr, 91360), "................................") + mstore(add(memPtr, 91392), "................................") + mstore(add(memPtr, 91424), "................................") + mstore(add(memPtr, 91456), "................................") + mstore(add(memPtr, 91488), "................................") + mstore(add(memPtr, 91520), "................................") + mstore(add(memPtr, 91552), "................................") + mstore(add(memPtr, 91584), "................................") + mstore(add(memPtr, 91616), "................................") + mstore(add(memPtr, 91648), "................................") + mstore(add(memPtr, 91680), "................................") + mstore(add(memPtr, 91712), "................................") + mstore(add(memPtr, 91744), "................................") + mstore(add(memPtr, 91776), "................................") + mstore(add(memPtr, 91808), "................................") + mstore(add(memPtr, 91840), "................................") + mstore(add(memPtr, 91872), "................................") + mstore(add(memPtr, 91904), "................................") + mstore(add(memPtr, 91936), "................................") + mstore(add(memPtr, 91968), "................................") + mstore(add(memPtr, 92000), "................................") + mstore(add(memPtr, 92032), "................................") + mstore(add(memPtr, 92064), "................................") + mstore(add(memPtr, 92096), "................................") + mstore(add(memPtr, 92128), "................................") + mstore(add(memPtr, 92160), "................................") + mstore(add(memPtr, 92192), "................................") + mstore(add(memPtr, 92224), "................................") + mstore(add(memPtr, 92256), "................................") + mstore(add(memPtr, 92288), "................................") + mstore(add(memPtr, 92320), "................................") + mstore(add(memPtr, 92352), "................................") + mstore(add(memPtr, 92384), "................................") + mstore(add(memPtr, 92416), "................................") + mstore(add(memPtr, 92448), "................................") + mstore(add(memPtr, 92480), "................................") + mstore(add(memPtr, 92512), "................................") + mstore(add(memPtr, 92544), "................................") + mstore(add(memPtr, 92576), "................................") + mstore(add(memPtr, 92608), "................................") + mstore(add(memPtr, 92640), "................................") + mstore(add(memPtr, 92672), "................................") + mstore(add(memPtr, 92704), "................................") + mstore(add(memPtr, 92736), "................................") + mstore(add(memPtr, 92768), "................................") + mstore(add(memPtr, 92800), "................................") + mstore(add(memPtr, 92832), "................................") + mstore(add(memPtr, 92864), "................................") + mstore(add(memPtr, 92896), "................................") + mstore(add(memPtr, 92928), "................................") + mstore(add(memPtr, 92960), "................................") + mstore(add(memPtr, 92992), "................................") + mstore(add(memPtr, 93024), "................................") + mstore(add(memPtr, 93056), "................................") + mstore(add(memPtr, 93088), "................................") + mstore(add(memPtr, 93120), "................................") + mstore(add(memPtr, 93152), "................................") + mstore(add(memPtr, 93184), "................................") + mstore(add(memPtr, 93216), "................................") + mstore(add(memPtr, 93248), "................................") + mstore(add(memPtr, 93280), "................................") + mstore(add(memPtr, 93312), "................................") + mstore(add(memPtr, 93344), "................................") + mstore(add(memPtr, 93376), "................................") + mstore(add(memPtr, 93408), "................................") + mstore(add(memPtr, 93440), "................................") + mstore(add(memPtr, 93472), "................................") + mstore(add(memPtr, 93504), "................................") + mstore(add(memPtr, 93536), "................................") + mstore(add(memPtr, 93568), "................................") + mstore(add(memPtr, 93600), "................................") + mstore(add(memPtr, 93632), "................................") + mstore(add(memPtr, 93664), "................................") + mstore(add(memPtr, 93696), "................................") + mstore(add(memPtr, 93728), "................................") + mstore(add(memPtr, 93760), "................................") + mstore(add(memPtr, 93792), "................................") + mstore(add(memPtr, 93824), "................................") + mstore(add(memPtr, 93856), "................................") + mstore(add(memPtr, 93888), "................................") + mstore(add(memPtr, 93920), "................................") + mstore(add(memPtr, 93952), "................................") + mstore(add(memPtr, 93984), "................................") + mstore(add(memPtr, 94016), "................................") + mstore(add(memPtr, 94048), "................................") + mstore(add(memPtr, 94080), "................................") + mstore(add(memPtr, 94112), "................................") + mstore(add(memPtr, 94144), "................................") + mstore(add(memPtr, 94176), "................................") + mstore(add(memPtr, 94208), "................................") + mstore(add(memPtr, 94240), "................................") + mstore(add(memPtr, 94272), "................................") + mstore(add(memPtr, 94304), "................................") + mstore(add(memPtr, 94336), "................................") + mstore(add(memPtr, 94368), "................................") + mstore(add(memPtr, 94400), "................................") + mstore(add(memPtr, 94432), "................................") + mstore(add(memPtr, 94464), "................................") + mstore(add(memPtr, 94496), "................................") + mstore(add(memPtr, 94528), "................................") + mstore(add(memPtr, 94560), "................................") + mstore(add(memPtr, 94592), "................................") + mstore(add(memPtr, 94624), "................................") + mstore(add(memPtr, 94656), "................................") + mstore(add(memPtr, 94688), "................................") + mstore(add(memPtr, 94720), "................................") + mstore(add(memPtr, 94752), "................................") + mstore(add(memPtr, 94784), "................................") + mstore(add(memPtr, 94816), "................................") + mstore(add(memPtr, 94848), "................................") + mstore(add(memPtr, 94880), "................................") + mstore(add(memPtr, 94912), "................................") + mstore(add(memPtr, 94944), "................................") + mstore(add(memPtr, 94976), "................................") + mstore(add(memPtr, 95008), "................................") + mstore(add(memPtr, 95040), "................................") + mstore(add(memPtr, 95072), "................................") + mstore(add(memPtr, 95104), "................................") + mstore(add(memPtr, 95136), "................................") + mstore(add(memPtr, 95168), "................................") + mstore(add(memPtr, 95200), "................................") + mstore(add(memPtr, 95232), "................................") + mstore(add(memPtr, 95264), "................................") + mstore(add(memPtr, 95296), "................................") + mstore(add(memPtr, 95328), "................................") + mstore(add(memPtr, 95360), "................................") + mstore(add(memPtr, 95392), "................................") + mstore(add(memPtr, 95424), "................................") + mstore(add(memPtr, 95456), "................................") + mstore(add(memPtr, 95488), "................................") + mstore(add(memPtr, 95520), "................................") + mstore(add(memPtr, 95552), "................................") + mstore(add(memPtr, 95584), "................................") + mstore(add(memPtr, 95616), "................................") + mstore(add(memPtr, 95648), "................................") + mstore(add(memPtr, 95680), "................................") + mstore(add(memPtr, 95712), "................................") + mstore(add(memPtr, 95744), "................................") + mstore(add(memPtr, 95776), "................................") + mstore(add(memPtr, 95808), "................................") + mstore(add(memPtr, 95840), "................................") + mstore(add(memPtr, 95872), "................................") + mstore(add(memPtr, 95904), "................................") + mstore(add(memPtr, 95936), "................................") + mstore(add(memPtr, 95968), "................................") + mstore(add(memPtr, 96000), "................................") + mstore(add(memPtr, 96032), "................................") + mstore(add(memPtr, 96064), "................................") + mstore(add(memPtr, 96096), "................................") + mstore(add(memPtr, 96128), "................................") + mstore(add(memPtr, 96160), "................................") + mstore(add(memPtr, 96192), "................................") + mstore(add(memPtr, 96224), "................................") + mstore(add(memPtr, 96256), "................................") + mstore(add(memPtr, 96288), "................................") + mstore(add(memPtr, 96320), "................................") + mstore(add(memPtr, 96352), "................................") + mstore(add(memPtr, 96384), "................................") + mstore(add(memPtr, 96416), "................................") + mstore(add(memPtr, 96448), "................................") + mstore(add(memPtr, 96480), "................................") + mstore(add(memPtr, 96512), "................................") + mstore(add(memPtr, 96544), "................................") + mstore(add(memPtr, 96576), "................................") + mstore(add(memPtr, 96608), "................................") + mstore(add(memPtr, 96640), "................................") + mstore(add(memPtr, 96672), "................................") + mstore(add(memPtr, 96704), "................................") + mstore(add(memPtr, 96736), "................................") + mstore(add(memPtr, 96768), "................................") + mstore(add(memPtr, 96800), "................................") + mstore(add(memPtr, 96832), "................................") + mstore(add(memPtr, 96864), "................................") + mstore(add(memPtr, 96896), "................................") + mstore(add(memPtr, 96928), "................................") + mstore(add(memPtr, 96960), "................................") + mstore(add(memPtr, 96992), "................................") + mstore(add(memPtr, 97024), "................................") + mstore(add(memPtr, 97056), "................................") + mstore(add(memPtr, 97088), "................................") + mstore(add(memPtr, 97120), "................................") + mstore(add(memPtr, 97152), "................................") + mstore(add(memPtr, 97184), "................................") + mstore(add(memPtr, 97216), "................................") + mstore(add(memPtr, 97248), "................................") + mstore(add(memPtr, 97280), "................................") + mstore(add(memPtr, 97312), "................................") + mstore(add(memPtr, 97344), "................................") + mstore(add(memPtr, 97376), "................................") + mstore(add(memPtr, 97408), "................................") + mstore(add(memPtr, 97440), "................................") + mstore(add(memPtr, 97472), "................................") + mstore(add(memPtr, 97504), "................................") + mstore(add(memPtr, 97536), "................................") + mstore(add(memPtr, 97568), "................................") + mstore(add(memPtr, 97600), "................................") + mstore(add(memPtr, 97632), "................................") + mstore(add(memPtr, 97664), "................................") + mstore(add(memPtr, 97696), "................................") + mstore(add(memPtr, 97728), "................................") + mstore(add(memPtr, 97760), "................................") + mstore(add(memPtr, 97792), "................................") + mstore(add(memPtr, 97824), "................................") + mstore(add(memPtr, 97856), "................................") + mstore(add(memPtr, 97888), "................................") + mstore(add(memPtr, 97920), "................................") + mstore(add(memPtr, 97952), "................................") + mstore(add(memPtr, 97984), "................................") + mstore(add(memPtr, 98016), "................................") + mstore(add(memPtr, 98048), "................................") + mstore(add(memPtr, 98080), "................................") + mstore(add(memPtr, 98112), "................................") + mstore(add(memPtr, 98144), "................................") + mstore(add(memPtr, 98176), "................................") + mstore(add(memPtr, 98208), "................................") + mstore(add(memPtr, 98240), "................................") + mstore(add(memPtr, 98272), "................................") + mstore(add(memPtr, 98304), "................................") + mstore(add(memPtr, 98336), "................................") + mstore(add(memPtr, 98368), "................................") + mstore(add(memPtr, 98400), "................................") + mstore(add(memPtr, 98432), "................................") + mstore(add(memPtr, 98464), "................................") + mstore(add(memPtr, 98496), "................................") + mstore(add(memPtr, 98528), "................................") + mstore(add(memPtr, 98560), "................................") + mstore(add(memPtr, 98592), "................................") + mstore(add(memPtr, 98624), "................................") + mstore(add(memPtr, 98656), "................................") + mstore(add(memPtr, 98688), "................................") + mstore(add(memPtr, 98720), "................................") + mstore(add(memPtr, 98752), "................................") + mstore(add(memPtr, 98784), "................................") + mstore(add(memPtr, 98816), "................................") + mstore(add(memPtr, 98848), "................................") + mstore(add(memPtr, 98880), "................................") + mstore(add(memPtr, 98912), "................................") + mstore(add(memPtr, 98944), "................................") + mstore(add(memPtr, 98976), "................................") + mstore(add(memPtr, 99008), "................................") + mstore(add(memPtr, 99040), "................................") + mstore(add(memPtr, 99072), "................................") + mstore(add(memPtr, 99104), "................................") + mstore(add(memPtr, 99136), "................................") + mstore(add(memPtr, 99168), "................................") + mstore(add(memPtr, 99200), "................................") + mstore(add(memPtr, 99232), "................................") + mstore(add(memPtr, 99264), "................................") + mstore(add(memPtr, 99296), "................................") + mstore(add(memPtr, 99328), "................................") + mstore(add(memPtr, 99360), "................................") + mstore(add(memPtr, 99392), "................................") + mstore(add(memPtr, 99424), "................................") + mstore(add(memPtr, 99456), "................................") + mstore(add(memPtr, 99488), "................................") + mstore(add(memPtr, 99520), "................................") + mstore(add(memPtr, 99552), "................................") + mstore(add(memPtr, 99584), "................................") + mstore(add(memPtr, 99616), "................................") + mstore(add(memPtr, 99648), "................................") + mstore(add(memPtr, 99680), "................................") + mstore(add(memPtr, 99712), "................................") + mstore(add(memPtr, 99744), "................................") + mstore(add(memPtr, 99776), "................................") + mstore(add(memPtr, 99808), "................................") + mstore(add(memPtr, 99840), "................................") + mstore(add(memPtr, 99872), "................................") + mstore(add(memPtr, 99904), "................................") + mstore(add(memPtr, 99936), "................................") + mstore(add(memPtr, 99968), "................................") + mstore(add(memPtr, 100000), "................................") + mstore(add(memPtr, 100032), "................................") + mstore(add(memPtr, 100064), "................................") + mstore(add(memPtr, 100096), "................................") + mstore(add(memPtr, 100128), "................................") + mstore(add(memPtr, 100160), "................................") + mstore(add(memPtr, 100192), "................................") + mstore(add(memPtr, 100224), "................................") + mstore(add(memPtr, 100256), "................................") + mstore(add(memPtr, 100288), "................................") + mstore(add(memPtr, 100320), "................................") + mstore(add(memPtr, 100352), "................................") + mstore(add(memPtr, 100384), "................................") + mstore(add(memPtr, 100416), "................................") + mstore(add(memPtr, 100448), "................................") + mstore(add(memPtr, 100480), "................................") + mstore(add(memPtr, 100512), "................................") + mstore(add(memPtr, 100544), "................................") + mstore(add(memPtr, 100576), "................................") + mstore(add(memPtr, 100608), "................................") + mstore(add(memPtr, 100640), "................................") + mstore(add(memPtr, 100672), "................................") + mstore(add(memPtr, 100704), "................................") + mstore(add(memPtr, 100736), "................................") + mstore(add(memPtr, 100768), "................................") + mstore(add(memPtr, 100800), "................................") + mstore(add(memPtr, 100832), "................................") + mstore(add(memPtr, 100864), "................................") + mstore(add(memPtr, 100896), "................................") + mstore(add(memPtr, 100928), "................................") + mstore(add(memPtr, 100960), "................................") + mstore(add(memPtr, 100992), "................................") + mstore(add(memPtr, 101024), "................................") + mstore(add(memPtr, 101056), "................................") + mstore(add(memPtr, 101088), "................................") + mstore(add(memPtr, 101120), "................................") + mstore(add(memPtr, 101152), "................................") + mstore(add(memPtr, 101184), "................................") + mstore(add(memPtr, 101216), "................................") + mstore(add(memPtr, 101248), "................................") + mstore(add(memPtr, 101280), "................................") + mstore(add(memPtr, 101312), "................................") + mstore(add(memPtr, 101344), "................................") + mstore(add(memPtr, 101376), "................................") + mstore(add(memPtr, 101408), "................................") + mstore(add(memPtr, 101440), "................................") + mstore(add(memPtr, 101472), "................................") + mstore(add(memPtr, 101504), "................................") + mstore(add(memPtr, 101536), "................................") + mstore(add(memPtr, 101568), "................................") + mstore(add(memPtr, 101600), "................................") + mstore(add(memPtr, 101632), "................................") + mstore(add(memPtr, 101664), "................................") + mstore(add(memPtr, 101696), "................................") + mstore(add(memPtr, 101728), "................................") + mstore(add(memPtr, 101760), "................................") + mstore(add(memPtr, 101792), "................................") + mstore(add(memPtr, 101824), "................................") + mstore(add(memPtr, 101856), "................................") + mstore(add(memPtr, 101888), "................................") + mstore(add(memPtr, 101920), "................................") + mstore(add(memPtr, 101952), "................................") + mstore(add(memPtr, 101984), "................................") + mstore(add(memPtr, 102016), "................................") + mstore(add(memPtr, 102048), "................................") + mstore(add(memPtr, 102080), "................................") + mstore(add(memPtr, 102112), "................................") + mstore(add(memPtr, 102144), "................................") + mstore(add(memPtr, 102176), "................................") + mstore(add(memPtr, 102208), "................................") + mstore(add(memPtr, 102240), "................................") + mstore(add(memPtr, 102272), "................................") + mstore(add(memPtr, 102304), "................................") + mstore(add(memPtr, 102336), "................................") + mstore(add(memPtr, 102368), "................................") + mstore(add(memPtr, 102400), "................................") + mstore(add(memPtr, 102432), "................................") + mstore(add(memPtr, 102464), "................................") + mstore(add(memPtr, 102496), "................................") + mstore(add(memPtr, 102528), "................................") + mstore(add(memPtr, 102560), "................................") + mstore(add(memPtr, 102592), "................................") + mstore(add(memPtr, 102624), "................................") + mstore(add(memPtr, 102656), "................................") + mstore(add(memPtr, 102688), "................................") + mstore(add(memPtr, 102720), "................................") + mstore(add(memPtr, 102752), "................................") + mstore(add(memPtr, 102784), "................................") + mstore(add(memPtr, 102816), "................................") + mstore(add(memPtr, 102848), "................................") + mstore(add(memPtr, 102880), "................................") + mstore(add(memPtr, 102912), "................................") + mstore(add(memPtr, 102944), "................................") + mstore(add(memPtr, 102976), "................................") + mstore(add(memPtr, 103008), "................................") + mstore(add(memPtr, 103040), "................................") + mstore(add(memPtr, 103072), "................................") + mstore(add(memPtr, 103104), "................................") + mstore(add(memPtr, 103136), "................................") + mstore(add(memPtr, 103168), "................................") + mstore(add(memPtr, 103200), "................................") + mstore(add(memPtr, 103232), "................................") + mstore(add(memPtr, 103264), "................................") + mstore(add(memPtr, 103296), "................................") + mstore(add(memPtr, 103328), "................................") + mstore(add(memPtr, 103360), "................................") + mstore(add(memPtr, 103392), "................................") + mstore(add(memPtr, 103424), "................................") + mstore(add(memPtr, 103456), "................................") + mstore(add(memPtr, 103488), "................................") + mstore(add(memPtr, 103520), "................................") + mstore(add(memPtr, 103552), "................................") + mstore(add(memPtr, 103584), "................................") + mstore(add(memPtr, 103616), "................................") + mstore(add(memPtr, 103648), "................................") + mstore(add(memPtr, 103680), "................................") + mstore(add(memPtr, 103712), "................................") + mstore(add(memPtr, 103744), "................................") + mstore(add(memPtr, 103776), "................................") + mstore(add(memPtr, 103808), "................................") + mstore(add(memPtr, 103840), "................................") + mstore(add(memPtr, 103872), "................................") + mstore(add(memPtr, 103904), "................................") + mstore(add(memPtr, 103936), "................................") + mstore(add(memPtr, 103968), "................................") + mstore(add(memPtr, 104000), "................................") + mstore(add(memPtr, 104032), "................................") + mstore(add(memPtr, 104064), "................................") + mstore(add(memPtr, 104096), "................................") + mstore(add(memPtr, 104128), "................................") + mstore(add(memPtr, 104160), "................................") + mstore(add(memPtr, 104192), "................................") + mstore(add(memPtr, 104224), "................................") + mstore(add(memPtr, 104256), "................................") + mstore(add(memPtr, 104288), "................................") + mstore(add(memPtr, 104320), "................................") + mstore(add(memPtr, 104352), "................................") + mstore(add(memPtr, 104384), "................................") + mstore(add(memPtr, 104416), "................................") + mstore(add(memPtr, 104448), "................................") + mstore(add(memPtr, 104480), "................................") + mstore(add(memPtr, 104512), "................................") + mstore(add(memPtr, 104544), "................................") + mstore(add(memPtr, 104576), "................................") + mstore(add(memPtr, 104608), "................................") + mstore(add(memPtr, 104640), "................................") + mstore(add(memPtr, 104672), "................................") + mstore(add(memPtr, 104704), "................................") + mstore(add(memPtr, 104736), "................................") + mstore(add(memPtr, 104768), "................................") + mstore(add(memPtr, 104800), "................................") + mstore(add(memPtr, 104832), "................................") + mstore(add(memPtr, 104864), "................................") + mstore(add(memPtr, 104896), "................................") + mstore(add(memPtr, 104928), "................................") + mstore(add(memPtr, 104960), "................................") + mstore(add(memPtr, 104992), "................................") + mstore(add(memPtr, 105024), "................................") + mstore(add(memPtr, 105056), "................................") + mstore(add(memPtr, 105088), "................................") + mstore(add(memPtr, 105120), "................................") + mstore(add(memPtr, 105152), "................................") + mstore(add(memPtr, 105184), "................................") + mstore(add(memPtr, 105216), "................................") + mstore(add(memPtr, 105248), "................................") + mstore(add(memPtr, 105280), "................................") + mstore(add(memPtr, 105312), "................................") + mstore(add(memPtr, 105344), "................................") + mstore(add(memPtr, 105376), "................................") + mstore(add(memPtr, 105408), "................................") + mstore(add(memPtr, 105440), "................................") + mstore(add(memPtr, 105472), "................................") + mstore(add(memPtr, 105504), "................................") + mstore(add(memPtr, 105536), "................................") + mstore(add(memPtr, 105568), "................................") + mstore(add(memPtr, 105600), "................................") + mstore(add(memPtr, 105632), "................................") + mstore(add(memPtr, 105664), "................................") + mstore(add(memPtr, 105696), "................................") + mstore(add(memPtr, 105728), "................................") + mstore(add(memPtr, 105760), "................................") + mstore(add(memPtr, 105792), "................................") + mstore(add(memPtr, 105824), "................................") + mstore(add(memPtr, 105856), "................................") + mstore(add(memPtr, 105888), "................................") + mstore(add(memPtr, 105920), "................................") + mstore(add(memPtr, 105952), "................................") + mstore(add(memPtr, 105984), "................................") + mstore(add(memPtr, 106016), "................................") + mstore(add(memPtr, 106048), "................................") + mstore(add(memPtr, 106080), "................................") + mstore(add(memPtr, 106112), "................................") + mstore(add(memPtr, 106144), "................................") + mstore(add(memPtr, 106176), "................................") + mstore(add(memPtr, 106208), "................................") + mstore(add(memPtr, 106240), "................................") + mstore(add(memPtr, 106272), "................................") + mstore(add(memPtr, 106304), "................................") + mstore(add(memPtr, 106336), "................................") + mstore(add(memPtr, 106368), "................................") + mstore(add(memPtr, 106400), "................................") + mstore(add(memPtr, 106432), "................................") + mstore(add(memPtr, 106464), "................................") + mstore(add(memPtr, 106496), "................................") + mstore(add(memPtr, 106528), "................................") + mstore(add(memPtr, 106560), "................................") + mstore(add(memPtr, 106592), "................................") + mstore(add(memPtr, 106624), "................................") + mstore(add(memPtr, 106656), "................................") + mstore(add(memPtr, 106688), "................................") + mstore(add(memPtr, 106720), "................................") + mstore(add(memPtr, 106752), "................................") + mstore(add(memPtr, 106784), "................................") + mstore(add(memPtr, 106816), "................................") + mstore(add(memPtr, 106848), "................................") + mstore(add(memPtr, 106880), "................................") + mstore(add(memPtr, 106912), "................................") + mstore(add(memPtr, 106944), "................................") + mstore(add(memPtr, 106976), "................................") + mstore(add(memPtr, 107008), "................................") + mstore(add(memPtr, 107040), "................................") + mstore(add(memPtr, 107072), "................................") + mstore(add(memPtr, 107104), "................................") + mstore(add(memPtr, 107136), "................................") + mstore(add(memPtr, 107168), "................................") + mstore(add(memPtr, 107200), "................................") + mstore(add(memPtr, 107232), "................................") + mstore(add(memPtr, 107264), "................................") + mstore(add(memPtr, 107296), "................................") + mstore(add(memPtr, 107328), "................................") + mstore(add(memPtr, 107360), "................................") + mstore(add(memPtr, 107392), "................................") + mstore(add(memPtr, 107424), "................................") + mstore(add(memPtr, 107456), "................................") + mstore(add(memPtr, 107488), "................................") + mstore(add(memPtr, 107520), "................................") + mstore(add(memPtr, 107552), "................................") + mstore(add(memPtr, 107584), "................................") + mstore(add(memPtr, 107616), "................................") + mstore(add(memPtr, 107648), "................................") + mstore(add(memPtr, 107680), "................................") + mstore(add(memPtr, 107712), "................................") + mstore(add(memPtr, 107744), "................................") + mstore(add(memPtr, 107776), "................................") + mstore(add(memPtr, 107808), "................................") + mstore(add(memPtr, 107840), "................................") + mstore(add(memPtr, 107872), "................................") + mstore(add(memPtr, 107904), "................................") + mstore(add(memPtr, 107936), "................................") + mstore(add(memPtr, 107968), "................................") + mstore(add(memPtr, 107968), "................................") + mstore(add(memPtr, 108000), "................................") + mstore(add(memPtr, 108032), "................................") + mstore(add(memPtr, 108064), "................................") + mstore(add(memPtr, 108096), "................................") + mstore(add(memPtr, 108128), "................................") + mstore(add(memPtr, 108160), "................................") + mstore(add(memPtr, 108192), "................................") + mstore(add(memPtr, 108224), "................................") + mstore(add(memPtr, 108256), "................................") + mstore(add(memPtr, 108288), "................................") + mstore(add(memPtr, 108320), "................................") + mstore(add(memPtr, 108352), "................................") + mstore(add(memPtr, 108384), "................................") + mstore(add(memPtr, 108416), "................................") + mstore(add(memPtr, 108448), "................................") + mstore(add(memPtr, 108480), "................................") + mstore(add(memPtr, 108512), "................................") + mstore(add(memPtr, 108544), "................................") + mstore(add(memPtr, 108576), "................................") + mstore(add(memPtr, 108608), "................................") + mstore(add(memPtr, 108640), "................................") + mstore(add(memPtr, 108672), "................................") + mstore(add(memPtr, 108704), "................................") + mstore(add(memPtr, 108736), "................................") + mstore(add(memPtr, 108768), "................................") + mstore(add(memPtr, 108800), "................................") + mstore(add(memPtr, 108832), "................................") + mstore(add(memPtr, 108864), "................................") + mstore(add(memPtr, 108896), "................................") + mstore(add(memPtr, 108928), "................................") + mstore(add(memPtr, 108960), "................................") + mstore(add(memPtr, 108992), "................................") + mstore(add(memPtr, 109024), "................................") + mstore(add(memPtr, 109056), "................................") + mstore(add(memPtr, 109088), "................................") + mstore(add(memPtr, 109120), "................................") + mstore(add(memPtr, 109152), "................................") + mstore(add(memPtr, 109184), "................................") + mstore(add(memPtr, 109216), "................................") + mstore(add(memPtr, 109248), "................................") + mstore(add(memPtr, 109280), "................................") + mstore(add(memPtr, 109312), "................................") + mstore(add(memPtr, 109344), "................................") + mstore(add(memPtr, 109376), "................................") + mstore(add(memPtr, 109408), "................................") + mstore(add(memPtr, 109440), "................................") + mstore(add(memPtr, 109472), "................................") + mstore(add(memPtr, 109504), "................................") + mstore(add(memPtr, 109536), "................................") + mstore(add(memPtr, 109568), "................................") + mstore(add(memPtr, 109600), "................................") + mstore(add(memPtr, 109632), "................................") + mstore(add(memPtr, 109664), "................................") + mstore(add(memPtr, 109696), "................................") + mstore(add(memPtr, 109728), "................................") + mstore(add(memPtr, 109760), "................................") + mstore(add(memPtr, 109792), "................................") + mstore(add(memPtr, 109824), "................................") + mstore(add(memPtr, 109856), "................................") + mstore(add(memPtr, 109888), "................................") + mstore(add(memPtr, 109920), "................................") + mstore(add(memPtr, 109952), "................................") + mstore(add(memPtr, 109984), "................................") + mstore(add(memPtr, 110016), "................................") + mstore(add(memPtr, 110048), "................................") + mstore(add(memPtr, 110080), "................................") + mstore(add(memPtr, 110112), "................................") + mstore(add(memPtr, 110144), "................................") + mstore(add(memPtr, 110176), "................................") + mstore(add(memPtr, 110208), "................................") + mstore(add(memPtr, 110240), "................................") + mstore(add(memPtr, 110272), "................................") + mstore(add(memPtr, 110304), "................................") + mstore(add(memPtr, 110336), "................................") + mstore(add(memPtr, 110368), "................................") + mstore(add(memPtr, 110400), "................................") + mstore(add(memPtr, 110432), "................................") + mstore(add(memPtr, 110464), "................................") + mstore(add(memPtr, 110496), "................................") + mstore(add(memPtr, 110528), "................................") + mstore(add(memPtr, 110560), "................................") + mstore(add(memPtr, 110592), "................................") + mstore(add(memPtr, 110624), "................................") + mstore(add(memPtr, 110656), "................................") + mstore(add(memPtr, 110688), "................................") + mstore(add(memPtr, 110720), "................................") + mstore(add(memPtr, 110752), "................................") + mstore(add(memPtr, 110784), "................................") + mstore(add(memPtr, 110816), "................................") + mstore(add(memPtr, 110848), "................................") + mstore(add(memPtr, 110880), "................................") + mstore(add(memPtr, 110912), "................................") + mstore(add(memPtr, 110944), "................................") + mstore(add(memPtr, 110976), "................................") + mstore(add(memPtr, 111008), "................................") + mstore(add(memPtr, 111040), "................................") + mstore(add(memPtr, 111072), "................................") + mstore(add(memPtr, 111104), "................................") + mstore(add(memPtr, 111136), "................................") + mstore(add(memPtr, 111168), "................................") + mstore(add(memPtr, 111200), "................................") + mstore(add(memPtr, 111232), "................................") + mstore(add(memPtr, 111264), "................................") + mstore(add(memPtr, 111296), "................................") + mstore(add(memPtr, 111328), "................................") + mstore(add(memPtr, 111360), "................................") + mstore(add(memPtr, 111392), "................................") + mstore(add(memPtr, 111424), "................................") + mstore(add(memPtr, 111456), "................................") + mstore(add(memPtr, 111488), "................................") + mstore(add(memPtr, 111520), "................................") + mstore(add(memPtr, 111552), "................................") + mstore(add(memPtr, 111584), "................................") + mstore(add(memPtr, 111616), "................................") + mstore(add(memPtr, 111648), "................................") + mstore(add(memPtr, 111680), "................................") + mstore(add(memPtr, 111712), "................................") + mstore(add(memPtr, 111744), "................................") + mstore(add(memPtr, 111776), "................................") + mstore(add(memPtr, 111808), "................................") + mstore(add(memPtr, 111840), "................................") + mstore(add(memPtr, 111872), "................................") + mstore(add(memPtr, 111904), "................................") + mstore(add(memPtr, 111936), "................................") + mstore(add(memPtr, 111968), "................................") + mstore(add(memPtr, 112000), "................................") + mstore(add(memPtr, 112032), "................................") + mstore(add(memPtr, 112064), "................................") + mstore(add(memPtr, 112096), "................................") + mstore(add(memPtr, 112128), "................................") + mstore(add(memPtr, 112160), "................................") + mstore(add(memPtr, 112192), "................................") + mstore(add(memPtr, 112224), "................................") + mstore(add(memPtr, 112256), "................................") + mstore(add(memPtr, 112288), "................................") + mstore(add(memPtr, 112320), "................................") + mstore(add(memPtr, 112352), "................................") + mstore(add(memPtr, 112384), "................................") + mstore(add(memPtr, 112416), "................................") + mstore(add(memPtr, 112448), "................................") + mstore(add(memPtr, 112480), "................................") + mstore(add(memPtr, 112512), "................................") + mstore(add(memPtr, 112544), "................................") + mstore(add(memPtr, 112576), "................................") + mstore(add(memPtr, 112608), "................................") + mstore(add(memPtr, 112640), "................................") + mstore(add(memPtr, 112672), "................................") + mstore(add(memPtr, 112704), "................................") + mstore(add(memPtr, 112736), "................................") + mstore(add(memPtr, 112768), "................................") + mstore(add(memPtr, 112800), "................................") + mstore(add(memPtr, 112832), "................................") + mstore(add(memPtr, 112864), "................................") + mstore(add(memPtr, 112896), "................................") + mstore(add(memPtr, 112928), "................................") + mstore(add(memPtr, 112960), "................................") + mstore(add(memPtr, 112992), "................................") + mstore(add(memPtr, 113024), "................................") + mstore(add(memPtr, 113056), "................................") + mstore(add(memPtr, 113088), "................................") + mstore(add(memPtr, 113120), "................................") + mstore(add(memPtr, 113152), "................................") + mstore(add(memPtr, 113184), "................................") + mstore(add(memPtr, 113216), "................................") + mstore(add(memPtr, 113248), "................................") + mstore(add(memPtr, 113280), "................................") + mstore(add(memPtr, 113312), "................................") + mstore(add(memPtr, 113344), "................................") + mstore(add(memPtr, 113376), "................................") + mstore(add(memPtr, 113408), "................................") + mstore(add(memPtr, 113440), "................................") + mstore(add(memPtr, 113472), "................................") + mstore(add(memPtr, 113504), "................................") + mstore(add(memPtr, 113536), "................................") + mstore(add(memPtr, 113568), "................................") + mstore(add(memPtr, 113600), "................................") + mstore(add(memPtr, 113632), "................................") + mstore(add(memPtr, 113664), "................................") + mstore(add(memPtr, 113696), "................................") + mstore(add(memPtr, 113728), "................................") + mstore(add(memPtr, 113760), "................................") + mstore(add(memPtr, 113792), "................................") + mstore(add(memPtr, 113824), "................................") + mstore(add(memPtr, 113856), "................................") + mstore(add(memPtr, 113888), "................................") + mstore(add(memPtr, 113920), "................................") + mstore(add(memPtr, 113952), "................................") + mstore(add(memPtr, 113984), "................................") + mstore(add(memPtr, 114016), "................................") + mstore(add(memPtr, 114048), "................................") + mstore(add(memPtr, 114080), "................................") + mstore(add(memPtr, 114112), "................................") + mstore(add(memPtr, 114144), "................................") + mstore(add(memPtr, 114176), "................................") + mstore(add(memPtr, 114208), "................................") + mstore(add(memPtr, 114240), "................................") + mstore(add(memPtr, 114272), "................................") + mstore(add(memPtr, 114304), "................................") + mstore(add(memPtr, 114336), "................................") + mstore(add(memPtr, 114368), "................................") + mstore(add(memPtr, 114400), "................................") + mstore(add(memPtr, 114432), "................................") + mstore(add(memPtr, 114464), "................................") + mstore(add(memPtr, 114496), "................................") + mstore(add(memPtr, 114528), "................................") + mstore(add(memPtr, 114560), "................................") + mstore(add(memPtr, 114592), "................................") + mstore(add(memPtr, 114624), "................................") + mstore(add(memPtr, 114656), "................................") + mstore(add(memPtr, 114688), "................................") + mstore(add(memPtr, 114720), "................................") + mstore(add(memPtr, 114752), "................................") + mstore(add(memPtr, 114784), "................................") + mstore(add(memPtr, 114816), "................................") + mstore(add(memPtr, 114848), "................................") + mstore(add(memPtr, 114880), "................................") + mstore(add(memPtr, 114912), "................................") + mstore(add(memPtr, 114944), "................................") + mstore(add(memPtr, 114976), "................................") + mstore(add(memPtr, 115008), "................................") + mstore(add(memPtr, 115040), "................................") + mstore(add(memPtr, 115072), "................................") + mstore(add(memPtr, 115104), "................................") + mstore(add(memPtr, 115136), "................................") + mstore(add(memPtr, 115168), "................................") + mstore(add(memPtr, 115200), "................................") + mstore(add(memPtr, 115232), "................................") + mstore(add(memPtr, 115264), "................................") + mstore(add(memPtr, 115296), "................................") + mstore(add(memPtr, 115328), "................................") + mstore(add(memPtr, 115360), "................................") + mstore(add(memPtr, 115392), "................................") + mstore(add(memPtr, 115424), "................................") + mstore(add(memPtr, 115456), "................................") + mstore(add(memPtr, 115488), "................................") + mstore(add(memPtr, 115520), "................................") + mstore(add(memPtr, 115552), "................................") + mstore(add(memPtr, 115584), "................................") + mstore(add(memPtr, 115616), "................................") + mstore(add(memPtr, 115648), "................................") + mstore(add(memPtr, 115680), "................................") + mstore(add(memPtr, 115712), "................................") + mstore(add(memPtr, 115744), "................................") + mstore(add(memPtr, 115776), "................................") + mstore(add(memPtr, 115808), "................................") + mstore(add(memPtr, 115840), "................................") + mstore(add(memPtr, 115872), "................................") + mstore(add(memPtr, 115904), "................................") + mstore(add(memPtr, 115936), "................................") + mstore(add(memPtr, 115968), "................................") + mstore(add(memPtr, 116000), "................................") + mstore(add(memPtr, 116032), "................................") + mstore(add(memPtr, 116064), "................................") + mstore(add(memPtr, 116096), "................................") + mstore(add(memPtr, 116128), "................................") + mstore(add(memPtr, 116160), "................................") + mstore(add(memPtr, 116192), "................................") + mstore(add(memPtr, 116224), "................................") + mstore(add(memPtr, 116256), "................................") + mstore(add(memPtr, 116288), "................................") + mstore(add(memPtr, 116320), "................................") + mstore(add(memPtr, 116352), "................................") + mstore(add(memPtr, 116384), "................................") + mstore(add(memPtr, 116416), "................................") + mstore(add(memPtr, 116448), "................................") + mstore(add(memPtr, 116480), "................................") + mstore(add(memPtr, 116512), "................................") + mstore(add(memPtr, 116544), "................................") + mstore(add(memPtr, 116576), "................................") + mstore(add(memPtr, 116608), "................................") + mstore(add(memPtr, 116640), "................................") + mstore(add(memPtr, 116672), "................................") + mstore(add(memPtr, 116704), "................................") + mstore(add(memPtr, 116736), "................................") + mstore(add(memPtr, 116768), "................................") + mstore(add(memPtr, 116800), "................................") + mstore(add(memPtr, 116832), "................................") + mstore(add(memPtr, 116864), "................................") + mstore(add(memPtr, 116896), "................................") + mstore(add(memPtr, 116928), "................................") + mstore(add(memPtr, 116960), "................................") + mstore(add(memPtr, 116992), "................................") + mstore(add(memPtr, 117024), "................................") + mstore(add(memPtr, 117056), "................................") + mstore(add(memPtr, 117088), "................................") + mstore(add(memPtr, 117120), "................................") + mstore(add(memPtr, 117152), "................................") + mstore(add(memPtr, 117184), "................................") + mstore(add(memPtr, 117216), "................................") + mstore(add(memPtr, 117248), "................................") + mstore(add(memPtr, 117280), "................................") + mstore(add(memPtr, 117312), "................................") + mstore(add(memPtr, 117344), "................................") + mstore(add(memPtr, 117376), "................................") + mstore(add(memPtr, 117408), "................................") + mstore(add(memPtr, 117440), "................................") + mstore(add(memPtr, 117472), "................................") + mstore(add(memPtr, 117504), "................................") + mstore(add(memPtr, 117536), "................................") + mstore(add(memPtr, 117568), "................................") + mstore(add(memPtr, 117600), "................................") + mstore(add(memPtr, 117632), "................................") + mstore(add(memPtr, 117664), "................................") + mstore(add(memPtr, 117696), "................................") + mstore(add(memPtr, 117728), "................................") + mstore(add(memPtr, 117760), "................................") + mstore(add(memPtr, 117792), "................................") + mstore(add(memPtr, 117824), "................................") + mstore(add(memPtr, 117856), "................................") + mstore(add(memPtr, 117888), "................................") + mstore(add(memPtr, 117920), "................................") + mstore(add(memPtr, 117952), "................................") + mstore(add(memPtr, 117984), "................................") + mstore(add(memPtr, 118016), "................................") + mstore(add(memPtr, 118048), "................................") + mstore(add(memPtr, 118080), "................................") + mstore(add(memPtr, 118112), "................................") + mstore(add(memPtr, 118144), "................................") + mstore(add(memPtr, 118176), "................................") + mstore(add(memPtr, 118208), "................................") + mstore(add(memPtr, 118240), "................................") + mstore(add(memPtr, 118272), "................................") + mstore(add(memPtr, 118304), "................................") + mstore(add(memPtr, 118336), "................................") + mstore(add(memPtr, 118368), "................................") + mstore(add(memPtr, 118400), "................................") + mstore(add(memPtr, 118432), "................................") + mstore(add(memPtr, 118464), "................................") + mstore(add(memPtr, 118496), "................................") + mstore(add(memPtr, 118528), "................................") + mstore(add(memPtr, 118560), "................................") + mstore(add(memPtr, 118592), "................................") + mstore(add(memPtr, 118624), "................................") + mstore(add(memPtr, 118656), "................................") + mstore(add(memPtr, 118688), "................................") + mstore(add(memPtr, 118720), "................................") + mstore(add(memPtr, 118752), "................................") + mstore(add(memPtr, 118784), "................................") + mstore(add(memPtr, 118816), "................................") + mstore(add(memPtr, 118848), "................................") + mstore(add(memPtr, 118880), "................................") + mstore(add(memPtr, 118912), "................................") + mstore(add(memPtr, 118944), "................................") + mstore(add(memPtr, 118976), "................................") + mstore(add(memPtr, 119008), "................................") + mstore(add(memPtr, 119040), "................................") + mstore(add(memPtr, 119072), "................................") + mstore(add(memPtr, 119104), "................................") + mstore(add(memPtr, 119136), "................................") + mstore(add(memPtr, 119168), "................................") + mstore(add(memPtr, 119200), "................................") + mstore(add(memPtr, 119232), "................................") + mstore(add(memPtr, 119264), "................................") + mstore(add(memPtr, 119296), "................................") + mstore(add(memPtr, 119328), "................................") + mstore(add(memPtr, 119360), "................................") + mstore(add(memPtr, 119392), "................................") + mstore(add(memPtr, 119424), "................................") + mstore(add(memPtr, 119456), "................................") + mstore(add(memPtr, 119488), "................................") + mstore(add(memPtr, 119520), "................................") + mstore(add(memPtr, 119552), "................................") + mstore(add(memPtr, 119584), "................................") + mstore(add(memPtr, 119616), "................................") + mstore(add(memPtr, 119648), "................................") + mstore(add(memPtr, 119680), "................................") + mstore(add(memPtr, 119712), "................................") + mstore(add(memPtr, 119744), "................................") + mstore(add(memPtr, 119776), "................................") + mstore(add(memPtr, 119808), "................................") + mstore(add(memPtr, 119840), "................................") + mstore(add(memPtr, 119872), "................................") + mstore(add(memPtr, 119904), "................................") + mstore(add(memPtr, 119936), "................................") + mstore(add(memPtr, 119968), "................................") + mstore(add(memPtr, 120000), "................................") + mstore(add(memPtr, 120032), "................................") + mstore(add(memPtr, 120064), "................................") + mstore(add(memPtr, 120096), "................................") + mstore(add(memPtr, 120128), "................................") + mstore(add(memPtr, 120160), "................................") + mstore(add(memPtr, 120192), "................................") + mstore(add(memPtr, 120224), "................................") + mstore(add(memPtr, 120256), "................................") + mstore(add(memPtr, 120288), "................................") + mstore(add(memPtr, 120320), "................................") + mstore(add(memPtr, 120352), "................................") + mstore(add(memPtr, 120384), "................................") + mstore(add(memPtr, 120416), "................................") + mstore(add(memPtr, 120448), "................................") + mstore(add(memPtr, 120480), "................................") + mstore(add(memPtr, 120512), "................................") + mstore(add(memPtr, 120544), "................................") + mstore(add(memPtr, 120576), "................................") + mstore(add(memPtr, 120608), "................................") + mstore(add(memPtr, 120640), "................................") + mstore(add(memPtr, 120672), "................................") + mstore(add(memPtr, 120704), "................................") + mstore(add(memPtr, 120736), "................................") + mstore(add(memPtr, 120768), "................................") + mstore(add(memPtr, 120800), "................................") + mstore(add(memPtr, 120832), "................................") + mstore(add(memPtr, 120864), "................................") + mstore(add(memPtr, 120896), "................................") + mstore(add(memPtr, 120928), "................................") + mstore(add(memPtr, 120960), "................................") + mstore(add(memPtr, 120992), "................................") + mstore(add(memPtr, 121024), "................................") + mstore(add(memPtr, 121056), "................................") + mstore(add(memPtr, 121088), "................................") + mstore(add(memPtr, 121120), "................................") + mstore(add(memPtr, 121152), "................................") + mstore(add(memPtr, 121184), "................................") + mstore(add(memPtr, 121216), "................................") + mstore(add(memPtr, 121248), "................................") + mstore(add(memPtr, 121280), "................................") + mstore(add(memPtr, 121312), "................................") + mstore(add(memPtr, 121344), "................................") + mstore(add(memPtr, 121376), "................................") + mstore(add(memPtr, 121408), "................................") + mstore(add(memPtr, 121440), "................................") + mstore(add(memPtr, 121472), "................................") + mstore(add(memPtr, 121504), "................................") + mstore(add(memPtr, 121536), "................................") + mstore(add(memPtr, 121568), "................................") + mstore(add(memPtr, 121600), "................................") + mstore(add(memPtr, 121632), "................................") + mstore(add(memPtr, 121664), "................................") + mstore(add(memPtr, 121696), "................................") + mstore(add(memPtr, 121728), "................................") + mstore(add(memPtr, 121760), "................................") + mstore(add(memPtr, 121792), "................................") + mstore(add(memPtr, 121824), "................................") + mstore(add(memPtr, 121856), "................................") + mstore(add(memPtr, 121888), "................................") + mstore(add(memPtr, 121920), "................................") + mstore(add(memPtr, 121952), "................................") + mstore(add(memPtr, 121984), "................................") + mstore(add(memPtr, 122016), "................................") + mstore(add(memPtr, 122048), "................................") + mstore(add(memPtr, 122080), "................................") + mstore(add(memPtr, 122112), "................................") + mstore(add(memPtr, 122144), "................................") + mstore(add(memPtr, 122176), "................................") + mstore(add(memPtr, 122208), "................................") + mstore(add(memPtr, 122240), "................................") + mstore(add(memPtr, 122272), "................................") + mstore(add(memPtr, 122304), "................................") + mstore(add(memPtr, 122336), "................................") + mstore(add(memPtr, 122368), "................................") + mstore(add(memPtr, 122400), "................................") + mstore(add(memPtr, 122432), "................................") + mstore(add(memPtr, 122464), "................................") + mstore(add(memPtr, 122496), "................................") + mstore(add(memPtr, 122528), "................................") + mstore(add(memPtr, 122560), "................................") + mstore(add(memPtr, 122592), "................................") + mstore(add(memPtr, 122624), "................................") + mstore(add(memPtr, 122656), "................................") + mstore(add(memPtr, 122688), "................................") + mstore(add(memPtr, 122720), "................................") + mstore(add(memPtr, 122752), "................................") + mstore(add(memPtr, 122784), "................................") + mstore(add(memPtr, 122816), "................................") + mstore(add(memPtr, 122848), "................................") + mstore(add(memPtr, 122880), "................................") + mstore(add(memPtr, 122912), "................................") + mstore(add(memPtr, 122944), "................................") + mstore(add(memPtr, 122976), "................................") + mstore(add(memPtr, 123008), "................................") + mstore(add(memPtr, 123040), "................................") + mstore(add(memPtr, 123072), "................................") + mstore(add(memPtr, 123104), "................................") + mstore(add(memPtr, 123136), "................................") + mstore(add(memPtr, 123168), "................................") + mstore(add(memPtr, 123200), "................................") + mstore(add(memPtr, 123232), "................................") + mstore(add(memPtr, 123264), "................................") + mstore(add(memPtr, 123296), "................................") + mstore(add(memPtr, 123328), "................................") + mstore(add(memPtr, 123360), "................................") + mstore(add(memPtr, 123392), "................................") + mstore(add(memPtr, 123424), "................................") + mstore(add(memPtr, 123456), "................................") + mstore(add(memPtr, 123488), "................................") + mstore(add(memPtr, 123520), "................................") + mstore(add(memPtr, 123552), "................................") + mstore(add(memPtr, 123584), "................................") + mstore(add(memPtr, 123616), "................................") + mstore(add(memPtr, 123648), "................................") + mstore(add(memPtr, 123680), "................................") + mstore(add(memPtr, 123712), "................................") + mstore(add(memPtr, 123744), "................................") + mstore(add(memPtr, 123776), "................................") + mstore(add(memPtr, 123808), "................................") + mstore(add(memPtr, 123840), "................................") + mstore(add(memPtr, 123872), "................................") + mstore(add(memPtr, 123904), "................................") + mstore(add(memPtr, 123936), "................................") + mstore(add(memPtr, 123968), "................................") + mstore(add(memPtr, 124000), "................................") + mstore(add(memPtr, 124032), "................................") + mstore(add(memPtr, 124064), "................................") + mstore(add(memPtr, 124096), "................................") + mstore(add(memPtr, 124128), "................................") + mstore(add(memPtr, 124160), "................................") + mstore(add(memPtr, 124192), "................................") + mstore(add(memPtr, 124224), "................................") + mstore(add(memPtr, 124256), "................................") + mstore(add(memPtr, 124288), "................................") + mstore(add(memPtr, 124320), "................................") + mstore(add(memPtr, 124352), "................................") + mstore(add(memPtr, 124384), "................................") + mstore(add(memPtr, 124416), "................................") + mstore(add(memPtr, 124448), "................................") + mstore(add(memPtr, 124480), "................................") + mstore(add(memPtr, 124512), "................................") + mstore(add(memPtr, 124544), "................................") + mstore(add(memPtr, 124576), "................................") + mstore(add(memPtr, 124608), "................................") + mstore(add(memPtr, 124640), "................................") + mstore(add(memPtr, 124672), "................................") + mstore(add(memPtr, 124704), "................................") + mstore(add(memPtr, 124736), "................................") + mstore(add(memPtr, 124768), "................................") + mstore(add(memPtr, 124800), "................................") + mstore(add(memPtr, 124832), "................................") + mstore(add(memPtr, 124864), "................................") + mstore(add(memPtr, 124896), "................................") + mstore(add(memPtr, 124928), "................................") + mstore(add(memPtr, 124960), "................................") + mstore(add(memPtr, 124992), "................................") + mstore(add(memPtr, 125024), "................................") + mstore(add(memPtr, 125056), "................................") + mstore(add(memPtr, 125088), "................................") + mstore(add(memPtr, 125120), "................................") + mstore(add(memPtr, 125152), "................................") + mstore(add(memPtr, 125184), "................................") + mstore(add(memPtr, 125216), "................................") + mstore(add(memPtr, 125248), "................................") + mstore(add(memPtr, 125280), "................................") + mstore(add(memPtr, 125312), "................................") + mstore(add(memPtr, 125344), "................................") + mstore(add(memPtr, 125376), "................................") + mstore(add(memPtr, 125408), "................................") + mstore(add(memPtr, 125440), "................................") + mstore(add(memPtr, 125472), "................................") + mstore(add(memPtr, 125504), "................................") + mstore(add(memPtr, 125536), "................................") + mstore(add(memPtr, 125568), "................................") + mstore(add(memPtr, 125600), "................................") + mstore(add(memPtr, 125632), "................................") + mstore(add(memPtr, 125664), "................................") + mstore(add(memPtr, 125696), "................................") + mstore(add(memPtr, 125728), "................................") + mstore(add(memPtr, 125760), "................................") + mstore(add(memPtr, 125792), "................................") + mstore(add(memPtr, 125824), "................................") + mstore(add(memPtr, 125856), "................................") + mstore(add(memPtr, 125888), "................................") + mstore(add(memPtr, 125920), "................................") + mstore(add(memPtr, 125952), "................................") + mstore(add(memPtr, 125984), "................................") + mstore(add(memPtr, 126016), "................................") + mstore(add(memPtr, 126048), "................................") + mstore(add(memPtr, 126080), "................................") + mstore(add(memPtr, 126112), "................................") + mstore(add(memPtr, 126144), "................................") + mstore(add(memPtr, 126176), "................................") + mstore(add(memPtr, 126208), "................................") + mstore(add(memPtr, 126240), "................................") + mstore(add(memPtr, 126272), "................................") + mstore(add(memPtr, 126304), "................................") + mstore(add(memPtr, 126336), "................................") + mstore(add(memPtr, 126368), "................................") + mstore(add(memPtr, 126400), "................................") + mstore(add(memPtr, 126432), "................................") + mstore(add(memPtr, 126464), "................................") + mstore(add(memPtr, 126496), "................................") + mstore(add(memPtr, 126528), "................................") + mstore(add(memPtr, 126560), "................................") + mstore(add(memPtr, 126592), "................................") + mstore(add(memPtr, 126624), "................................") + mstore(add(memPtr, 126656), "................................") + mstore(add(memPtr, 126688), "................................") + mstore(add(memPtr, 126720), "................................") + mstore(add(memPtr, 126752), "................................") + mstore(add(memPtr, 126784), "................................") + mstore(add(memPtr, 126816), "................................") + mstore(add(memPtr, 126848), "................................") + mstore(add(memPtr, 126880), "................................") + mstore(add(memPtr, 126912), "................................") + mstore(add(memPtr, 126944), "................................") + mstore(add(memPtr, 126976), "................................") + mstore(add(memPtr, 127008), "................................") + mstore(add(memPtr, 127040), "................................") + mstore(add(memPtr, 127072), "................................") + mstore(add(memPtr, 127104), "................................") + mstore(add(memPtr, 127136), "................................") + mstore(add(memPtr, 127168), "................................") + mstore(add(memPtr, 127200), "................................") + mstore(add(memPtr, 127232), "................................") + mstore(add(memPtr, 127264), "................................") + mstore(add(memPtr, 127296), "................................") + mstore(add(memPtr, 127328), "................................") + mstore(add(memPtr, 127360), "................................") + mstore(add(memPtr, 127392), "................................") + mstore(add(memPtr, 127424), "................................") + mstore(add(memPtr, 127456), "................................") + mstore(add(memPtr, 127488), "................................") + mstore(add(memPtr, 127520), "................................") + mstore(add(memPtr, 127552), "................................") + mstore(add(memPtr, 127584), "................................") + mstore(add(memPtr, 127616), "................................") + mstore(add(memPtr, 127648), "................................") + mstore(add(memPtr, 127680), "................................") + mstore(add(memPtr, 127712), "................................") + mstore(add(memPtr, 127744), "................................") + mstore(add(memPtr, 127776), "................................") + mstore(add(memPtr, 127808), "................................") + mstore(add(memPtr, 127840), "................................") + mstore(add(memPtr, 127872), "................................") + mstore(add(memPtr, 127904), "................................") + mstore(add(memPtr, 127936), "................................") + mstore(add(memPtr, 127968), "................................") + mstore(add(memPtr, 128000), "................................") + mstore(add(memPtr, 128032), "................................") + mstore(add(memPtr, 128064), "................................") + mstore(add(memPtr, 128096), "................................") + mstore(add(memPtr, 128128), "................................") + mstore(add(memPtr, 128160), "................................") + mstore(add(memPtr, 128192), "................................") + mstore(add(memPtr, 128224), "................................") + mstore(add(memPtr, 128256), "................................") + mstore(add(memPtr, 128288), "................................") + mstore(add(memPtr, 128320), "................................") + mstore(add(memPtr, 128352), "................................") + mstore(add(memPtr, 128384), "................................") + mstore(add(memPtr, 128416), "................................") + mstore(add(memPtr, 128448), "................................") + mstore(add(memPtr, 128480), "................................") + mstore(add(memPtr, 128512), "................................") + mstore(add(memPtr, 128544), "................................") + mstore(add(memPtr, 128576), "................................") + mstore(add(memPtr, 128608), "................................") + mstore(add(memPtr, 128640), "................................") + mstore(add(memPtr, 128672), "................................") + mstore(add(memPtr, 128704), "................................") + mstore(add(memPtr, 128736), "................................") + mstore(add(memPtr, 128768), "................................") + mstore(add(memPtr, 128800), "................................") + mstore(add(memPtr, 128832), "................................") + mstore(add(memPtr, 128864), "................................") + mstore(add(memPtr, 128896), "................................") + mstore(add(memPtr, 128928), "................................") + mstore(add(memPtr, 128960), "................................") + mstore(add(memPtr, 128992), "................................") + mstore(add(memPtr, 129024), "................................") + mstore(add(memPtr, 129056), "................................") + mstore(add(memPtr, 129088), "................................") + mstore(add(memPtr, 129120), "................................") + mstore(add(memPtr, 129152), "................................") + mstore(add(memPtr, 129184), "................................") + mstore(add(memPtr, 129216), "................................") + mstore(add(memPtr, 129248), "................................") + mstore(add(memPtr, 129280), "................................") + mstore(add(memPtr, 129312), "................................") + mstore(add(memPtr, 129344), "................................") + mstore(add(memPtr, 129376), "................................") + mstore(add(memPtr, 129408), "................................") + mstore(add(memPtr, 129440), "................................") + mstore(add(memPtr, 129472), "................................") + mstore(add(memPtr, 129504), "................................") + mstore(add(memPtr, 129536), "................................") + mstore(add(memPtr, 129568), "................................") + mstore(add(memPtr, 129600), "................................") + mstore(add(memPtr, 129632), "................................") + mstore(add(memPtr, 129664), "................................") + mstore(add(memPtr, 129696), "................................") + mstore(add(memPtr, 129728), "................................") + mstore(add(memPtr, 129760), "................................") + mstore(add(memPtr, 129792), "................................") + mstore(add(memPtr, 129824), "................................") + mstore(add(memPtr, 129856), "................................") + mstore(add(memPtr, 129888), "................................") + mstore(add(memPtr, 129920), "................................") + mstore(add(memPtr, 129952), "................................") + mstore(add(memPtr, 129984), "................................") + mstore(add(memPtr, 130016), "................................") + mstore(add(memPtr, 130048), "................................") + mstore(add(memPtr, 130080), "................................") + mstore(add(memPtr, 130112), "................................") + mstore(add(memPtr, 130144), "................................") + mstore(add(memPtr, 130176), "................................") + mstore(add(memPtr, 130208), "................................") + mstore(add(memPtr, 130240), "................................") + mstore(add(memPtr, 130272), "................................") + mstore(add(memPtr, 130304), "................................") + } + } + else + { + memPtr = "111111111"; + } + } +} +// ==== +// EVMVersion: >=cancun +// bytecodeFormat: >=EOFv1 +// ---- +// CodeGenerationError 2703: (21-322716): Relative jump too far diff --git a/test/tools/fuzzer_common.cpp b/test/tools/fuzzer_common.cpp index 6a70c1cc8f77..a9bcc620095d 100644 --- a/test/tools/fuzzer_common.cpp +++ b/test/tools/fuzzer_common.cpp @@ -193,7 +193,9 @@ void FuzzerUtil::testConstantOptimizer(std::string const& _input, bool _quiet) isCreation, runs, langutil::EVMVersion{}, - tmp + tmp, + // TODO: Support EOF fuzzing + std::nullopt ); } }