diff --git a/AI/CHANGELOG.md b/AI/CHANGELOG.md index d4c0010..046661e 100644 --- a/AI/CHANGELOG.md +++ b/AI/CHANGELOG.md @@ -29,29 +29,189 @@ ## [Unreleased] -### Added — Editable bot tier display names (Rookie / Rival / Ace) - +### Fixed — 2P tutorial shows Player 2's control hints on P2's turn +- **Scope:** component:Tutorial +- **What:** `TutorialInputLabels` now resolves binding display strings from the active tutorial player's map (`Player2` = arrow keys when `ActiveTutorialPlayerIndex == 1`) instead of always Player1 (A / D / X). Gameplay + dialogue input were already routed to the Player2 map for P2's turn; only the on-screen LEFT / RIGHT / PLACE hints were stuck on P1 keys. +- **Why:** In sequential human 2P, player 2 saw player 1's keys in the guide even though their arrow-key inputs worked. +- **Impact:** Hint labels match the keys each player actually uses. No input-routing change. +- **Refs:** `TutorialInputLabels.cs`, `TutorialController.cs`, `Tutorial.md` + +### Fixed — Tutorial hit/miss labels match the real game (no doubles) +- **Scope:** component:Tutorial +- **What:** Tutorial no longer forces Score HUD praise popups on, and no longer flashes a second wrong-hint into the side panels. Wrong / off-beat feedback is only the existing game `FeedbackMiss` label from `RhythmVisualizerController`, same as GameScene. +- **Why:** Tutorial was stacking HUD praise + guide "Try RIGHT" on top of the world MISS label. +- **Impact:** Lesson copy stays on the side panels; timing feedback looks like the level. +- **Refs:** `TutorialController.cs`, `TreeRhythmController.cs`, `Assets/Scenes/Tutorial.unity` + +### Fixed — Player-side synthwave reacts to the song again in VS Bot / 2P - **Scope:** component:PlayerVsBot -- **What:** Each bot tier on BotDifficultyConfig now has a Display Name field. Defaults are Rookie, Rival, Ace, and Flawless so they do not collide with song difficulties (Easy / Normal / Hard / Expert). GameSession.ApplyBotGameMode stores SelectedBotLabel; the title menu, transition screen, and result banner all read that label instead of the enum name. -- **Why:** "Easy" was used for both a bot tier and a chart difficulty, which made the transition screen hard to read, and designers could not rename tiers without a code change. -- **Impact:** PlayerVsBot v0.2.0. TitleScreenController gained a Bot Difficulty Config slot. Blank display names fall back to BotDifficultyDefaults, never the raw enum string. -- **Refs:** BotDifficultySettings.cs, BotDifficultyDefaults.cs, BotDifficultyConfig.cs, GameSession.cs, TitleScreenController.cs, TransitionScreenController.cs, TwoPlayerGameCoordinator.cs, PlayerVsBot.md - -### Fixed — Player side synthwave reacts to the song in VS Bot / 2P - +- **What:** `TwoPlayerGameCoordinator` now pulses P1's synthwave floor from P1 `OnBeat` (P2 already had this) and retargets the shared `AudioFFTAnalyzer` to P1's playing `AudioSource`. P2 `PlaySync` never starts a clip, so the analyzer had been listening to a silent source — hills stayed flat on the human side while the bot side still kicked from its beat wire. +- **Why:** Split-screen only wired beat → Pulse for P2; FFT lived on P2's unused Audio GameObject. +- **Impact:** PlayerVsBot / 2P / 1P backgrounds both follow the track. No scene rewiring required. +- **Refs:** `TwoPlayerGameCoordinator.cs`, `AudioFFTAnalyzer.cs`, `TreeRhythmController.cs` + +### Added — Editable tutorial guide UI style asset +- **Scope:** component:Tutorial +- **What:** New `TutorialGuideStyle` ScriptableObject (`DefaultTutorialGuideStyle.asset`) holds panel layout, type sizes, colors, eyebrow labels, and continue-prompt suffix. `TutorialLayoutBuilder` and `TutorialController` read it; `Rhythm → Setup Tutorial Scene` creates/wires the asset; the TutorialController Inspector **Build Guide UI Layout** button rebuilds hierarchy from the current style. +- **Why:** Guide look was hardcoded in the layout builder — user asked for a script they can edit without digging into builder constants. +- **Impact:** Tutorial v0.6.0. Lesson step copy stays on `DefaultTutorialLesson.asset`; visual chrome moves to the guide style asset. +- **Refs:** `TutorialGuideStyle.cs`, `TutorialLayoutBuilder.cs`, `TutorialController.cs`, `TutorialBootstrapRefs.cs`, `TutorialEditorTools.cs`, `Tutorial.md` + +### Changed — Tutorial drops the synthwave sky and restores the note hit bar +- **Scope:** component:Tutorial +- **What:** New `TutorialPresentationGuards` runs on every tutorial play: it forces `SynthwaveSky` off and re-creates the missing `NoteHitSpot` hit bar on the note path's hit waypoint. The bar reuses GameScene's own `Assets/Materials/NoteHitSpot.mat` (now carried on `TutorialBootstrapRefs` so play mode never touches AssetDatabase) with GameScene's exact scale `2.5 × 0.04 × 0.08` and layer, so it is the same thin bar the real level uses rather than a tutorial-only style. +- **Why:** User wanted no sky in the lesson view, and the authored hit bar kept vanishing whenever Unity re-saved `Tutorial.unity`, leaving notes with no timing target. +- **Impact:** Tutorial play always shows the bar even if the scene file loses it. Guards live in their own file because `TutorialRuntimeBootstrap` has `using System`, which makes bare `Object` ambiguous. +- **Refs:** `TutorialPresentationGuards.cs`, `TutorialRuntimeBootstrap.cs`, `TutorialBootstrapRefs.cs`, `TutorialAssetPaths.cs`, `TutorialController.cs`, `Tutorial.md` + +### Added — Bot tier names are editable data, no longer shared with song difficulty - **Scope:** component:PlayerVsBot -- **What:** TwoPlayerGameCoordinator now pulses P1's synthwave floor from P1 OnBeat (P2 already had this) and retargets the shared AudioFFTAnalyzer to P1's playing AudioSource. P2 PlaySync never starts a clip, so the analyzer had been listening to a silent source. -- **Why:** Only the bot side looked reactive during split screen matches. -- **Impact:** Both backgrounds follow the track in 1P and 2P / VS Bot. No scene rewiring required. -- **Refs:** TwoPlayerGameCoordinator.cs, AudioFFTAnalyzer.cs, TreeRhythmController.cs +- **What:** `BotDifficultySettings` gained a `Display Name` field, surfaced through `BotDifficultyConfig.GetDisplayName`. Default names are now **Rookie / Rival / Ace / Flawless** instead of Easy / Medium / Hard / Perfect. `GameSession.ApplyBotGameMode(difficulty, label)` captures the chosen name into `SelectedBotLabel`, and the title menu, transition screen and result banner all read it, replacing three hardcoded label sites (`"Easy"`/`"Medium"`/`"Hard"` literals in `TitleScreenController`, `SelectedBotDifficulty.ToString()` in `TransitionScreenController` and `TwoPlayerGameCoordinator`). Existing config assets get names backfilled by `OnValidate` without overwriting typed-in values. +- **Why:** "Easy" named both a bot tier and a chart difficulty, so the transition screen could read `BOT EASY` beside `P1: EASY` with no way to tell them apart — and tier names could not be changed without editing code. +- **Impact:** PlayerVsBot v0.2.0. The `BotDifficulty` enum members are unchanged, so saved sessions and config assets stay valid. `TitleScreenController` has a new **Bot Difficulty Config** slot, wired in `Menu.unity`; leaving it empty falls back to the default names. +- **Refs:** `Assets/Bot/BotDifficultySettings.cs`, `Assets/Bot/BotDifficultyDefaults.cs`, `Assets/Bot/BotDifficultyConfig.cs`, `Assets/Bot/Editor/BotSetupEditorTools.cs`, `Assets/Session/GameSession.cs`, `Assets/Menu/TitleScreen/TitleScreenController.cs`, `Assets/Menu/SongSelect/TransitionScreenController.cs`, `Assets/Integration/TwoPlayerGameCoordinator.cs`, `PlayerVsBot.md` + +### Fixed — Tutorial rendered an empty dark screen (synthwave scaled past the shader fade) +- **Scope:** component:Tutorial +- **What:** `Tutorial.unity` scaled the synthwave floor by 200 and the mountains by 600 on top of meshes that `SynthwaveFloorMesh` / `SynthwaveMountainGenerator` already build at full size, pushing every vertex beyond the floor shader's horizon fade, and the sky quad had identity rotation so it was backface-culled. Only the Score HUD and guide panels remained visible. Floor, sky and mountains now use GameScene's authored transforms and the `Background` layer; the scene also gained the `LeftNotePath` it never had (so metronome notes can fall), a wired `_cameraRig`, and a non-zero guide canvas scale. +- **Why:** Selecting the tutorial from the menu showed a scoreboard on a dark screen. +- **Impact:** Tutorial v0.5.0. `Tutorial.unity` changed; no code migration needed. +- **Refs:** `Assets/Scenes/Tutorial.unity`, `Tutorial.md` + +### Changed — Tutorial scene is authored content instead of runtime-generated +- **Scope:** component:Tutorial +- **What:** `TutorialRuntimeBootstrap` no longer builds, moves, destroys or "repairs" scene objects. It loads the lesson assets and calls `ConfigureSceneController`, reporting missing pieces as errors (~460 lines removed). `TutorialEditorTools` lost the `File.Copy` GameScene→Tutorial overwrite, the legacy scene builders and the canvas/camera fixups; it now refreshes assets, relinks only the tutorial driver's serialized references, and reports a per-item wiring check. Added `Rhythm → Validate Tutorial Scene`. Asset paths moved into `TutorialAssetPaths`. `TutorialSampleSession.LoopOnComplete` is now set by the scene bootstrap, since the editor's pre-play assignment never survived the domain reload. +- **Why:** Layered runtime repair hid scene bugs (this one included) and hardcoded a second copy of GameScene's transforms in C#. +- **Impact:** Tutorial v0.5.0. Removed menu items `Rhythm → Rebuild Tutorial From GameScene`, `Rhythm → Create Tutorial Scene`. +- **Refs:** `TutorialRuntimeBootstrap`, `TutorialEditorTools`, `TutorialAssetPaths`, `TutorialController`, `TutorialSampleSession` + +### Removed — Dead tutorial scripts and the background scene auto-mutator +- **Scope:** component:Tutorial +- **What:** Deleted `TutorialTreeController` and `TutorialBeatLane` (superseded by the real game stack, referenced only by the code that destroyed them), `SynthwaveSceneLayout` (hardcoded duplicate of GameScene's transforms, and the source of a wrong −90° floor rotation), and `TutorialSceneAutoBootstrap` (an `[InitializeOnLoad]` hook that silently opened, edited and saved `Tutorial.unity` on every domain reload). +- **Why:** PR cleanup; a build hook must not rewrite committed scene assets behind the user's back. +- **Impact:** Tutorial v0.5.0 +- **Refs:** `Assets/Tutorial/` + +### Fixed — Tutorial bootstrap no longer destroys wired GameController +- **Scope:** component:Tutorial +- **What:** Runtime bootstrap now repairs the scene `GameController` in place instead of destroying and recreating it. Adds camera snap-to-tree, renderer visibility pass, and explicit URP Base camera type. +- **Why:** Destroy/recreate left nodes in hierarchy but the gameplay camera never showed the BST / synthwave stack. +- **Impact:** Tutorial v0.4.2 +- **Refs:** `TutorialRuntimeBootstrap`, `TreeRhythmController.SnapTutorialCameraToTree`, `TutorialController` + +### Fixed — Tutorial Main Camera missing URP data (3D invisible) +- **Scope:** component:Tutorial +- **What:** Tutorial.unity Main Camera lacked `UniversalAdditionalCameraData`, so URP cleared to background only — UI showed but BST nodes, synthwave floor, and notes did not render. Runtime bootstrap + editor setup + scene file now add it (matches GameScene). +- **Why:** User saw lesson panels but empty center with TreeNode clones in hierarchy. +- **Impact:** Tutorial v0.4.2 +- **Refs:** `TutorialRuntimeBootstrap`, `TutorialEditorTools`, `Tutorial.unity` + +### Fixed — Tutorial guide canvas invisible (scale 0) +- **Scope:** component:Tutorial +- **What:** TutorialGuideCanvas was saved at scale 0 with zero rect size, so side panels never drew. Runtime + editor setup now force Screen Space Overlay, full-screen rect, and scale 1. Scene file patched; synthwave controller re-wired to camera children at runtime. +- **Why:** Play Sample Tutorial showed only SCORE on a blue background. +- **Impact:** Tutorial v0.4.2 +- **Refs:** `TutorialRuntimeBootstrap`, `Tutorial.unity`, `TutorialEditorTools` + +### Added — Play Sample Tutorial editor entry +- **Scope:** component:Tutorial +- **What:** `Rhythm → Play Sample Tutorial` sets up Tutorial.unity, seeds a sample `GameSession`, and enters Play Mode. `TutorialSampleBootstrap` + `TutorialSampleSession` support direct scene preview; lesson loops for iteration. `Setup Tutorial Scene` now stays on Tutorial.unity. +- **Why:** User could not preview the BST lesson without the full Menu flow; black screen when opening Tutorial directly. +- **Impact:** Tutorial v0.4.2 +- **Refs:** `TutorialSampleSession`, `TutorialSampleBootstrap`, `TutorialEditorTools`, `TutorialBootstrapRefs.SampleSong` + +### Fixed — Tutorial? uses BST tree; Yes loads tutorial scene +- **Scope:** component:Tutorial · component:SongSelect +- **What:** Post–song-select Tutorial? prompt restored to the world-space BST tree (`MenuTutorialPromptTree` + `TutorialPromptState`) instead of the flat UGUI panel. Yes now exits the tree and loads the Tutorial scene (removed `_flowTransitionBusy` early return that blocked the transition). Runtime bootstrap hardened with clearer errors. +- **Why:** User expected the same tree menu as before; clicking Yes did nothing. +- **Impact:** Tutorial v0.4.1 +- **Refs:** `MenuTutorialPromptTree`, `TutorialPromptState`, `SongSelectController`, `MenuSceneController`, `MenuTreeController`, `TutorialRuntimeBootstrap` + +### Changed — Tutorial flow: song select first, then optional tutorial, then level +- **Scope:** component:Tutorial · component:TitleScreen · component:SongSelect +- **What:** Removed Tutorial? from title tree. After song + difficulty are locked, `TutorialPromptState` offers Yes/No. Yes → tutorial → selected level; No → countdown → GameScene. Human 2P: both players complete tutorial sequentially (scene reload for P2) before the match starts. +- **Why:** Players pick their song first, then optionally learn BST basics for that run. +- **Impact:** Tutorial v0.4.0 +- **Refs:** `GameSession`, `TutorialPromptState`, `MenuSceneController`, `TutorialSceneController`, `TitleScreenController`, `DifficultySelectState` + +### Fixed — Tutorial SFX + metronome tick + in-game reactions +- **Scope:** component:Tutorial · integration:TreeRhythmController +- **What:** Tutorial no longer mutes the AudioSource (SFX, hits, misses, and metronome were silent). Metronome uses dedicated `MetronomeClip` (ButtonHit) with accented downbeats. Miss clip wired. Score HUD praise popups enabled in tutorial. Tempo raised to 0.85×. Side-panel copy shortened and typography tightened. +- **Why:** Tutorial felt unlike GameScene — no audio feedback and sluggish pacing. +- **Impact:** Tutorial v0.3.3 +- **Refs:** `TreeAnimationConfig`, `TreeRhythmController`, `TutorialController`, `TutorialLayoutBuilder`, `DefaultTutorialLesson.asset` + +### Changed — Tutorial side panels + continuous metronome + Miss feedback + +- **Scope:** component:Tutorial +- **What:** Guide text moved to left/right side panels (center clear). Metronome keeps falling through action steps — no pause/restart between RIGHT → LEFT → PLACE. Off-beat presses spawn the same Miss popup as GameScene. +- **Why:** User wanted text in side margins, continuous beat flow, and visible Miss on bad timing. +- **Impact:** Tutorial v0.3.2 +- **Refs:** `TutorialLayoutBuilder`, `TutorialController`, `RhythmVisualizerController.SpawnTimingMissFeedback`, `TreeRhythmController.EnsureTutorialRhythm` + +### Fixed — Tutorial metronome loops forever and exits to song select + +- **Scope:** component:Tutorial +- **What:** Metronome notes loop indefinitely in tutorial mode (misses no longer exhaust the beatmap). Song-clip end and the `OnSongFinished` result path suppressed. Play-mode bootstrap loads from `Resources/TutorialBootstrapRefs.asset` (no AssetDatabase during play). Legacy `TutorialTreeController` removed from scene wiring. +- **Why:** Drops stopped after a miss or long wait; tutorial could hit song-end/result flow; black screen when bootstrap threw in play mode. +- **Impact:** Tutorial v0.3.1 — steady beat drops until each step is cleared; finish returns to song select for the real game. +- **Refs:** `BeatScheduler`, `RhythmManager`, `TreeRhythmController`, `TutorialBootstrapRefs`, `TutorialRuntimeBootstrap` + +### Changed — Tutorial auto-bootstraps GameScene stack at runtime + +- **Scope:** component:Tutorial +- **What:** If `Tutorial.unity` lacks `TreeRhythmController`, `TutorialRuntimeBootstrap` builds GameController + note path + Score HUD + synthwave on enter, then configures tutorial mode before Awake. +- **Why:** Players only saw the WELCOME banner / black screen when Setup Tutorial Scene was never run. +- **Impact:** Re-enter tutorial from the menu — game level + guide should appear without a manual Setup step. +- **Refs:** `TutorialRuntimeBootstrap.cs`, `TutorialController.cs`, `TreeRhythmController.WireTutorialDependencies` + +### Changed — Tutorial rebuilt as real game level + metronome guide + +- **Scope:** component:Tutorial · integration:TreeRhythmController +- **What:** Tutorial now runs on the full GameScene stack (`TreeRhythmController`, `RhythmVisualizerController`, Score HUD, `LeftNotePath`). Song audio is muted; metronome ticks fire on `OnBeatPulse`. A bottom guide banner pauses rhythm, shows GET READY, then slows playback before each gated Left/Right/Place step. Supersedes custom `TutorialTreeController` / `TutorialBeatLane` driver. +- **Why:** User wanted the tutorial to look and play like an actual level, not a separate glitchy interface. +- **Impact:** Run **Rhythm → Setup Tutorial Scene** (or Create) once to rebuild `Tutorial.unity` wiring. +- **Refs:** `TutorialController.cs`, `TreeRhythmController.cs`, `TutorialEditorTools.cs`, `TutorialMetronomeBeatmap.asset` + +### Changed — Tutorial uses real GameScene note path (no UI beat bar) + +- **Scope:** component:Tutorial +- **What:** Removed the custom UI beat strip. Tutorial notes now use `NotePathBehaviour` + `RhythmNoteView` (`RhythmVisualConfig.NormalNotePrefab`) and `HitWindowConfig.OkWindow` for timing — same pieces as GameScene. Side panels are Style1 copy/action only. +- **Why:** Fake UI bar did not match gameplay and notes were not falling correctly. +- **Impact:** Re-enter tutorial; world-space note falls on TutorialNotePath. +- **Refs:** `TutorialBeatLane.cs`, `TutorialLayoutBuilder.cs`, `RhythmVisualConfig`, `HitWindowConfig`, `Note.prefab` + +### Changed — Tutorial UX overhaul (beat window, short copy, side cards) + +- **Scope:** component:Tutorial +- **What:** Fixed beat lane (was broken by Awake-before-children). Beat now falls every ~1.1s with approach/hit/miss SFX from TreeAnimationConfig. Actions only succeed in the hit window. Copy reduced to Headline + Hint. Style1 cards on left/right; one glowing action callout instead of three buttons. Canvas uses Screen Space Overlay. +- **Why:** Beat wasn't falling, no timing cue, text felt like a word dump covering the play space. +- **Impact:** Re-enter Tutorial from menu (UI rebuilds at runtime). +- **Refs:** `TutorialBeatLane.cs`, `TutorialLayoutBuilder.cs`, `TutorialController.cs`, `DefaultTutorialLesson.asset` + +### Added — BST tutorial scene (Style1, gated tree lesson) + +- **Scope:** integration · component:Tutorial · component:TitleScreen · menu-flow +- **What:** Tutorial system for BST insertion: `TutorialTreeController` uses the same navigator/layout/node prefab as gameplay with gated Left/Right/Place steps; Style1 dialogue panel, binding-aware direction prompts (`TutorialInputLabels`), and `MenuSelectionIndicator` highlight. Completing the lesson sets `PostGameIntent.SongSelect` and loads Menu so mode/bot difficulty/player count are preserved. Editor menus: `Rhythm → Create Tutorial Scene` / `Rhythm → Setup Tutorial Scene`. +- **Why:** Tutorial? menu branch needed a production-ready lesson that matches synthwave Style1 identity instead of placeholder UI. +- **Impact:** Run **Create Tutorial Scene** once in Unity to generate `Assets/Scenes/Tutorial.unity` and add it to Build Settings. +- **Refs:** `Assets/Tutorial/*`, `AI/components/Tutorial.md` ### Added — Player vs Bot mode (rule-based P2) - **Scope:** session · integration · component:TitleScreen · song-select · component:PlayerVsBot -- **What:** Enabled title-tree VS Bot with an Easy/Medium/Hard difficulty sub-tree (same hanging-tree layout as mode select; Perfect remains in config/enum but is not offered in the menu). Selection is stored on GameSession (SelectedGameMode, SelectedBotDifficulty) and drives the existing split-screen GameScene. BotPlayerController disables P2 Input System input, rolls once per decision against rates on BotDifficultyConfig (seed values centralized in BotDifficultyDefaults), and submits through TreeRhythmController.SubmitGameplayActionAsync. Results label P2 as Bot with the chosen tier; only P1 confirms Continue/Quit. Song-select hides the P2 difficulty row in bot mode (bot mirrors P1 beatmap tier). -- **Why:** Opponent practice without duplicating the two-player gameplay stack; error percent editable in Inspector with no inline hardcodes. -- **Impact:** Menu to GameSession to TwoPlayerGameCoordinator; docs in AI/components/PlayerVsBot.md. -- **Refs:** Assets/Bot/*, GameSession.cs, TwoPlayerGameCoordinator.cs, TreeRhythmController.cs, TitleScreenController.cs, BotDifficultyConfig.asset +- **What:** Enabled title-tree **VS Bot** with an Easy/Medium/Hard difficulty sub-tree (same hanging-tree layout as mode select; Perfect remains in config/enum but is not offered in the menu). Selection is stored on `GameSession` (`SelectedGameMode`, `SelectedBotDifficulty`) and drives the existing split-screen GameScene. `BotPlayerController` disables P2 Input System input, rolls once per decision against rates on `BotDifficultyConfig` (seed values centralized in `BotDifficultyDefaults`), and submits through `TreeRhythmController.SubmitGameplayActionAsync`. Results label P2 as `Bot — {difficulty}`; only P1 confirms Continue/Quit. Song-select hides the P2 difficulty row in bot mode (bot mirrors P1 beatmap tier). +- **Why:** Opponent practice without duplicating the two-player gameplay stack; error % editable in Inspector with no inline hardcodes. +- **Impact:** Menu → GameSession → TwoPlayerGameCoordinator; docs in `AI/components/PlayerVsBot.md`. +- **Refs:** `Assets/Bot/*`, `GameSession.cs`, `TwoPlayerGameCoordinator.cs`, `TreeRhythmController.cs`, `TitleScreenController.cs`, `BotDifficultyConfig.asset` + +### Added — Tutorial? confirmation after game-mode select + +- **Scope:** component:TitleScreen · component:MainMenu · session +- **What:** After choosing 1P or 2P on the title BST, a Tutorial? sub-tree appears (center question, Left Yes, Right No). Yes calls `MenuSceneController.StartTutorial` (loads serialized tutorial scene name when in Build Settings; otherwise falls back to song select). No continues to song select. Mode is stored on `GameSession.PlayerCount` / `WantsTutorial`. Back pops to mode select. +- **Why:** Insert tutorial opt-in without a separate menu system; easy to wire a real Tutorial scene later. +- **Impact:** `TitleScreenController.BuildMenuTree`, `MenuSceneController.StartTutorial`, `GameSession.WantsTutorial` +- **Refs:** `TitleScreenController.cs`, `MenuSceneController.cs`, `GameSession.cs`, `AI/components/TitleScreen.md`, `AI/components/MainMenu.md` ### Added — End-of-level tree QR share on Result Screen diff --git a/AI/COMPONENT_INDEX.md b/AI/COMPONENT_INDEX.md index 35fc1a5..e4e1acf 100644 --- a/AI/COMPONENT_INDEX.md +++ b/AI/COMPONENT_INDEX.md @@ -19,6 +19,7 @@ Each component has a self-contained doc that lists its own files, tokens, animat | Song Carousel | [components/SongCarousel.md](./components/SongCarousel.md) | Component | `Assets/UI/Style1/SongCarousel/` | Stable | 1.0.0 | carousel, songs, selection, scroll | | **Title Screen** | [components/TitleScreen.md](./components/TitleScreen.md) | Component | `Assets/Menu/TitleScreen/` | Beta | 0.2.2 | title, menu, 1P, 2P, vs-bot, tutorial, pushdown-automata | | **Player vs Bot** | [components/PlayerVsBot.md](./components/PlayerVsBot.md) | Integration | `Assets/Bot/` | Beta | 0.2.0 | bot, difficulty, two-player, session, tier-names | +| **Tutorial** | [components/Tutorial.md](./components/Tutorial.md) | Integration | `Assets/Tutorial/` | Beta | 0.6.0 | tutorial, bst, tree, style1, menu-flow, metronome, sample-play, authored-scene, guide-style | | **Song Select** | [components/SongSelect.md](./components/SongSelect.md) | Component | `Assets/Menu/SongSelect/` | Beta | 0.1.0 | song-select, carousel, difficulty, 2P, transition | | Style 1 Button *(primitive)* | [components/Style1Button.md](./components/Style1Button.md) | Primitive | `Assets/UI/Style1/` | Stable | 1.0.0 | button, nav, press, hover | | UI Component Gallery *(tool / board)* | [components/ComponentGallery.md](./components/ComponentGallery.md) | Tool | `Assets/UI/Style1/ComponentGallery/` | Stable | 1.1.0 | board, gallery, showcase, catalog | diff --git a/AI/INDEX.md b/AI/INDEX.md index c9da0e5..535ef54 100644 --- a/AI/INDEX.md +++ b/AI/INDEX.md @@ -45,6 +45,7 @@ Per-component docs tell you **which code files to read**. You can also **see and | **View / test a component live in Unity** | [components/README.md → Accessing in Unity](./components/README.md#accessing-a-component-in-unity) → that component's doc (**Editor & menus** / **Demo**) → [ComponentGallery.md](./components/ComponentGallery.md) if using the board | none — use `Rhythm → Create … Demo Scene` and/or `Rhythm → Setup UI Component Gallery` | | **Modify the title screen** | [components/TitleScreen.md](./components/TitleScreen.md) | files listed in that doc | | **Player vs Bot / bot difficulty** | [components/PlayerVsBot.md](./components/PlayerVsBot.md) → [TitleScreen.md](./components/TitleScreen.md) | `BotPlayerController`, `GameSession`, `TwoPlayerGameCoordinator` | +| **BST tutorial / Tutorial? flow** | [components/Tutorial.md](./components/Tutorial.md) → [TitleScreen.md](./components/TitleScreen.md) | `TutorialController`, `TutorialRuntimeBootstrap`, `MenuSceneController` | | **Modify song select / carousel / difficulty** | [components/SongSelect.md](./components/SongSelect.md) | files listed in that doc | | **Modify an existing component** | that component's doc in [components/](./components/) | only the files in that doc's "Files" section | | **Touch layout / Awake / OnValidate / Initialize / scene UI** | [WORKFLOW.md → Runtime layout & wiring](./WORKFLOW.md#runtime-layout--wiring-mandatory) → [RULES.md](./RULES.md) R-25–R-32 | component doc Files + composition root if wiring | diff --git a/AI/components/TitleScreen.md b/AI/components/TitleScreen.md index 6758f24..1b3eff4 100644 --- a/AI/components/TitleScreen.md +++ b/AI/components/TitleScreen.md @@ -47,6 +47,7 @@ - `IMenuInputProvider` / `UnityMenuInputProvider` — input abstraction - `GameSession` — persists `PlayerCount`, `SelectedGameMode`, `SelectedBotDifficulty`, `WantsTutorial` - [PlayerVsBot.md](./PlayerVsBot.md) — VS Bot difficulty sub-tree + session wiring +- [Tutorial.md](./Tutorial.md) — Tutorial? after song select → tutorial → chosen level - PrimeTween, UniTask, TextMeshPro --- @@ -72,23 +73,17 @@ PLAY [SubTreeRoot = mode-select] └── CREDITS [Disabled placeholder] mode-select sub-tree: - 1P [SubTreeRoot = tutorial-prompt for SinglePlayer] + 1P [OnConfirmLeaf → ApplyHumanGameMode(1) + ShowSongSelect] ├── VS Bot [SubTreeRoot = bot-difficulty] - └── 2P [SubTreeRoot = tutorial-prompt for PlayerVsPlayer] - -bot-difficulty sub-tree (after VS Bot) — same hanging-tree layout as mode select: - Medium [SubTreeRoot = tutorial-prompt for BotDifficulty.Medium] - ├── Easy [SubTreeRoot = tutorial for Easy] - └── Hard [SubTreeRoot = tutorial for Hard] - (Perfect is kept in BotDifficultyConfig / enum but not shown in the menu yet) - -tutorial-prompt sub-tree (after choosing a mode / bot difficulty): - Tutorial? [Disabled — question / title only] - ├── Yes [OnConfirmLeaf → ApplyHumanGameMode / ApplyBotGameMode + StartTutorial] - └── No [OnConfirmLeaf → ApplyHumanGameMode / ApplyBotGameMode + ShowSongSelect] + └── 2P [OnConfirmLeaf → ApplyHumanGameMode(2) + ShowSongSelect] + +bot-difficulty sub-tree (after VS Bot): + Medium / Easy / Hard [OnConfirmLeaf → ApplyBotGameMode + ShowSongSelect(2)] ``` -Back from Tutorial? pops to the previous level. Back from bot difficulty pops to mode select. +Tutorial is offered on **song select** after song + difficulty are locked (`TutorialPromptState`). Yes → tutorial → GameScene with the chosen song. See [Tutorial.md](./Tutorial.md). + +Back from bot difficulty pops to mode select. `GameSession.SelectedGameMode`, `SelectedBotDifficulty`, and `PlayerCount` persist into GameScene. Player vs Bot reuses the existing two-screen layout (`PlayerCount = 2`) with `BotPlayerController` driving P2. diff --git a/AI/components/Tutorial.md b/AI/components/Tutorial.md new file mode 100644 index 0000000..c1a882f --- /dev/null +++ b/AI/components/Tutorial.md @@ -0,0 +1,98 @@ +# Tutorial — BST insertion lesson + +> **Category:** Integration · **Folder:** `Assets/Tutorial/` · **Status:** Beta · **Version:** 0.6.0 + +Uses the **real GameScene level stack** (`TreeRhythmController`, Score HUD, falling notes on `NotePathBehaviour`). Metronome ticks instead of song audio; side guide panels during the lesson. + +`Tutorial.unity` is **authored content**: the camera rig, synthwave background, note path, Score HUD and every `GameController` reference live in the scene file, matching GameScene. Nothing is generated or "repaired" at run time — `TutorialRuntimeBootstrap` only loads the lesson assets and flips the scene controller into tutorial mode, and reports missing pieces as errors. + +Guide look (panel size, type, colors, eyebrow labels) is editable on **`DefaultTutorialGuideStyle.asset`** — rebuild the hierarchy with the **Build Guide UI Layout** button on `TutorialController` after changing layout fields. + +--- + +## Flow + +1. Title → mode → **Tutorial?** (Yes / No on the title BST via `BuildTutorialPromptAfterMode`) → **song select** → pick song + difficulty. +2. Yes → `GameSession.WantsTutorial` → after difficulty lock-in, `MenuSceneController.StartTutorialFromSongSelect` → tutorial scene → **selected level**. No → countdown → GameScene. +3. Human **2P**: P1 tutorial → scene reload → P2 tutorial (Player2 action map) → GameScene. +4. Lesson steps: BST BASICS → INSERT 6 → GO RIGHT → GO LEFT → PLACE IT → auto **COMPLETE** → level (or P2 turn in 2P). + +> Note: `TutorialPromptState` / the Song Select UGUI Tutorial? panel exist in the tree but are **not** on the live path — the live Yes/No is the title BST prompt. + +--- + +## Style inspection report + +| # | Item | Reused asset / reference | +| --- | --- | --- | +| 1 | **Gameplay look** | `Assets/Scenes/GameScene.unity` — same controller, HUD, note path, synthwave | +| 2 | **Guide overlay** | Style1 side panels — look driven by `TutorialGuideStyle` | +| 3 | **Rhythm** | `RhythmManager` + `RhythmVisualizerController` + `HitWindowConfig` | +| 4 | **Metronome** | `TreeAnimationConfig.MetronomeClip` on `OnBeatPulse` (song skipped via metronome-only mode) | +| 5 | **Tree / carrier** | `TreeRhythmController` navigator + previews (same as level) | + +--- + +## UI hierarchy + +``` +GameScene-identical world: tree, LeftNotePath (+ NoteHitSpot timing bar), NoteContainer, ScoreHUD_P1 +Synthwave floor (+ mountains); sky disabled for tutorial +TutorialGuideCanvas (sort 30) +├── LeftGuidePanel — headline + hint (left margin) +└── RightGuidePanel — binding + continue prompt (right margin) +``` + +Center stays clear for gameplay. Side panels sit in the left/right margins. Score HUD is Overlay, top-left only (not full-screen). + +--- + +## Files + +| File | Role | +| --- | --- | +| `Assets/Tutorial/TutorialRuntimeBootstrap.cs` | Loads lesson assets, puts the scene's `TreeRhythmController` in tutorial mode | +| `Assets/Tutorial/TutorialPresentationGuards.cs` | Per-play guards: sky hidden, GameScene `NoteHitSpot` hit bar present | +| `Assets/Tutorial/TutorialAssetPaths.cs` | Canonical asset paths used by editor-time setup only | +| `Assets/Tutorial/TutorialBootstrapRefs.cs` | Play-mode-safe asset bundle (`Resources/TutorialBootstrapRefs.asset`) | +| `Assets/Tutorial/TutorialController.cs` | Step orchestrator; drives `TreeRhythmController` tutorial mode | +| `Assets/Tutorial/TutorialSceneController.cs` | Exit → GameScene (or P2 tutorial reload in 2P) | +| `Assets/Tutorial/TutorialLayoutBuilder.cs` | Left/right side guide panels (reads `TutorialGuideStyle`) | +| `Assets/Tutorial/TutorialUILayout.cs` | Cached guide refs | +| `Assets/Tutorial/TutorialGuideStyle.cs` | Editable guide UI look — sizes, colors, labels | +| `Assets/Tutorial/TutorialLessonConfig.cs` | Scripted steps + starting tree | +| `Assets/Tutorial/TutorialSampleSession.cs` | Seeds `GameSession` for direct Tutorial play | +| `Assets/Tutorial/TutorialSampleBootstrap.cs` | Auto-applies sample session on Tutorial scene load | +| `Assets/Tutorial/Editor/TutorialEditorTools.cs` | `Rhythm/Play Sample Tutorial`, `Rhythm/Setup Tutorial Scene`, `Rhythm/Validate Tutorial Scene` | +| `Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset` | Default lesson | +| `Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset` | Default guide UI look | +| `Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset` | 60 BPM metronome beatmap (created by editor menu) | +| `Assets/Menu/Data/MenuTutorialPromptTree.cs` | Builds Tutorial? / Yes / No BST tree after song lock-in | +| `Assets/Menu/SongSelect/TutorialPromptState.cs` | Shows tree prompt via `MenuTreeController` | +| `Assets/Scenes/Tutorial.unity` | Tutorial scene | + +**Shared dependencies:** `TreeRhythmController`, `RhythmVisualizerController`, `ScoreHUDController`, `Style1Palette`, `Style1Typography`, `GameSession`, `SceneTransitionManager`. + +--- + +## Editor & menus + +| Menu | Action | +| --- | --- | +| `Rhythm → Play Sample Tutorial` | **Preview:** open Tutorial.unity and Play (lesson loops) | +| `Rhythm → Setup Tutorial Scene` | Refresh lesson/beatmap/Resources assets, relink the driver, save, report wiring | +| `Rhythm → Validate Tutorial Scene` | Read-only per-item wiring report (no changes) | + +None of these rebuild the scene's presentation. If `Tutorial.unity` is damaged, restore it from version control — it is authored content, not generated output. + +**Quick preview:** **`Rhythm → Play Sample Tutorial`** — no Menu flow needed. `TutorialSampleBootstrap` seeds a sample song session on `Awake`, runs the BST lesson with metronome + side panels, then restarts so you can iterate. + +**Full game flow:** Open **Menu.unity** → Play → mode → Tutorial? Yes → song → difficulty. + +--- + +## Version · Tags + +**0.6.0** · tutorial, game-level, metronome, side-panels, style1, song-select-flow, bst-tree-prompt, sample-play, authored-scene, guide-style + +**Last updated:** 2026-07-25 diff --git a/Assets/Integration/TreeRhythmController.cs b/Assets/Integration/TreeRhythmController.cs index 8c08bb7..8a0daca 100644 --- a/Assets/Integration/TreeRhythmController.cs +++ b/Assets/Integration/TreeRhythmController.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; using Cysharp.Threading.Tasks; using TMPro; @@ -129,12 +130,12 @@ public class TreeRhythmController : MonoBehaviour, IRhythmGameAdapter /** * Fired when the tree is ready for a new Left / Right / Place decision. - * BotPlayerController subscribes once and waits for this instead of polling every frame. + * Used by (one subscription, not polled every frame). * */ public event System.Action OnBotDecisionPoint; - /** True while the navigator is awaiting hooks or executing an action. */ + /** True while the navigator is awaiting hooks / executing an action. */ public bool IsNavigatorBusy => _navigator != null && _navigator.IsBusy; /** True when an insertion session is active (carrier on the tree). */ @@ -156,8 +157,8 @@ public bool HasHittableRhythmNote() => _rhythmManager != null && _rhythmManager.HasHittableNote(_rhythmNoteLane); /** - * Submits a tree action through the same rhythm and navigator path as player input. - * Used by the bot so it does not need the Input System map enabled. + * Submits a tree action through the same rhythm + navigator path as player input. + * Used by the bot; does not require the Input System map to be enabled. * */ public UniTask SubmitGameplayActionAsync(NavigationAction action) @@ -166,18 +167,235 @@ public UniTask SubmitGameplayActionAsync(NavigationAction action) return HandleLanePressed(lane); } - /** Fire and forget wrapper for callers that do not await. */ + /** Fire-and-forget wrapper for non-bot callers. */ public void SubmitGameplayAction(NavigationAction action) => SubmitGameplayActionAsync(action).Forget(); - /** - * AudioSource this controller's rhythm engine plays through. In split screen, P1 owns - * the audible song clip while P2 only syncs timing, so shared systems like the - * synthwave FFT analyzer should listen here. - * - */ + /** True when a tutorial driver configured this controller for the lesson scene. */ + public bool IsTutorialMode => _tutorialConfigured; + + /** True for the P2 / split-screen controller. */ + public bool IsSecondaryPlayer => _isSecondaryPlayer; + + /** AudioSource this controller's rhythm engine plays through (P1 owns the audible song). */ public AudioSource SongAudioSource => _audioSource; + /** Fired when the player completes a gated tutorial action on-beat. */ + public event Action OnTutorialActionSucceeded; + + /** Fired when the player attempts the wrong BST direction on-beat. */ + public event Action OnTutorialInvalidAction; + + /** Fired once when the scripted tutorial insertion finishes. */ + public event Action OnTutorialInsertionComplete; + + /** + * Call from in Awake (execution order -100) + * before this component's Awake loads the beatmap. + * */ + public void ConfigureTutorial(TutorialLessonConfig lesson, BeatmapData beatmap) + { + _tutorialConfigured = true; + _tutorialLesson = lesson; + _tutorialRateLocked = false; + if (beatmap != null) + _beatmap = beatmap; + + if (_rhythmManager != null) + { + if (_beatmap != null) + _rhythmManager.LoadBeatmap(_beatmap); + ConfigureTutorialRhythmEngine(); + ApplyTutorialPlayerState(); + _rhythmManager.OnBeatPulse -= TutorialMetronomeTick; + _rhythmManager.OnBeatPulse += TutorialMetronomeTick; + } + } + + /** Runtime wiring for Tutorial scene bootstrap (fields are otherwise Inspector-only). */ + public void WireTutorialDependencies( + TreeVisualizerConfig config, + GameObject nodePrefab, + CameraRig cameraRig, + Transform edgeContainer, + ScoreHUDController scoreHud, + GameObject previewNodePrefab, + TreeAnimationConfig animationConfig, + BeatmapData beatmap, + HitWindowConfig hitWindows, + RhythmCalibrationConfig calibration, + AudioSource audioSource, + RhythmVisualizerController visualizer, + string treeLayerName = "Player1") + { + if (config != null) _config = config; + if (nodePrefab != null) _nodePrefab = nodePrefab; + if (cameraRig != null) _cameraRig = cameraRig; + if (edgeContainer != null) _edgeContainer = edgeContainer; + if (scoreHud != null) _scoreHud = scoreHud; + if (previewNodePrefab != null) _previewNodePrefab = previewNodePrefab; + if (animationConfig != null) _animationConfig = animationConfig; + if (beatmap != null) _beatmap = beatmap; + if (hitWindows != null) _hitWindows = hitWindows; + if (calibration != null) _calibration = calibration; + if (audioSource != null) _audioSource = audioSource; + if (visualizer != null) _visualizer = visualizer; + if (!string.IsNullOrWhiteSpace(treeLayerName)) + _treeLayerName = treeLayerName; + } + + /** True when runtime bootstrap wired the minimum refs needed to draw the BST. */ + public bool HasTutorialWiring => + _config != null && _nodePrefab != null && _cameraRig != null && _edgeContainer != null; + + /** + * Builds the starting BST if has not run yet or the tree was cleared. + * Safe to call from after bootstrap. + * */ + public void EnsureTutorialWorldBuilt() + { + if (!_tutorialConfigured || _tutorialLesson == null || _layout == null) return; + if (_navigator?.Root?.View != null) return; + PopulateSampleTree(); + } + + /** Spawns the carrier for the lesson insert value (single insertion). */ + public void BeginTutorialInsertion() + { + if (!_tutorialConfigured || _tutorialLesson == null) return; + + _currentInsertValue = _tutorialLesson.InsertValue; + _nextInsertValue = _tutorialLesson.InsertValue; + _navigator.BeginInsertion(_tutorialLesson.InsertValue).Forget(); + } + + /** + * Shows the starting BST plus the insert-value carrier before the first action step. + * Call once at lesson start (tree must already be populated). + * */ + public void PrepareTutorialPresentation() + { + if (!_tutorialConfigured || _tutorialLesson == null || _carrierView != null) return; + + _currentInsertValue = _tutorialLesson.InsertValue; + _nextInsertValue = _tutorialLesson.InsertValue; + _navigator.BeginInsertion(_tutorialLesson.InsertValue).Forget(); + } + + /** Snaps CameraRig to the carrier or BST root (tutorial visibility fix). */ + public void SnapTutorialCameraToTree() + { + if (_config == null || _cameraRig == null) return; + + _cameraRig.Initialize(_config); + + if (_carrierView != null) + { + Vector3 p = _carrierView.transform.position; + _cameraRig.SnapTo(new Vector2(p.x, p.y)); + return; + } + + if (_navigator?.Root?.View != null) + { + Vector3 p = _navigator.Root.View.transform.position; + _cameraRig.SnapTo(new Vector2(p.x, p.y)); + } + } + + /** Waits until navigation hooks and carrier motion have finished. */ + public async UniTask WaitForTutorialNavigationReadyAsync() + { + while (_navigator != null && _navigator.IsBusy) + await UniTask.Yield(); + + if (_config != null) + await UniTask.Delay(TimeSpan.FromSeconds(_config.CarrierMoveDuration + 0.05f)); + + RefreshTutorialComparison(); + } + + /** Re-applies comparison highlight for the current navigator position. */ + public void RefreshTutorialComparison() + { + if (!_tutorialConfigured || _navigator?.CurrentContext == null) return; + + NavigationContext ctx = _navigator.CurrentContext; + if (ctx.IsAtEmptySlot || ctx.CurrentNode == null) + { + ClearActiveComparisonFocus(); + HideEdgePreviews(); + return; + } + + _activeComparisonNode = ctx.CurrentNode; + _layout.SetComparisonFocus(ctx.CurrentNode); + UpdateEdgePreviews(ctx); + } + + /** Starts or resumes metronome rhythm without resetting beat position. */ + public void EnsureTutorialRhythm() + { + if (_beatmap == null || _rhythmManager == null) return; + + if (_rhythmManager.State == PlaybackState.Playing) return; + + if (_rhythmManager.State == PlaybackState.Paused) + { + _rhythmManager.Resume(); + return; + } + + float delay = _beatmap.StartDelaySeconds; + float buffer = _calibration != null ? _calibration.DspScheduleBufferSeconds : 0.1f; + double dspStart = AudioSettings.dspTime + buffer + delay; + _rhythmManager.Play(dspStart); + } + + /** Legacy alias — prefer for continuous flow. */ + public void StartTutorialRhythm() => EnsureTutorialRhythm(); + + public void PauseTutorialRhythm() => _rhythmManager?.Pause(); + + public void ResumeTutorialRhythm() => _rhythmManager?.Resume(); + + public void SetTutorialPlaybackRate(float rate) + { + if (_rhythmManager == null) return; + if (_tutorialConfigured && _tutorialRateLocked) return; + + if (_tutorialConfigured) + _tutorialRateLocked = true; + + if (!Mathf.Approximately(_rhythmManager.PlaybackRate, rate)) + _rhythmManager.PlaybackRate = rate; + } + + /** Swaps gameplay input to P1 or P2 for sequential 2P tutorial. */ + public void SetTutorialActivePlayer(int playerIndex) + { + if (!_tutorialConfigured) return; + + UnsubscribeRhythmInput(); + _rawInput?.Disable(); + + if (playerIndex == 1) + { + _p2InputActions ??= new InputSystem_Actions(); + _rawInput = new UnityInputProvider(_p2InputActions.Player2); + } + else + { + _p2InputActions?.Player2.Disable(); + _p2InputActions?.Dispose(); + _p2InputActions = null; + _rawInput = new UnityInputProvider(); + } + + _rhythmInput = new TreeInputRhythmAdapter(_rawInput); + SubscribeRhythmInput(); + } + #endregion #region Private Systems @@ -187,7 +405,8 @@ public void SubmitGameplayAction(NavigationAction action) => private TreeInputRhythmAdapter _rhythmInput; private TreeRhythmReactionPolicy _reactionPolicy; private RhythmManager _rhythmManager; - private IntValueGeneratorBase _generator; + private Action _lanePressedHandler; + private IntValueGeneratorBase _generator; private TreeLayoutManager _layout; private int _lastPulseSubdivision = -1; private InputSystem_Actions _p2InputActions; @@ -210,10 +429,20 @@ public void SubmitGameplayAction(NavigationAction action) => #endregion + #region Tutorial State + + private bool _tutorialConfigured; + private TutorialLessonConfig _tutorialLesson; + private bool _tutorialRateLocked; + + #endregion + #region Lifecycle private void Awake() { + EnsureCameraRigAssigned(); + // Ensure a tracker lives on this controller so scene wiring is optional. if (_runTracker == null) _runTracker = GetComponent(); @@ -275,24 +504,48 @@ private void Awake() if (_isSecondaryPlayer && GameSession.Instance?.P2BeatmapData != null) _beatmap = GameSession.Instance.P2BeatmapData; - else if (!_isSecondaryPlayer && GameSession.Instance?.P1BeatmapData != null) + else if (!_tutorialConfigured + && !_isSecondaryPlayer + && GameSession.Instance?.P1BeatmapData != null) _beatmap = GameSession.Instance.P1BeatmapData; if (_beatmap != null) _rhythmManager.LoadBeatmap(_beatmap); + if (_tutorialConfigured) + ConfigureTutorialRhythmEngine(); + SubscribeRhythmEvents(); if (_visualizer != null) _visualizer.Initialize(_rhythmManager); - _cameraRig.Initialize(_config); + if (_cameraRig != null) + _cameraRig.Initialize(_config); + else if (_tutorialConfigured) + Debug.LogError("[TreeRhythmController] Tutorial mode missing CameraRig."); _botControlled = _isSecondaryPlayer && GameSession.Instance != null && GameSession.Instance.IsPlayerVsBot; - // Bot mode: keep the P2 input map disabled; BotPlayerController calls SubmitGameplayAction. - if (_botControlled) + if (_tutorialConfigured) + { + if (_config == null || _nodePrefab == null || _edgeContainer == null) + { + Debug.LogError( + "[TreeRhythmController] Tutorial mode missing TreeVisualizerConfig, node prefab, or edge container. " + + "Run Rhythm → Setup Tutorial Scene or ensure TutorialBootstrapRefs is populated."); + } + + if (_audioSource == null) + Debug.LogError("[TreeRhythmController] Tutorial mode missing AudioSource on TreeAudio."); + + ConfigureTutorialRhythmEngine(); + ApplyTutorialPlayerState(); + _rhythmManager.OnBeatPulse -= TutorialMetronomeTick; + _rhythmManager.OnBeatPulse += TutorialMetronomeTick; + } + else if (_botControlled) _rawInput.Disable(); else _rawInput.Enable(); @@ -302,18 +555,56 @@ private void Start() { _scoreHud?.Initialize(_rhythmManager); + // Keep Score HUD praise toggles as authored (GameScene leaves them off). + // World hit/miss labels already come from RhythmVisualizerController. + PopulateSampleTree(); - if (_beatmap != null && !_isSecondaryPlayer) + if (_tutorialConfigured) + return; + + EnsureLevelPlaybackStarted(); + } + + private void ApplySessionBeatmapIfAvailable() + { + var session = GameSession.Instance; + if (session == null) return; + + if (!_isSecondaryPlayer && session.P1BeatmapData != null) + _beatmap = session.P1BeatmapData; + else if (_isSecondaryPlayer && session.P2BeatmapData != null) + _beatmap = session.P2BeatmapData; + + if (_beatmap != null) { - float delay = _beatmap.StartDelaySeconds; - float buffer = _calibration != null ? _calibration.DspScheduleBufferSeconds : 0.1f; - double dspStart = AudioSettings.dspTime + buffer + delay; - _rhythmManager.Play(dspStart); - OnSongScheduled?.Invoke(dspStart); + _rhythmManager.LoadBeatmap(_beatmap); + _scoreHud?.Initialize(_rhythmManager); } } + /** + * Ensures the locked level beatmap is loaded and playback is scheduled. + * Safe to call again after scene transitions (e.g. Menu → Tutorial → GameScene). + * + */ + public void EnsureLevelPlaybackStarted() + { + if (_tutorialConfigured || _isSecondaryPlayer) return; + + ApplySessionBeatmapIfAvailable(); + RestoreNormalRhythmEngine(); + + if (_beatmap == null || _rhythmManager == null) return; + if (_rhythmManager.State == PlaybackState.Playing) return; + + float delay = _beatmap.StartDelaySeconds; + float buffer = _calibration != null ? _calibration.DspScheduleBufferSeconds : 0.1f; + double dspStart = AudioSettings.dspTime + buffer + delay; + _rhythmManager.Play(dspStart); + OnSongScheduled?.Invoke(dspStart); + } + /** * Called by to sync the secondary * player's rhythm engine to the primary player's scheduled DSP start time. @@ -350,9 +641,10 @@ public void DisablePlayerInput() _rhythmInput?.Disable(); } - /** Re-enables player input after a pause or countdown. */ + /** Re-enables player input after a pause or countdown. No-op for bot-controlled P2. */ public void EnablePlayerInput() { + if (_botControlled) return; _rawInput?.Enable(); _rhythmInput?.Enable(); } @@ -367,6 +659,8 @@ private void OnDestroy() { if (UserSettingsManager.Instance != null) UserSettingsManager.Instance.OnNodePreviewsChanged -= SetPreviewsVisible; + if (_tutorialConfigured && _rhythmManager != null) + _rhythmManager.OnBeatPulse -= TutorialMetronomeTick; _rawInput?.Disable(); _rhythmInput?.Disable(); @@ -408,13 +702,23 @@ private void OnPlayerNodeInserted(TreeNode node) _lastActionSucceeded = true; if (node != null) _runTracker?.RecordSuccessfulPlacement(node.Value); + + if (_tutorialConfigured) + OnTutorialActionSucceeded?.Invoke(NavigationAction.Place); + OnNodeInsertedAsync(node).Forget(); } private void SubscribeRhythmInput() { - IRhythmInputProvider input = _rhythmInput; - input.OnLanePressed += lane => HandleLanePressed(lane).Forget(); + _lanePressedHandler ??= lane => HandleLanePressed(lane).Forget(); + ((IRhythmInputProvider)_rhythmInput).OnLanePressed += _lanePressedHandler; + } + + private void UnsubscribeRhythmInput() + { + if (_rhythmInput == null || _lanePressedHandler == null) return; + ((IRhythmInputProvider)_rhythmInput).OnLanePressed -= _lanePressedHandler; } private void SubscribeRhythmEvents() @@ -446,6 +750,8 @@ private async UniTask HandleLanePressed(int lane) _reactionPolicy.OnOffBeatInput(lane, _rhythmManager.ScoreTracker, _rhythmManager.HealthSystem); + + _visualizer?.SpawnTimingMissFeedback(lane); return; } @@ -454,6 +760,9 @@ private async UniTask HandleLanePressed(int lane) _reactionPolicy.OnHit(result, _lastActionSucceeded, _rhythmManager.ScoreTracker, _rhythmManager.HealthSystem); + + if (_tutorialConfigured && _lastActionSucceeded && action != NavigationAction.Place) + OnTutorialActionSucceeded?.Invoke(action); } private NavigationAction LaneToAction(int lane) @@ -506,7 +815,11 @@ public void OnKeyPoint(KeyPointData keyPoint) { } public void OnBeatPulse(double beat) => OnBeat?.Invoke(beat); /** */ - public void OnSongComplete() => OnSongFinished?.Invoke(_rhythmManager?.ScoreTracker); + public void OnSongComplete() + { + if (_tutorialConfigured) return; + OnSongFinished?.Invoke(_rhythmManager?.ScoreTracker); + } #endregion @@ -544,12 +857,43 @@ private void PulseTreeNodes(TreeNode node) private void PopulateSampleTree() { + if (_layout == null || _navigator == null) return; + + IEnumerable startingOrder; + + if (_tutorialConfigured && _tutorialLesson != null) + { + startingOrder = _tutorialLesson.StartingTreeValues ?? Array.Empty(); + _runTracker?.BeginLevel(startingOrder); + + foreach (int value in _tutorialLesson.StartingTreeValues) + { + TreeNode node = _navigator.InsertDirect(value); + node.View = _layout.CreateNodeView(value.ToString()); + node.View.SetState(NodeVisualState.Normal); + _generator.MarkUsed(value); + } + + if (_navigator.Root != null) + { + _layout.SnapToLayout(_navigator.Root); + _layout.UpdateHeatmapColors(_navigator.Root); + if (_cameraRig != null) + { + Vector3 rootPos = _navigator.Root.View.transform.position; + _cameraRig.SnapTo(new Vector2(rootPos.x, rootPos.y)); + } + } + + return; + } + // Capture the exact insertion sequence used to build the starting BST // (not an inorder/preorder traversal). InsertDirect does not fire OnNodeInserted, // so sample values are never recorded as player placements. - IEnumerable startingOrder = _sampleTreeProvider != null + startingOrder = _sampleTreeProvider != null ? _sampleTreeProvider.Values - : System.Array.Empty(); + : Array.Empty(); _runTracker?.BeginLevel(startingOrder); if (_sampleTreeProvider != null && _sampleTreeProvider.Values.Count > 0) @@ -587,12 +931,14 @@ private void BeginNextInsertion() private void OnNavigationBegan(NavigationContext context) { + if (_layout == null) return; + _carrierView = _layout.CreateNodeView(context.InsertValue.ToString()); _carrierView.SetState(NodeVisualState.Carrier); Vector2 carrierPos = _layout.GetCarrierPosition(context); _carrierView.SnapTo(carrierPos); - _cameraRig.SnapTo(carrierPos); + _cameraRig?.SnapTo(carrierPos); _layout.UpdateHeatmapColorsWithCarrier( _navigator.Root, _carrierView, @@ -646,6 +992,9 @@ await UniTask.WhenAll( private void OnInvalidAction(NavigationContext context, NavigationAction attempted) { + if (_tutorialConfigured) + OnTutorialInvalidAction?.Invoke(attempted); + if (_errorCountLabel != null) _errorCountLabel.text = $"Errors: {_navigator.ErrorCount}"; NotifyBotDecisionPoint(); @@ -677,11 +1026,96 @@ await UniTask.WhenAll( private async UniTask OnNavigationCompleteAsync() { await UniTask.Delay(_config.PostPlacementDelayMs); + + if (_tutorialConfigured) + { + OnTutorialInsertionComplete?.Invoke(); + return; + } + BeginNextInsertion(); } #endregion + #region Tutorial Helpers + + private void TutorialMetronomeTick(double beat) + { + if (!_tutorialConfigured || _animationConfig == null || _audioSource == null) return; + + AudioClip clip = _animationConfig.MetronomeClip; + if (clip == null) return; + + int beatIndex = Mathf.FloorToInt((float)beat); + bool downbeat = beatIndex % 4 == 0; + float volume = _animationConfig.MetronomeVolume * (downbeat ? 1f : 0.72f); + _audioSource.PlayOneShot(clip, volume); + + FindFirstObjectByType()?.Pulse(); + } + + private void ConfigureTutorialRhythmEngine() + { + _rhythmManager.SetMetronomeOnly(true); + _rhythmManager.SetInfiniteLoop(true); + _rhythmManager.SetSuppressSongComplete(true); + } + + private void RestoreNormalRhythmEngine() + { + _rhythmManager.SetMetronomeOnly(false); + _rhythmManager.SetInfiniteLoop(false); + _rhythmManager.SetSuppressSongComplete(false); + } + + private void ClearPlayfieldViews() + { + int layer = LayerMask.NameToLayer(_treeLayerName); + foreach (var view in FindObjectsByType(FindObjectsInactive.Include, FindObjectsSortMode.None)) + { + if (layer >= 0 && view.gameObject.layer != layer) continue; + Destroy(view.gameObject); + } + + if (_edgeContainer != null) + { + for (int i = _edgeContainer.childCount - 1; i >= 0; i--) + Destroy(_edgeContainer.GetChild(i).gameObject); + } + + _leftEdgePreview?.gameObject.SetActive(false); + _rightEdgePreview?.gameObject.SetActive(false); + _nextValuePreview?.gameObject.SetActive(false); + _carrierView = null; + } + + private void ApplyTutorialPlayerState() + { + _rawInput.Disable(); + _rhythmInput.Disable(); + // Metronome-only mode skips the song clip; keep AudioSource volume up so SFX + ticks are audible. + } + + #endregion + + #region Scene wiring helpers + + /** Finds Main Camera's when Inspector wiring is missing. */ + private void EnsureCameraRigAssigned() + { + if (_cameraRig != null) return; + + var cam = Camera.main ?? FindFirstObjectByType(); + if (cam == null) return; + + _cameraRig = cam.GetComponent(); + if (_cameraRig == null) + _cameraRig = cam.gameObject.AddComponent(); + } + + #endregion + #region Preview Nodes private NodePreviewView CreatePreviewView(int layer) diff --git a/Assets/Menu/Data/MenuTutorialPromptTree.cs b/Assets/Menu/Data/MenuTutorialPromptTree.cs new file mode 100644 index 0000000..c470f43 --- /dev/null +++ b/Assets/Menu/Data/MenuTutorialPromptTree.cs @@ -0,0 +1,34 @@ +using System; +using Cysharp.Threading.Tasks; + +/** Builds the Tutorial? Yes / No BST tree shown after player mode on the title screen. */ +public static class MenuTutorialPromptTree +{ + /** Same layout as the legacy title-screen tutorial prompt. */ + public static MenuNodeData Build(Action onYes, Action onNo) + { + return new MenuNodeData + { + Label = "Tutorial?", + Disabled = true, + Left = new MenuNodeData + { + Label = "Yes", + OnConfirmLeaf = () => + { + onYes?.Invoke(); + return UniTask.CompletedTask; + }, + }, + Right = new MenuNodeData + { + Label = "No", + OnConfirmLeaf = () => + { + onNo?.Invoke(); + return UniTask.CompletedTask; + }, + }, + }; + } +} diff --git a/Assets/Menu/Data/MenuTutorialPromptTree.cs.meta b/Assets/Menu/Data/MenuTutorialPromptTree.cs.meta new file mode 100644 index 0000000..afdde15 --- /dev/null +++ b/Assets/Menu/Data/MenuTutorialPromptTree.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8e2c4a91d3b4e6f8a0b2c4d6e8f0a1b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Menu/MenuSceneController.cs b/Assets/Menu/MenuSceneController.cs index a1946a1..eecee63 100644 --- a/Assets/Menu/MenuSceneController.cs +++ b/Assets/Menu/MenuSceneController.cs @@ -43,8 +43,6 @@ public class MenuSceneController : MonoBehaviour [SerializeField] private MenuBeatTimer _beatTimer; [Header("Tutorial")] - [Tooltip("Scene name loaded when the player chooses Yes on Tutorial?. " + - "Add that scene to Build Settings when it exists. Until then, Yes falls back to song select.")] [SerializeField] private string _tutorialSceneName = "Tutorial"; [Header("Timing")] @@ -119,10 +117,7 @@ public void ShowSongSelect(int playerCount) _titleScreen?.HideTree(); if (GameSession.Instance != null) - { - GameSession.Instance.PlayerCount = playerCount; - GameSession.Instance.WantsTutorial = false; - } + GameSession.Instance.PlayerCount = playerCount; TransitionAsync( outGroup: _titleGroup, inGroup: _songSelectGroup, @@ -136,21 +131,18 @@ public void ShowSongSelect(int playerCount) } /** - * Player chose Yes on Tutorial?. Stores the selected mode on - * and loads the tutorial scene when it is in - * Build Settings. If the scene is not ready yet, falls back to song select - * so the flow stays playable while the tutorial is being built. + * Loads the tutorial scene after song + difficulty are locked in on song select. + * Mode, song, and difficulties must already be on . * */ - public void StartTutorial(int playerCount) + public void StartTutorialFromSongSelect() { - if (_flowTransitionBusy) return; _flowTransitionBusy = true; if (GameSession.Instance != null) { - GameSession.Instance.PlayerCount = playerCount; GameSession.Instance.WantsTutorial = true; + GameSession.Instance.ResetTutorialProgress(); } string sceneName = string.IsNullOrWhiteSpace(_tutorialSceneName) @@ -160,18 +152,39 @@ public void StartTutorial(int playerCount) if (!Application.CanStreamedLevelBeLoaded(sceneName)) { Debug.LogWarning( - $"[MenuSceneController] Tutorial scene '{sceneName}' is not in Build Settings yet. " + - "Add the scene (File → Build Settings) or set Tutorial Scene Name on MenuSceneController. " + - "Falling back to song select for now."); + $"[MenuSceneController] Tutorial scene '{sceneName}' is not in Build Settings. " + + "Skipping tutorial and loading the level."); _flowTransitionBusy = false; - ShowSongSelect(playerCount); + SkipTutorialAndLoadGameAsync().Forget(); return; } + _beatTimer?.Stop(); _titleScreen?.HideTree(); + _songSelect?.StopPreviewImmediate(); + _songSelect?.HideTutorialPrompt(); LoadTutorialSceneAsync(sceneName).Forget(); } + /** Updates the menu header label (e.g. SELECT SONG / TUTORIAL?). */ + public void SetHeaderText(string text) + { + if (_headerLabel != null) + _headerLabel.text = text; + } + + private async UniTaskVoid SkipTutorialAndLoadGameAsync() + { + if (_songSelect == null) return; + await _songSelect.RunLockedSongTransitionAsync(); + } + + /** Legacy entry — redirects to song select (tutorial now follows song pick). */ + public void StartTutorial(int playerCount) + { + ShowSongSelect(playerCount); + } + /** * Jumps straight to song select without any outgoing title fade. * Used when the scene was entered via PostGameIntent — the title group is already @@ -181,10 +194,7 @@ public void StartTutorial(int playerCount) private void ShowSongSelectDirect(int playerCount) { if (GameSession.Instance != null) - { - GameSession.Instance.PlayerCount = playerCount; - GameSession.Instance.WantsTutorial = false; - } + GameSession.Instance.PlayerCount = playerCount; _songSelect?.ShowForPlayerCount(playerCount); SetGroupVisible(_songSelectGroup, true); if (_songSelectGroup != null) diff --git a/Assets/Menu/SongSelect/DifficultySelectState.cs b/Assets/Menu/SongSelect/DifficultySelectState.cs index 7e8e86b..463cd5a 100644 --- a/Assets/Menu/SongSelect/DifficultySelectState.cs +++ b/Assets/Menu/SongSelect/DifficultySelectState.cs @@ -1,5 +1,6 @@ using Cysharp.Threading.Tasks; using Extensions.PushdownAutomata; +using UnityEngine; /** * Difficulty selection state. P1 controls the top difficulty row; @@ -61,6 +62,15 @@ public override void OnExit() WireButtons(false); } + public override void OnResume() + { + _committing = false; + _p1Ready = false; + _p2Ready = false; + Host.DifficultyView?.SetPlayerReady(0, false); + Host.DifficultyView?.SetPlayerReady(1, false); + } + private void WireButtons(bool wire) { if (Host.DifficultyView == null) return; @@ -171,6 +181,13 @@ private async UniTaskVoid CommitAsync() await UniTask.Delay(System.TimeSpan.FromSeconds(0.25)); await Host.Hooks.OnTransitionBegin(song, p1Diff, p2Diff); await Host.PreviewPlayer.StopPreviewAsync(); + + if (GameSession.Instance != null && GameSession.Instance.WantsTutorial) + { + Object.FindFirstObjectByType()?.StartTutorialFromSongSelect(); + return; + } + await Host.TransitionScreen.RunTransitionAsync(song, p1Diff, p2Diff); } } diff --git a/Assets/Menu/SongSelect/SongSelectController.cs b/Assets/Menu/SongSelect/SongSelectController.cs index 05435eb..9bb66a3 100644 --- a/Assets/Menu/SongSelect/SongSelectController.cs +++ b/Assets/Menu/SongSelect/SongSelectController.cs @@ -2,6 +2,7 @@ using Cysharp.Threading.Tasks; using Extensions.PushdownAutomata; using PrimeTween; +using TMPro; using UnityEngine; /** @@ -46,6 +47,7 @@ public class SongSelectController : MonoBehaviour, IUIGalleryPreview [SerializeField] private GameObject _carouselPanel; [SerializeField] private DifficultySelectView _difficultyView; [SerializeField] private TransitionScreenController _transitionScreen; + [SerializeField] private GameObject _tutorialPromptPanel; #endregion @@ -76,7 +78,9 @@ public class SongSelectController : MonoBehaviour, IUIGalleryPreview internal SongPreviewAudioPlayer PreviewPlayer => _previewPlayer; internal MenuBeatTimer BeatTimer => _beatTimer; internal TransitionScreenController TransitionScreen => _transitionScreen; + internal GameObject TutorialPromptPanel => _tutorialPromptPanel; internal bool RestrictNavigationToP1 => _restrictNavigationToP1; + internal MenuTreeController MenuTree => _menuTree; internal SongManifest CurrentSong => _library != null && _library.Songs.Count > 0 @@ -99,6 +103,7 @@ public class SongSelectController : MonoBehaviour, IUIGalleryPreview private InputSystem_Actions _inputActions; private bool _layoutBuilt; + private MenuTreeController _menuTree; private System.Threading.CancellationTokenSource _previewCts; #endregion @@ -130,6 +135,7 @@ public void EnsureStyle1Layout() if (!_carouselPanel) _carouselPanel = transform.Find("CarouselPanel")?.gameObject; if (!_difficultyView) _difficultyView = transform.Find("DifficultyPanel")?.GetComponent(); if (!_transitionScreen) _transitionScreen = transform.Find("TransitionPanel")?.GetComponent(); + if (!_tutorialPromptPanel) _tutorialPromptPanel = transform.Find("TutorialPromptPanel")?.gameObject; if (!_carouselRoot && _carouselPanel != null) _carouselRoot = _carouselPanel.transform; } @@ -145,6 +151,16 @@ private void Awake() EnsureStyle1Layout(); + if (Application.isPlaying) + { + _menuTree = UnityEngine.Object.FindFirstObjectByType(FindObjectsInactive.Include); + if (_menuTree == null) + { + var title = UnityEngine.Object.FindFirstObjectByType(); + _menuTree = title?.TreeController; + } + } + if (Application.isPlaying) { _inputActions = new InputSystem_Actions(); @@ -170,6 +186,8 @@ private void Start() _transitionScreen.gameObject.SetActive(false); if (_difficultyView != null) _difficultyView.gameObject.SetActive(false); + if (_tutorialPromptPanel != null) + _tutorialPromptPanel.SetActive(false); } private void OnDestroy() @@ -361,6 +379,69 @@ internal void ShowDifficultySelect() } } + /** Hides song-select UI and shows the world-space Tutorial? tree. */ + internal void PrepareForTutorialPromptTree() + { + StopPreviewImmediate(); + _beatTimer?.Stop(); + HideSongSelectPanelsForTreePrompt(); + + var menu = UnityEngine.Object.FindFirstObjectByType(); + menu?.SetHeaderText("TUTORIAL?"); + } + + /** Restores difficulty UI after backing out of the Tutorial? tree. */ + internal void RestoreAfterTutorialPromptTree() + { + var header = transform.Find("HeaderCard"); + if (header != null) header.gameObject.SetActive(true); + + var menu = UnityEngine.Object.FindFirstObjectByType(); + menu?.SetHeaderText("SELECT SONG"); + + ShowDifficultySelect(); + } + + private void HideSongSelectPanelsForTreePrompt() + { + if (_carouselPanel != null) _carouselPanel.SetActive(false); + if (_difficultyView != null) _difficultyView.gameObject.SetActive(false); + if (_tutorialPromptPanel != null) _tutorialPromptPanel.SetActive(false); + + var header = transform.Find("HeaderCard"); + if (header != null) header.gameObject.SetActive(false); + } + + internal void ShowTutorialPrompt() + { + PrepareForTutorialPromptTree(); + } + + internal void HideTutorialPrompt() + { + _menuTree?.BeginExitAll(); + } + + /** Stops carousel preview before leaving for tutorial. */ + public void StopPreviewImmediate() + { + _previewCts?.Cancel(); + _previewCts?.Dispose(); + _previewCts = null; + _previewPlayer?.StopImmediate(); + } + + /** Runs the pre-game transition for the song already stored on . */ + public UniTask RunLockedSongTransitionAsync() + { + var session = GameSession.Instance; + if (session?.SelectedSong == null || _transitionScreen == null) + return UniTask.CompletedTask; + + Difficulty p2 = session.IsPlayerVsBot ? session.P1Difficulty : session.P2Difficulty; + return _transitionScreen.RunTransitionAsync(session.SelectedSong, session.P1Difficulty, p2); + } + internal void StartPreviewForCurrentSong() { if (_previewPlayer == null || CurrentSong == null) return; diff --git a/Assets/Menu/SongSelect/SongSelectLayoutBuilder.cs b/Assets/Menu/SongSelect/SongSelectLayoutBuilder.cs index afddb58..c54d0f4 100644 --- a/Assets/Menu/SongSelect/SongSelectLayoutBuilder.cs +++ b/Assets/Menu/SongSelect/SongSelectLayoutBuilder.cs @@ -35,6 +35,7 @@ public static void Build(Transform root) BuildHeaderCard(root); BuildCarouselPanel(root); BuildDifficultyPanel(root); + BuildTutorialPromptPanel(root); BuildTransitionPanel(root); } @@ -336,6 +337,83 @@ private static GameObject BuildDifficultyRow(string name, string playerLabel, #endregion + #region Tutorial Prompt Panel + + private static void BuildTutorialPromptPanel(Transform parent) + { + var cardGo = CardShell("TutorialPromptPanel", parent, out Transform fill); + cardGo.SetActive(false); + var cardRect = cardGo.GetComponent(); + cardRect.anchorMin = new Vector2(0.12f, 0.28f); + cardRect.anchorMax = new Vector2(0.88f, 0.72f); + cardRect.offsetMin = Vector2.zero; + cardRect.offsetMax = Vector2.zero; + + var titleGo = CreateRect("PromptTitle", typeof(TextMeshProUGUI)); + titleGo.transform.SetParent(fill, false); + var titleRect = titleGo.GetComponent(); + titleRect.anchorMin = new Vector2(0f, 0.72f); + titleRect.anchorMax = new Vector2(1f, 0.95f); + titleRect.offsetMin = new Vector2(24f, 0f); + titleRect.offsetMax = new Vector2(-24f, 0f); + var titleTmp = titleGo.GetComponent(); + titleTmp.text = "TUTORIAL?"; + titleTmp.alignment = TextAlignmentOptions.Center; + Style1Typography.Apply(titleTmp, Style1Typography.Role.Heading, Style1Palette.Score); + + var hintGo = CreateRect("PromptHint", typeof(TextMeshProUGUI)); + hintGo.transform.SetParent(fill, false); + var hintRect = hintGo.GetComponent(); + hintRect.anchorMin = new Vector2(0f, 0.52f); + hintRect.anchorMax = new Vector2(1f, 0.72f); + hintRect.offsetMin = new Vector2(32f, 0f); + hintRect.offsetMax = new Vector2(-32f, 0f); + var hintTmp = hintGo.GetComponent(); + hintTmp.text = "Learn BST basics before this song."; + hintTmp.alignment = TextAlignmentOptions.Center; + Style1Typography.Apply(hintTmp, Style1Typography.Role.Body, Style1Palette.Label); + + var choices = CreateRect("Choices"); + choices.transform.SetParent(fill, false); + var choicesRect = choices.GetComponent(); + choicesRect.anchorMin = new Vector2(0.1f, 0.12f); + choicesRect.anchorMax = new Vector2(0.9f, 0.48f); + choicesRect.offsetMin = Vector2.zero; + choicesRect.offsetMax = Vector2.zero; + + BuildChoiceLabel(choices.transform, "YesLabel", "YES", new Vector2(0f, 0.5f)); + BuildChoiceLabel(choices.transform, "NoLabel", "NO", new Vector2(1f, 0.5f)); + + var footerGo = CreateRect("PromptFooter", typeof(TextMeshProUGUI)); + footerGo.transform.SetParent(fill, false); + var footerRect = footerGo.GetComponent(); + footerRect.anchorMin = new Vector2(0f, 0f); + footerRect.anchorMax = new Vector2(1f, 0.12f); + footerRect.offsetMin = new Vector2(16f, 8f); + footerRect.offsetMax = new Vector2(-16f, 0f); + var footerTmp = footerGo.GetComponent(); + footerTmp.text = "LEFT / RIGHT · CONFIRM"; + footerTmp.alignment = TextAlignmentOptions.Center; + Style1Typography.Apply(footerTmp, Style1Typography.Role.Label, Style1Palette.Label); + } + + private static void BuildChoiceLabel(Transform parent, string name, string text, Vector2 anchor) + { + var go = CreateRect(name, typeof(TextMeshProUGUI)); + go.transform.SetParent(parent, false); + var rect = go.GetComponent(); + rect.anchorMin = anchor; + rect.anchorMax = anchor; + rect.pivot = new Vector2(0.5f, 0.5f); + rect.sizeDelta = new Vector2(220f, 80f); + var tmp = go.GetComponent(); + tmp.text = text; + tmp.alignment = TextAlignmentOptions.Center; + Style1Typography.Apply(tmp, Style1Typography.Role.Popup, Style1Palette.Accent); + } + + #endregion + #region Transition Panel private static void BuildTransitionPanel(Transform parent) diff --git a/Assets/Menu/SongSelect/TutorialPromptState.cs b/Assets/Menu/SongSelect/TutorialPromptState.cs new file mode 100644 index 0000000..e05dd3d --- /dev/null +++ b/Assets/Menu/SongSelect/TutorialPromptState.cs @@ -0,0 +1,139 @@ +using Cysharp.Threading.Tasks; +using Extensions.PushdownAutomata; +using PrimeTween; +using UnityEngine; + +/** + * After song + difficulty are locked, shows the BST tree Tutorial? prompt + * (Yes / No) using the same as the title screen. + * */ +public class TutorialPromptState : PushdownState +{ + private MenuTreeController _tree; + private MenuTreeNavigator _nav; + private bool _committing; + + public override void OnEnter() + { + _committing = false; + _tree = Host.MenuTree; + if (_tree == null) + { + var title = Object.FindFirstObjectByType(); + _tree = title?.TreeController; + } + + if (_tree == null) + { + Debug.LogError("[TutorialPromptState] MenuTreeController not found in Menu scene."); + Host.StateMachine.ResumePrevious(); + return; + } + + Host.PrepareForTutorialPromptTree(); + Host.P1Input.Enable(); + _tree.OnLevelReady += OnLevelReady; + + Host.P1Input.OnLeft += OnLeft; + Host.P1Input.OnRight += OnRight; + Host.P1Input.OnConfirm += OnConfirm; + Host.P1Input.OnBack += OnBack; + + _tree.PushRoot(MenuTutorialPromptTree.Build(OnYesSelected, OnNoSelected)); + } + + public override void OnExit() + { + if (_tree != null) + _tree.OnLevelReady -= OnLevelReady; + + Host.P1Input.OnLeft -= OnLeft; + Host.P1Input.OnRight -= OnRight; + Host.P1Input.OnConfirm -= OnConfirm; + Host.P1Input.OnBack -= OnBack; + + if (_nav != null) + { + _nav.OnCursorMoved -= _tree.SetCursor; + _nav.OnNodeConfirmed -= HandleConfirm; + _nav = null; + } + } + + public override void OnResume() + { + _committing = false; + } + + private void OnLevelReady(TreeNode root) + { + _nav = new MenuTreeNavigator(); + _nav.OnCursorMoved += _tree.SetCursor; + _nav.OnNodeConfirmed += HandleConfirm; + _nav.Reset(root); + _tree.SetCursor(root); + } + + private void OnLeft() => _nav?.MoveLeft(); + private void OnRight() => _nav?.MoveRight(); + private void OnConfirm() => _nav?.Confirm(); + + private void OnBack() + { + if (_committing) return; + ExitToDifficultyAsync().Forget(); + } + + private async UniTaskVoid ExitToDifficultyAsync() + { + _committing = true; + Host.P1Input.Disable(); + if (_tree != null) + await _tree.BeginExitAllAndWaitAsync(); + Host.RestoreAfterTutorialPromptTree(); + Host.StateMachine.ResumePrevious(); + } + + private void HandleConfirm(TreeNode node) + { + if (_committing || node.Value.Disabled) return; + _committing = true; + Host.P1Input.Disable(); + ConfirmLeafAsync(node).Forget(); + } + + private async UniTaskVoid ConfirmLeafAsync(TreeNode node) + { + if (node.View != null) + await node.View.PulseAsync(1.15f, 0.18f, Ease.OutBack); + + var confirm = node.Value.OnConfirmLeaf; + if (confirm != null) + await confirm(); + } + + private void OnYesSelected() + { + LoadTutorialAsync().Forget(); + } + + private async UniTaskVoid LoadTutorialAsync() + { + if (_tree != null) + await _tree.BeginExitAllAndWaitAsync(); + + Object.FindFirstObjectByType()?.StartTutorialFromSongSelect(); + } + + private void OnNoSelected() + { + RunGameTransitionAsync().Forget(); + } + + private async UniTaskVoid RunGameTransitionAsync() + { + if (_tree != null) + await _tree.BeginExitAllAndWaitAsync(); + await Host.RunLockedSongTransitionAsync(); + } +} diff --git a/Assets/Menu/SongSelect/TutorialPromptState.cs.meta b/Assets/Menu/SongSelect/TutorialPromptState.cs.meta new file mode 100644 index 0000000..80509b5 --- /dev/null +++ b/Assets/Menu/SongSelect/TutorialPromptState.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ac7cd53d2b5f646e587ccb4f191c0e7f \ No newline at end of file diff --git a/Assets/Menu/TitleScreen/MenuTreeController.cs b/Assets/Menu/TitleScreen/MenuTreeController.cs index 20aa599..1df86b4 100644 --- a/Assets/Menu/TitleScreen/MenuTreeController.cs +++ b/Assets/Menu/TitleScreen/MenuTreeController.cs @@ -100,11 +100,11 @@ public void HideAll() * Runs concurrently with any canvas-group fade started by the caller. * */ - public void BeginExitAll() => BeginExitAllAsync().Forget(); + public void BeginExitAll() => BeginExitAllAndWaitAsync().Forget(); - private async UniTaskVoid BeginExitAllAsync() + /** Awaitable version of for menu transitions. */ + public async UniTask BeginExitAllAndWaitAsync() { - // Edges are secondary — hide them instantly so they don't hang as nodes scale away. foreach (var frame in _stack) if (frame.EdgeParent != null) frame.EdgeParent.gameObject.SetActive(false); diff --git a/Assets/Menu/TitleScreen/TitleScreenController.cs b/Assets/Menu/TitleScreen/TitleScreenController.cs index 613bead..77eeb25 100644 --- a/Assets/Menu/TitleScreen/TitleScreenController.cs +++ b/Assets/Menu/TitleScreen/TitleScreenController.cs @@ -42,8 +42,8 @@ public class TitleScreenController : MonoBehaviour [SerializeField] private MenuTreeController _treeController; [Header("Player vs Bot")] - [Tooltip("Supplies the VS Bot tier labels shown on the title tree. Rename tiers on this " + - "asset rather than in code. Falls back to BotDifficultyDefaults when unassigned.")] + [Tooltip("Supplies the VS Bot tier labels. Rename tiers on the asset, not here. " + + "Falls back to BotDifficultyDefaults names when unassigned.")] [SerializeField] private BotDifficultyConfig _botDifficultyConfig; #endregion @@ -147,7 +147,7 @@ public void ReEnter() /** * Constructs the tree for the title screen. * Structure: PLAY → mode select (1P / VS Bot / 2P) → bot difficulty (bot only) - * → Tutorial? (Yes / No). + * → Tutorial? → song select. Tutorial scene loads after song + difficulty when Yes. * */ internal MenuNodeData BuildMenuTree() @@ -156,17 +156,19 @@ internal MenuNodeData BuildMenuTree() var modeSelectRoot = new MenuNodeData { - Label = "1P", - SubTreeRoot = BuildTutorialPrompt(menuScene, playerCount: 1), + Label = "1P", + SubTreeRoot = BuildTutorialPromptAfterMode( + menuScene, 1, () => GameSession.Instance?.ApplyHumanGameMode(1)), Left = new MenuNodeData { - Label = "VS Bot", + Label = "VS Bot", SubTreeRoot = BuildBotDifficultySelect(menuScene), }, Right = new MenuNodeData { - Label = "2P", - SubTreeRoot = BuildTutorialPrompt(menuScene, playerCount: 2), + Label = "2P", + SubTreeRoot = BuildTutorialPromptAfterMode( + menuScene, 2, () => GameSession.Instance?.ApplyHumanGameMode(2)), }, }; @@ -188,104 +190,69 @@ internal MenuNodeData BuildMenuTree() } /** - * Bot difficulty sub-tree shown after confirming VS Bot. - * Same hanging-tree layout as mode select: medium tier in the centre, easier left, - * harder right. Labels come from BotDifficultyConfig so opponent names can differ - * from song difficulty words (Easy / Normal / Hard). Perfect stays in the config - * and enum for later but is not offered in the menu yet. - * - */ - private MenuNodeData BuildBotDifficultySelect(MenuSceneController menuScene) + * Tutorial? Yes / No after player mode. Stores choice on + * then continues to song select — tutorial loads at countdown if Yes. + * */ + private static MenuNodeData BuildTutorialPromptAfterMode( + MenuSceneController menuScene, + int playerCount, + System.Action applyGameMode) { - return new MenuNodeData - { - Label = BotTierLabel(BotDifficulty.Medium), - SubTreeRoot = BuildTutorialPromptForBot(menuScene, BotDifficulty.Medium), - Left = new MenuNodeData + return MenuTutorialPromptTree.Build( + onYes: () => { - Label = BotTierLabel(BotDifficulty.Easy), - SubTreeRoot = BuildTutorialPromptForBot(menuScene, BotDifficulty.Easy), + applyGameMode?.Invoke(); + var session = GameSession.Instance; + if (session != null) + { + session.WantsTutorial = true; + session.ResetTutorialProgress(); + } + menuScene?.ShowSongSelect(playerCount); }, - Right = new MenuNodeData + onNo: () => { - Label = BotTierLabel(BotDifficulty.Hard), - SubTreeRoot = BuildTutorialPromptForBot(menuScene, BotDifficulty.Hard), - }, - }; + applyGameMode?.Invoke(); + if (GameSession.Instance != null) + GameSession.Instance.WantsTutorial = false; + menuScene?.ShowSongSelect(playerCount); + }); } /** - * Tutorial confirmation after a human 1P / 2P mode is chosen. - * Writes on Yes / No. + * Bot difficulty sub-tree shown after confirming VS Bot. + * Same hanging-tree layout as mode select: Medium centre, Easy left, Hard right. + * Labels come from so opponent tiers can be + * named independently of the song difficulties. + * Perfect stays in the config/enum for later but is not offered in the menu yet. * */ - private static MenuNodeData BuildTutorialPrompt(MenuSceneController menuScene, int playerCount) + private MenuNodeData BuildBotDifficultySelect(MenuSceneController menuScene) { return new MenuNodeData { - Label = "Tutorial?", - Disabled = true, // title / question only — navigate Left/Right to answer + Label = BotTierLabel(BotDifficulty.Medium), + SubTreeRoot = BuildBotTierNode(menuScene, BotDifficulty.Medium), Left = new MenuNodeData { - Label = "Yes", - OnConfirmLeaf = () => - { - GameSession.Instance?.ApplyHumanGameMode(playerCount); - menuScene?.StartTutorial(playerCount); - return UniTask.CompletedTask; - }, + Label = BotTierLabel(BotDifficulty.Easy), + SubTreeRoot = BuildBotTierNode(menuScene, BotDifficulty.Easy), }, Right = new MenuNodeData { - Label = "No", - OnConfirmLeaf = () => - { - GameSession.Instance?.ApplyHumanGameMode(playerCount); - menuScene?.ShowSongSelect(playerCount); - return UniTask.CompletedTask; - }, + Label = BotTierLabel(BotDifficulty.Hard), + SubTreeRoot = BuildBotTierNode(menuScene, BotDifficulty.Hard), }, }; } - /** - * Tutorial confirmation after a bot difficulty is chosen. - * Persists Player vs Bot plus the chosen tier (and its display label) on GameSession - * before continuing into tutorial or song select. - * - */ - private MenuNodeData BuildTutorialPromptForBot( - MenuSceneController menuScene, BotDifficulty difficulty) + private MenuNodeData BuildBotTierNode(MenuSceneController menuScene, BotDifficulty difficulty) { string label = BotTierLabel(difficulty); - return new MenuNodeData - { - Label = "Tutorial?", - Disabled = true, - Left = new MenuNodeData - { - Label = "Yes", - OnConfirmLeaf = () => - { - GameSession.Instance?.ApplyBotGameMode(difficulty, label); - menuScene?.StartTutorial(2); - return UniTask.CompletedTask; - }, - }, - Right = new MenuNodeData - { - Label = "No", - OnConfirmLeaf = () => - { - GameSession.Instance?.ApplyBotGameMode(difficulty, label); - menuScene?.ShowSongSelect(2); - return UniTask.CompletedTask; - }, - }, - }; + return BuildTutorialPromptAfterMode( + menuScene, 2, () => GameSession.Instance?.ApplyBotGameMode(difficulty, label)); } - /** Label for one bot tier from the config, or the seeded default name. */ private string BotTierLabel(BotDifficulty difficulty) => _botDifficultyConfig != null ? _botDifficultyConfig.GetDisplayName(difficulty) diff --git a/Assets/Resources/TutorialBootstrapRefs.asset b/Assets/Resources/TutorialBootstrapRefs.asset new file mode 100644 index 0000000..0c666da --- /dev/null +++ b/Assets/Resources/TutorialBootstrapRefs.asset @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3a91c4d7b2f48a6a9e1d0c3b5f67890, type: 3} + m_Name: TutorialBootstrapRefs + m_EditorClassIdentifier: + Lesson: {fileID: 11400000, guid: a7c3e1f92b8d4c5e9f0a1b2c3d4e5f60, type: 2} + MetronomeBeatmap: {fileID: 11400000, guid: 5f804bf85f27e4a8099742bfdc6a3829, type: 2} + VisualizerConfig: {fileID: 11400000, guid: 5f86e1357cf9047feb3a73b01384300a, type: 2} + AnimationConfig: {fileID: 11400000, guid: cd1dd569b0aee4eb89ba696fe4f3164d, type: 2} + RhythmVisualConfig: {fileID: 11400000, guid: cecb790105d80e648867f3a87090d970, type: 2} + HitWindows: {fileID: 11400000, guid: 2d35008a557ccca439a1278a088cb8e8, type: 2} + Calibration: {fileID: 11400000, guid: 7835c71bd9045204dae701ad89457734, type: 2} + NodePrefab: {fileID: 2132212214528617362, guid: 47434b2d937064155aca3329574f5c2c, type: 3} + PreviewNodePrefab: {fileID: 1000000001, guid: a2b3c4d5e6f748a9b0c1d2e3f4a5b6c7, type: 3} + FloorMaterial: {fileID: 2100000, guid: 28af1b0ae89834693b60a7ae185a313d, type: 2} + SkyMaterial: {fileID: 2100000, guid: 7d011689462fe456fa58d128eedd7c95, type: 2} + MountainMaterial: {fileID: 2100000, guid: 991d50883247046c98b253c6e9996c0f, type: 2} + NoteHitBarMaterial: {fileID: 2100000, guid: 792cca3ba846a4217aef4c35be2fd6a8, type: 2} + GuideStyle: {fileID: 11400000, guid: abb2993f93dc4bd29c90689c8762d341, type: 2} + SampleSong: {fileID: 11400000, guid: 88bb5de0328af43b6bccf398a8658526, type: 2} diff --git a/Assets/Resources/TutorialBootstrapRefs.asset.meta b/Assets/Resources/TutorialBootstrapRefs.asset.meta new file mode 100644 index 0000000..bf69805 --- /dev/null +++ b/Assets/Resources/TutorialBootstrapRefs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8b2c1d0e9a7485690123456789abcde +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Rhythm/Core/BeatScheduler.cs b/Assets/Rhythm/Core/BeatScheduler.cs index b1f6c2a..0b11ca8 100644 --- a/Assets/Rhythm/Core/BeatScheduler.cs +++ b/Assets/Rhythm/Core/BeatScheduler.cs @@ -23,6 +23,9 @@ public class BeatScheduler private IReadOnlyList _sortedNotes; private int _nextScheduleIndex; private RhythmManager _rhythmManager; + private bool _loopEnabled; + private double _loopBeatOffset; + private double _loopCycleBeats = 1.0; #endregion @@ -66,6 +69,19 @@ public void LoadNotes(IReadOnlyList notes, RhythmManager rhythmManager _sortedNotes = notes; _rhythmManager = rhythmManager; _nextScheduleIndex = 0; + _loopBeatOffset = 0.0; + ConfigureLoopCycleFromNotes(notes); + } + + /** + * When enabled, re-schedules the loaded note list forever with a beat offset + * so tutorial metronome drops never run out. + * */ + public void SetLoopEnabled(bool enabled) + { + _loopEnabled = enabled; + if (!enabled) + _loopBeatOffset = 0.0; } /** @@ -75,18 +91,47 @@ public void LoadNotes(IReadOnlyList notes, RhythmManager rhythmManager */ public void SeekTo(double beat) { + if (_sortedNotes == null || _sortedNotes.Count == 0) + { + _nextScheduleIndex = 0; + _loopBeatOffset = 0.0; + return; + } + + if (_loopEnabled && _loopCycleBeats > 0.0) + { + _loopBeatOffset = Math.Floor(beat / _loopCycleBeats) * _loopCycleBeats; + double beatInCycle = beat - _loopBeatOffset; + double spawnThreshold = beatInCycle - NoteAppearanceBeats; + + _nextScheduleIndex = 0; + for (int i = 0; i < _sortedNotes.Count; i++) + { + if (_sortedNotes[i].Beat >= spawnThreshold) + { + _nextScheduleIndex = i; + return; + } + } + + _nextScheduleIndex = _sortedNotes.Count; + return; + } + _nextScheduleIndex = 0; - if (_sortedNotes == null) return; + if (beat <= 0.0) + _loopBeatOffset = 0.0; - double spawnThreshold = beat - NoteAppearanceBeats; + double threshold = beat - NoteAppearanceBeats; for (int i = 0; i < _sortedNotes.Count; i++) { - if (_sortedNotes[i].Beat >= spawnThreshold) + if (_sortedNotes[i].Beat >= threshold) { _nextScheduleIndex = i; return; } } + _nextScheduleIndex = _sortedNotes.Count; } @@ -99,20 +144,29 @@ public void SeekTo(double beat) */ public void Tick(double currentBeat, double songStartDsp) { - if (_sortedNotes == null || _rhythmManager == null) return; + if (_sortedNotes == null || _rhythmManager == null || _sortedNotes.Count == 0) return; - while (_nextScheduleIndex < _sortedNotes.Count) + while (true) { + if (_nextScheduleIndex >= _sortedNotes.Count) + { + if (!_loopEnabled) return; + + _loopBeatOffset += _loopCycleBeats; + _nextScheduleIndex = 0; + } + NoteData note = _sortedNotes[_nextScheduleIndex]; - double spawnBeat = note.Beat - NoteAppearanceBeats; + double effectiveBeat = note.Beat + _loopBeatOffset; + double spawnBeat = effectiveBeat - NoteAppearanceBeats; if (currentBeat < spawnBeat) break; - float rate = _rhythmManager.PlaybackRate; - double spawnDsp = songStartDsp + _rhythmManager.BeatToSeconds(spawnBeat) / rate; - double hitDsp = songStartDsp + _rhythmManager.BeatToSeconds(note.Beat) / rate; + float rate = _rhythmManager.PlaybackRate; + double spawnDsp = songStartDsp + _rhythmManager.BeatToSeconds(spawnBeat) / rate; + double hitDsp = songStartDsp + _rhythmManager.BeatToSeconds(effectiveBeat) / rate; double holdEndDsp = note.NoteType == NoteType.Hold - ? songStartDsp + _rhythmManager.BeatToSeconds(note.Beat + note.HoldDuration) / rate + ? songStartDsp + _rhythmManager.BeatToSeconds(effectiveBeat + note.HoldDuration) / rate : 0.0; OnNoteScheduled?.Invoke(new ScheduledNoteInfo(note, spawnDsp, hitDsp, holdEndDsp)); @@ -120,5 +174,20 @@ public void Tick(double currentBeat, double songStartDsp) } } + private void ConfigureLoopCycleFromNotes(IReadOnlyList notes) + { + if (notes == null || notes.Count == 0) + { + _loopCycleBeats = 1.0; + return; + } + + double maxBeat = notes[0].Beat; + for (int i = 1; i < notes.Count; i++) + maxBeat = Math.Max(maxBeat, notes[i].Beat); + + _loopCycleBeats = maxBeat + 1.0; + } + #endregion } diff --git a/Assets/Rhythm/Core/RhythmManager.cs b/Assets/Rhythm/Core/RhythmManager.cs index 84c6468..2674030 100644 --- a/Assets/Rhythm/Core/RhythmManager.cs +++ b/Assets/Rhythm/Core/RhythmManager.cs @@ -58,6 +58,8 @@ public class RhythmManager private float _playbackRate = 1f; private PlaybackState _state; private bool _autoplay; + private bool _metronomeOnly; + private bool _suppressSongComplete; private double _lastTickBeat; private int _nextBeatPulseIndex; @@ -264,8 +266,13 @@ public void Play() public void Play(double scheduledDspTime) { if (_beatmap == null) return; - _audioSource.clip = _beatmap.SongClip; - _audioSource.PlayScheduled(scheduledDspTime); + + if (!_metronomeOnly && _beatmap.SongClip != null) + { + _audioSource.clip = _beatmap.SongClip; + _audioSource.PlayScheduled(scheduledDspTime); + } + _songStartDsp = scheduledDspTime; _accumulatedPauseSec = 0.0; SetState(PlaybackState.Playing); @@ -369,6 +376,22 @@ public void SetReactionPolicy(IRhythmReactionPolicy policy) _reactionPolicy = policy; } + /** + * Metronome-only playback: no song clip is scheduled; beat timing still advances. + * Used by the tutorial scene. + * */ + public void SetMetronomeOnly(bool enabled) => _metronomeOnly = enabled; + + /** + * Re-schedules the loaded note list forever once the beatmap runs out. + * */ + public void SetInfiniteLoop(bool enabled) => _scheduler.SetLoopEnabled(enabled); + + /** + * Prevents from firing when a song clip ends. + * */ + public void SetSuppressSongComplete(bool enabled) => _suppressSongComplete = enabled; + #endregion #region Tick @@ -394,7 +417,10 @@ public void Tick() if (_autoplay) RunAutoplay(dspNow); - if (_beatmap != null && _beatmap.SongClip != null) + if (!_suppressSongComplete + && !_metronomeOnly + && _beatmap != null + && _beatmap.SongClip != null) { if (SongElapsedSeconds >= _beatmap.SongClip.length && _state == PlaybackState.Playing) { diff --git a/Assets/Rhythm/Visual/RhythmVisualizerController.cs b/Assets/Rhythm/Visual/RhythmVisualizerController.cs index e10095f..78e9ea8 100644 --- a/Assets/Rhythm/Visual/RhythmVisualizerController.cs +++ b/Assets/Rhythm/Visual/RhythmVisualizerController.cs @@ -68,6 +68,43 @@ public class RhythmVisualizerController : MonoBehaviour */ public float NoteAppearanceBeats => _visualConfig != null ? _visualConfig.NoteAppearanceBeats : 2f; + /** Runtime wiring for Tutorial scene bootstrap. */ + public void WireDependencies( + RhythmVisualConfig visualConfig, + NotePathBehaviour[] lanePaths, + Transform noteContainer, + string noteLayer = null) + { + if (visualConfig != null) _visualConfig = visualConfig; + if (lanePaths != null) _lanePaths = lanePaths; + if (noteContainer != null) _noteContainer = noteContainer; + if (!string.IsNullOrWhiteSpace(noteLayer)) + _noteLayer = noteLayer; + } + + /** Spawns the same Miss popup used when a note expires off-beat. */ + public void SpawnTimingMissFeedback(int lane) + { + Vector3 pos = ResolveHitZonePosition(lane); + SpawnFeedback(pos, _visualConfig != null ? _visualConfig.FeedbackMissPrefab : null); + } + + private Vector3 ResolveHitZonePosition(int lane) + { + if (_lanePaths != null && lane >= 0 && lane < _lanePaths.Length && _lanePaths[lane] != null) + return _lanePaths[lane].HitZonePosition; + + if (_visualConfig?.LaneHitZonePositions != null + && lane >= 0 + && lane < _visualConfig.LaneHitZonePositions.Length) + return _visualConfig.LaneHitZonePositions[lane]; + + for (int i = _activeNotes.Count - 1; i >= 0; i--) + return _activeNotes[i].WorldPosition; + + return Vector3.zero; + } + #endregion #region Initialisation @@ -88,6 +125,12 @@ public void Initialize(RhythmManager manager, IVisualRhythmHooks hooks = null) int normalSize = _visualConfig != null ? _visualConfig.NormalPoolSize : 16; int holdSize = _visualConfig != null ? _visualConfig.HoldPoolSize : 8; + if (_visualConfig == null) + { + Debug.LogError("[RhythmVisualizerController] Missing RhythmVisualConfig — notes will not spawn."); + return; + } + PrewarmPool(_visualConfig.NormalNotePrefab, _normalPool, normalSize); PrewarmPool(_visualConfig.HoldNotePrefab, _holdPool, holdSize); diff --git a/Assets/Scenes/Tutorial.unity b/Assets/Scenes/Tutorial.unity new file mode 100644 index 0000000..7b3de9e --- /dev/null +++ b/Assets/Scenes/Tutorial.unity @@ -0,0 +1,5028 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.04, g: 0.04, b: 0.06, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &900001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900002} + m_Layer: 0 + m_Name: EdgeContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900001} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &900003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900004} + - component: {fileID: 900005} + m_Layer: 0 + m_Name: TreeAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900003} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &900005 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900003} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_Resource: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &900010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900011} + - component: {fileID: 900012} + - component: {fileID: 900014} + - component: {fileID: 900015} + m_Layer: 0 + m_Name: TutorialRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900011 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900010} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1220390563} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &900012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c9cb819ee0bca4eaa9cd2bee79fccb02, type: 3} + m_Name: + m_EditorClassIdentifier: + _returnBusy: 0 +--- !u!114 &900014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db017376610a64d53ab89f4ba6065194, type: 3} + m_Name: + m_EditorClassIdentifier: + _lesson: {fileID: 11400000, guid: a7c3e1f92b8d4c5e9f0a1b2c3d4e5f60, type: 2} + _tutorialBeatmap: {fileID: 11400000, guid: 5f804bf85f27e4a8099742bfdc6a3829, type: 2} + _game: {fileID: 443019498} + _ui: {fileID: 2036931080} + _scene: {fileID: 900012} + _animationConfig: {fileID: 11400000, guid: cd1dd569b0aee4eb89ba696fe4f3164d, type: 2} + _tutorialPlaybackRate: 0.85 + _wrongFlashDuration: 0.85 + _completeFlashDuration: 1.35 +--- !u!114 &900015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 174e74240873249d2917792ba65ca185, type: 3} + m_Name: + m_EditorClassIdentifier: + _sampleSong: {fileID: 11400000, guid: 88bb5de0328af43b6bccf398a8658526, type: 2} +--- !u!114 &900020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c19df71a35dc4db2a11cb0cac0117bf, type: 3} + m_Name: + m_EditorClassIdentifier: + _config: {fileID: 11400000, guid: 5f86e1357cf9047feb3a73b01384300a, type: 2} +--- !u!1 &900030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900031} + - component: {fileID: 900032} + m_Layer: 0 + m_Name: LeftNotePath + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900030} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 900034} + - {fileID: 900036} + - {fileID: 900038} + m_Father: {fileID: 330585546} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &900032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84f4dc4f60fba7e4db3098b36887c32b, type: 3} + m_Name: + m_EditorClassIdentifier: + _waypoints: + - {fileID: 900034} + - {fileID: 900036} + - {fileID: 900038} + _easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _drawGizmosInPlayMode: 0 +--- !u!1 &900033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900034} + m_Layer: 0 + m_Name: Point (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900033} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 8, z: 11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 900031} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &900035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900036} + m_Layer: 0 + m_Name: Point (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900035} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 4, z: 11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 900031} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &900037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900038} + m_Layer: 0 + m_Name: Point (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900038 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900037} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.25, z: 11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 900031} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &29666165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 29666166} + - component: {fileID: 29666168} + - component: {fileID: 29666167} + m_Layer: 0 + m_Name: AccentStrip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &29666166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29666165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2083664137} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 4} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &29666167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29666165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18, g: 0.85, b: 0.95, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &29666168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29666165} + m_CullTransparentMesh: 1 +--- !u!1 &108546395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 108546396} + m_Layer: 0 + m_Name: PanelRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &108546396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108546395} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1781916880} + - {fileID: 948410280} + m_Father: {fileID: 1802816898} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 24, y: -24} + m_SizeDelta: {x: 360, y: 175} + m_Pivot: {x: 0, y: 1} +--- !u!43 &218677186 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SynthwaveMountains + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 1080 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 362 + localAABB: + m_Center: {x: 0, y: 0.7572694, z: 0} + m_Extent: {x: 300, y: 10.757269, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 000001000200020001000300020003000400040003000500040005000600060005000700060007000800080007000900080009000a000a0009000b000a000b000c000c000b000d000c000d000e000e000d000f000e000f00100010000f001100100011001200120011001300120013001400140013001500140015001600160015001700160017001800180017001900180019001a001a0019001b001a001b001c001c001b001d001c001d001e001e001d001f001e001f00200020001f002100200021002200220021002300220023002400240023002500240025002600260025002700260027002800280027002900280029002a002a0029002b002a002b002c002c002b002d002c002d002e002e002d002f002e002f00300030002f003100300031003200320031003300320033003400340033003500340035003600360035003700360037003800380037003900380039003a003a0039003b003a003b003c003c003b003d003c003d003e003e003d003f003e003f00400040003f004100400041004200420041004300420043004400440043004500440045004600460045004700460047004800480047004900480049004a004a0049004b004a004b004c004c004b004d004c004d004e004e004d004f004e004f00500050004f005100500051005200520051005300520053005400540053005500540055005600560055005700560057005800580057005900580059005a005a0059005b005a005b005c005c005b005d005c005d005e005e005d005f005e005f00600060005f006100600061006200620061006300620063006400640063006500640065006600660065006700660067006800680067006900680069006a006a0069006b006a006b006c006c006b006d006c006d006e006e006d006f006e006f00700070006f007100700071007200720071007300720073007400740073007500740075007600760075007700760077007800780077007900780079007a007a0079007b007a007b007c007c007b007d007c007d007e007e007d007f007e007f00800080007f008100800081008200820081008300820083008400840083008500840085008600860085008700860087008800880087008900880089008a008a0089008b008a008b008c008c008b008d008c008d008e008e008d008f008e008f00900090008f009100900091009200920091009300920093009400940093009500940095009600960095009700960097009800980097009900980099009a009a0099009b009a009b009c009c009b009d009c009d009e009e009d009f009e009f00a000a0009f00a100a000a100a200a200a100a300a200a300a400a400a300a500a400a500a600a600a500a700a600a700a800a800a700a900a800a900aa00aa00a900ab00aa00ab00ac00ac00ab00ad00ac00ad00ae00ae00ad00af00ae00af00b000b000af00b100b000b100b200b200b100b300b200b300b400b400b300b500b400b500b600b600b500b700b600b700b800b800b700b900b800b900ba00ba00b900bb00ba00bb00bc00bc00bb00bd00bc00bd00be00be00bd00bf00be00bf00c000c000bf00c100c000c100c200c200c100c300c200c300c400c400c300c500c400c500c600c600c500c700c600c700c800c800c700c900c800c900ca00ca00c900cb00ca00cb00cc00cc00cb00cd00cc00cd00ce00ce00cd00cf00ce00cf00d000d000cf00d100d000d100d200d200d100d300d200d300d400d400d300d500d400d500d600d600d500d700d600d700d800d800d700d900d800d900da00da00d900db00da00db00dc00dc00db00dd00dc00dd00de00de00dd00df00de00df00e000e000df00e100e000e100e200e200e100e300e200e300e400e400e300e500e400e500e600e600e500e700e600e700e800e800e700e900e800e900ea00ea00e900eb00ea00eb00ec00ec00eb00ed00ec00ed00ee00ee00ed00ef00ee00ef00f000f000ef00f100f000f100f200f200f100f300f200f300f400f400f300f500f400f500f600f600f500f700f600f700f800f800f700f900f800f900fa00fa00f900fb00fa00fb00fc00fc00fb00fd00fc00fd00fe00fe00fd00ff00fe00ff0000010001ff000101000101010201020101010301020103010401040103010501040105010601060105010701060107010801080107010901080109010a010a0109010b010a010b010c010c010b010d010c010d010e010e010d010f010e010f01100110010f011101100111011201120111011301120113011401140113011501140115011601160115011701160117011801180117011901180119011a011a0119011b011a011b011c011c011b011d011c011d011e011e011d011f011e011f01200120011f012101200121012201220121012301220123012401240123012501240125012601260125012701260127012801280127012901280129012a012a0129012b012a012b012c012c012b012d012c012d012e012e012d012f012e012f01300130012f013101300131013201320131013301320133013401340133013501340135013601360135013701360137013801380137013901380139013a013a0139013b013a013b013c013c013b013d013c013d013e013e013d013f013e013f01400140013f014101400141014201420141014301420143014401440143014501440145014601460145014701460147014801480147014901480149014a014a0149014b014a014b014c014c014b014d014c014d014e014e014d014f014e014f01500150014f015101500151015201520151015301520153015401540153015501540155015601560155015701560157015801580157015901580159015a015a0159015b015a015b015c015c015b015d015c015d015e015e015d015f015e015f01600160015f016101600161016201620161016301620163016401640163016501640165016601660165016701660167016801680167016901 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 362 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 8688 + _typelessdata: 000096c3661083400000000000000000000000000000803f000096c3000020c10000000000000000000000000000803f555594c3e07753400000000000000000000000000000803f555594c3000020c10000000000000000000000000000803fabaa92c32c6c29400000000000000000000000000000803fabaa92c3000020c10000000000000000000000000000803f000091c3d41c0f400000000000000000000000000000803f000091c3000020c10000000000000000000000000000803f55558fc320a808400000000000000000000000000000803f55558fc3000020c10000000000000000000000000000803fabaa8dc36aae1540000000000000000000000000ffff7f3fabaa8dc3000020c10000000000000000000000000000803f00008cc30cd12f400000000000000000000000000000803f00008cc3000020c10000000000000000000000000000803f55558ac3ba6a51400000000000000000000000000000803f55558ac3000020c1000000000000000000000000ffff7f3fabaa88c338ff8340000000000000000000000000ffff7f3fabaa88c3000020c10000000000000000000000000000803f000087c30c45ab400000000000000000000000000000803f000087c3000020c1000000000000000000000000ffff7f3f555585c35ae8d9400000000000000000000000000000803f555585c3000020c10000000000000000000000000000803fabaa83c3d74504410000000000000000000000000000803fabaa83c3000020c10000000000000000000000000000803f000082c3f4d717410000000000000000000000000000803f000082c3000020c10000000000000000000000000000803f555580c395cb24410000000000000000000000000000803f555580c3000020c10000000000000000000000000000803f55557dc323b129410000000000000000000000000000803f55557dc3000020c10000000000000000000000000000803f00007ac373b826410000000000000000000000000000803f00007ac3000020c10000000000000000000000000000803fabaa76c32d811d410000000000000000000000000000803fabaa76c3000020c1000000000000000000000000ffff7f3f555573c37b8a1041000000000000000000000000ffff7f3f555573c3000020c10000000000000000000000000000803f000070c3034402410000000000000000000000000000803f000070c3000020c10000000000000000000000000000803fabaa6cc3f277e7400000000000000000000000000000803fabaa6cc3000020c10000000000000000000000000000803f555569c3fef7c9400000000000000000000000000000803f555569c3000020c1000000000000000000000000ffff7f3f000066c34638ae400000000000000000000000000000803f000066c3000020c1000000000000000000000000ffff7f3fabaa62c3e37c9740000000000000000000000000ffff7f3fabaa62c3000020c10000000000000000000000000000803f55555fc39b9f88400000000000000000000000000000803f55555fc3000020c10000000000000000000000000000803f00005cc3661083400000000000000000000000000000803f00005cc3000020c1000000000000000000000000ffff7f3faaaa58c37e5486400000000000000000000000000000803faaaa58c3000020c10000000000000000000000000000803f555555c35b0790400000000000000000000000000000803f555555c3000020c10000000000000000000000000000803f000052c3c3599c400000000000000000000000000000803f000052c3000020c10000000000000000000000000000803faaaa4ec34912a7400000000000000000000000000000803faaaa4ec3000020c10000000000000000000000000000803f55554bc37e0cad400000000000000000000000000000803f55554bc3000020c10000000000000000000000000000803f000048c34638ae400000000000000000000000000000803f000048c3000020c10000000000000000000000000000803faaaa44c332e7af400000000000000000000000000000803faaaa44c3000020c1000000000000000000000000ffff7f3f555541c3f773b9400000000000000000000000000000803f555541c3000020c10000000000000000000000000000803f00003ec3aa7dcd400000000000000000000000000000803f00003ec3000020c10000000000000000000000000000803fabaa3ac3149aea400000000000000000000000000000803fabaa3ac3000020c10000000000000000000000000000803f555537c3aa7a06410000000000000000000000000000803f555537c3000020c10000000000000000000000000000803f000034c3f4d71741000000000000000000000000ffff7f3f000034c3000020c10000000000000000000000000000803fabaa30c3690027410000000000000000000000000000803fabaa30c3000020c10000000000000000000000000000803f55552dc3000a32410000000000000000000000000000803f55552dc3000020c10000000000000000000000000000803f00002ac3c2d43741000000000000000000000000ffff7f3f00002ac3000020c10000000000000000000000000000803fabaa26c38d3b38410000000000000000000000000000803fabaa26c3000020c10000000000000000000000000000803f555523c3632334410000000000000000000000000000803f555523c3000020c10000000000000000000000000000803f000020c3e46b2d410000000000000000000000000000803f000020c3000020c10000000000000000000000000000803fabaa1cc38fd325410000000000000000000000000000803fabaa1cc3000020c1000000000000000000000000ffff7f3f555519c3ab7b1c410000000000000000000000000000803f555519c3000020c10000000000000000000000000000803f000016c3832411410000000000000000000000000000803f000016c3000020c1000000000000000000000000ffff7f3faaaa12c3199304410000000000000000000000000000803faaaa12c3000020c10000000000000000000000000000803f55550fc34403f0400000000000000000000000000000803f55550fc3000020c10000000000000000000000000000803fffff0bc32660d940000000000000000000000000ffff7f3fffff0bc3000020c10000000000000000000000000000803fabaa08c3ae26c7400000000000000000000000000000803fabaa08c3000020c10000000000000000000000000000803f555505c3d14bba400000000000000000000000000000803f555505c3000020c10000000000000000000000000000803f000002c3e7afb2400000000000000000000000000000803f000002c3000020c10000000000000000000000000000803f5455fdc2b33daf400000000000000000000000000000803f5455fdc2000020c10000000000000000000000000000803fabaaf6c2034bae400000000000000000000000000000803fabaaf6c2000020c10000000000000000000000000000803fffffefc24638ae400000000000000000000000000000803fffffefc2000020c10000000000000000000000000000803f5655e9c2c5f9ac400000000000000000000000000000803f5655e9c2000020c10000000000000000000000000000803faaaae2c2de0ca6400000000000000000000000000000803faaaae2c2000020c10000000000000000000000000000803f0000dcc222e297400000000000000000000000000000803f0000dcc2000020c10000000000000000000000000000803f5455d5c2cef383400000000000000000000000000000803f5455d5c2000020c10000000000000000000000000000803fabaacec22acc5a400000000000000000000000000000803fabaacec2000020c10000000000000000000000000000803fffffc7c20cd12f400000000000000000000000000000803fffffc7c2000020c1000000000000000000000000ffff7f3f5655c1c2c6691940000000000000000000000000ffff7f3f5655c1c2000020c10000000000000000000000000000803faaaabac24e5125400000000000000000000000000000803faaaabac2000020c10000000000000000000000000000803f0000b4c2ec4c33400000000000000000000000000000803f0000b4c2000020c10000000000000000000000000000803f5555adc2ecec42400000000000000000000000000000803f5555adc2000020c10000000000000000000000000000803fabaaa6c27cab53400000000000000000000000000000803fabaaa6c2000020c10000000000000000000000000000803fffff9fc208fc64400000000000000000000000000000803fffff9fc2000020c10000000000000000000000000000803f565599c20e8876400000000000000000000000000000803f565599c2000020c10000000000000000000000000000803faaaa92c27d4c84400000000000000000000000000000803faaaa92c2000020c10000000000000000000000000000803f01008cc2bc7e8d400000000000000000000000000000803f01008cc2000020c10000000000000000000000000000803f555585c2a07796400000000000000000000000000000803f555585c2000020c10000000000000000000000000000803f57557dc2d4a99e400000000000000000000000000000803f57557dc2000020c10000000000000000000000000000803fffff6fc2d875a5400000000000000000000000000000803fffff6fc2000020c10000000000000000000000000000803facaa62c2ab41aa400000000000000000000000000000803facaa62c2000020c10000000000000000000000000000803f545555c2c086ac400000000000000000000000000000803f545555c2000020c10000000000000000000000000000803f020048c21ce2ab400000000000000000000000000000803f020048c2000020c10000000000000000000000000000803faaaa3ac2e61da8400000000000000000000000000000803faaaa3ac2000020c10000000000000000000000000000803f57552dc2b135a1400000000000000000000000000000803f57552dc2000020c10000000000000000000000000000803fffff1fc2505a97400000000000000000000000000000803fffff1fc2000020c10000000000000000000000000000803facaa12c2f4ee8a400000000000000000000000000000803facaa12c2000020c10000000000000000000000000000803f555505c27a0979400000000000000000000000000000803f555505c2000020c1000000000000000000000000ffff7f3f0400f0c1e69759400000000000000000000000000000803f0400f0c1000020c10000000000000000000000000000803f5455d5c19a1b39400000000000000000000000000000803f5455d5c1000020c10000000000000000000000000000803fafaabac1fc2e19400000000000000000000000000000803fafaabac1000020c1000000000000000000000000ffff7f3fffff9fc19281f63f0000000000000000000000000000803fffff9fc1000020c1000000000000000000000000ffff7f3f5a5585c1c29319400000000000000000000000000000803f5a5585c1000020c10000000000000000000000000000803f545555c1708466400000000000000000000000000000803f545555c1000020c10000000000000000000000000000803f090020c1c3599c400000000000000000000000000000803f090020c1000020c10000000000000000000000000000803f5455d5c06ed7c340000000000000000000000000ffff7f3f5455d5c0000020c10000000000000000000000000000803f7a5555c01a97e640000000000000000000000000ffff7f3f7a5555c0000020c1000000000000000000000000ffff7f3f00000000034402410000000000000000000000000000803f00000000000020c10000000000000000000000000000803f7a5555402e840f410000000000000000000000000000803f7a555540000020c10000000000000000000000000000803f7a55d540e9dd16410000000000000000000000000000803f7a55d540000020c10000000000000000000000000000803ff6ff1f41f0d914410000000000000000000000000000803ff6ff1f41000020c10000000000000000000000000000803f54555541567b08410000000000000000000000000000803f54555541000020c10000000000000000000000000000803f5a558541a8dde5400000000000000000000000000000803f5a558541000020c10000000000000000000000000000803f0900a0414638ae400000000000000000000000000000803f0900a041000020c10000000000000000000000000000803fa5aaba417a526440000000000000000000000000ffff7f3fa5aaba41000020c10000000000000000000000000000803f5455d5418620eb3f0000000000000000000000000000803f5455d541000020c10000000000000000000000000000803f0400f0417420043f0000000000000000000000000000803f0400f041000020c10000000000000000000000000000803f5a550542d02f5d3e0000000000000000000000000000803f5a550542000020c10000000000000000000000000000803fa8aa12426897053f0000000000000000000000000000803fa8aa1242000020c10000000000000000000000000000803fffff1f4284a3563f0000000000000000000000000000803fffff1f42000020c10000000000000000000000000000803f57552d420aef923f000000000000000000000000ffff7f3f57552d42000020c10000000000000000000000000000803fafaa3a427059b73f0000000000000000000000000000803fafaa3a42000020c10000000000000000000000000000803ffdff47425c86d63f0000000000000000000000000000803ffdff4742000020c10000000000000000000000000000803f54555542025a02400000000000000000000000000000803f54555542000020c10000000000000000000000000000803facaa6242d2041d400000000000000000000000000000803facaa6242000020c10000000000000000000000000000803f040070420cd12f40000000000000000000000000ffff7f3f04007042000020c10000000000000000000000000000803f52557d42f6c939400000000000000000000000000000803f52557d42000020c10000000000000000000000000000803f55558542a0e43b400000000000000000000000000000803f55558542000020c10000000000000000000000000000803f01008c424cc038400000000000000000000000000000803f01008c42000020c10000000000000000000000000000803facaa9242c0e633400000000000000000000000000000803facaa9242000020c10000000000000000000000000000803f54559942688c30400000000000000000000000000000803f54559942000020c1000000000000000000000000ffff7f3fffff9f420cd12f400000000000000000000000000000803fffff9f42000020c10000000000000000000000000000803fabaaa6423cea3340000000000000000000000000ffff7f3fabaaa642000020c10000000000000000000000000000803f5755ad421e5e4a400000000000000000000000000000803f5755ad42000020c10000000000000000000000000000803ffeffb342164b7740000000000000000000000000ffff7f3ffeffb342000020c10000000000000000000000000000803faaaaba421f549a400000000000000000000000000000803faaaaba42000020c10000000000000000000000000000803f5655c1420aa2bb400000000000000000000000000000803f5655c142000020c10000000000000000000000000000803f0200c8422660d9400000000000000000000000000000803f0200c842000020c10000000000000000000000000000803fa9aace42f44aee40000000000000000000000000ffff7f3fa9aace42000020c10000000000000000000000000000803f5455d542bc08f7400000000000000000000000000000803f5455d542000020c10000000000000000000000000000803f0000dc4284a9f2400000000000000000000000000000803f0000dc42000020c10000000000000000000000000000803facaae242bea7e2400000000000000000000000000000803facaae242000020c1000000000000000000000000ffff7f3f5355e9428667ca400000000000000000000000000000803f5355e942000020c10000000000000000000000000000803fffffef424638ae40000000000000000000000000ffff7f3fffffef42000020c10000000000000000000000000000803fabaaf64260c492400000000000000000000000000000803fabaaf642000020c10000000000000000000000000000803f5755fd42b67690400000000000000000000000000000803f5755fd42000020c10000000000000000000000000000803fffff01439c4696400000000000000000000000000000803fffff0143000020c10000000000000000000000000000803f55550543ad659b400000000000000000000000000000803f55550543000020c10000000000000000000000000000803fabaa084359fa9f400000000000000000000000000000803fabaa0843000020c10000000000000000000000000000803f01000c43af50a4400000000000000000000000000000803f01000c43000020c10000000000000000000000000000803f54550f43123ca8400000000000000000000000000000803f54550f43000020c10000000000000000000000000000803faaaa1243f927ab400000000000000000000000000000803faaaa1243000020c10000000000000000000000000000803f0000164371acac40000000000000000000000000ffff7f3f00001643000020c1000000000000000000000000ffff7f3f565519430a8eac400000000000000000000000000000803f56551943000020c10000000000000000000000000000803facaa1c4356b8aa400000000000000000000000000000803facaa1c43000020c10000000000000000000000000000803fffff1f43a338a7400000000000000000000000000000803fffff1f43000020c1000000000000000000000000ffff7f3f55552343cd38a2400000000000000000000000000000803f55552343000020c1000000000000000000000000ffff7f3fabaa264373fa9b400000000000000000000000000000803fabaa2643000020c10000000000000000000000000000803f01002a4364cf94400000000000000000000000000000803f01002a43000020c10000000000000000000000000000803f55552d438c178d40000000000000000000000000ffff7f3f55552d43000020c10000000000000000000000000000803fabaa3043493a85400000000000000000000000000000803fabaa3043000020c10000000000000000000000000000803f00003443b43d7b400000000000000000000000000000803f00003443000020c10000000000000000000000000000803f5655374354566d400000000000000000000000000000803f56553743000020c10000000000000000000000000000803faaaa3a4388776140000000000000000000000000ffff7f3faaaa3a43000020c10000000000000000000000000000803f00003e43183f58400000000000000000000000000000803f00003e43000020c10000000000000000000000000000803f56554143e22152400000000000000000000000000000803f56554143000020c10000000000000000000000000000803facaa444308664f400000000000000000000000000000803facaa4443000020c10000000000000000000000000000803fffff4743f21450400000000000000000000000000000803fffff4743000020c10000000000000000000000000000803f55554b4308f153400000000000000000000000000000803f55554b43000020c1000000000000000000000000ffff7f3fabaa4e430e8771400000000000000000000000000000803fabaa4e43000020c10000000000000000000000000000803f01005243a7ff8b400000000000000000000000000000803f01005243000020c10000000000000000000000000000803f545555438d869d400000000000000000000000000000803f54555543000020c10000000000000000000000000000803faaaa58439fcea9400000000000000000000000000000803faaaa5843000020c10000000000000000000000000000803f00005c434638ae400000000000000000000000000000803f00005c43000020c10000000000000000000000000000803f56555f439fcea9400000000000000000000000000000803f56555f43000020c1000000000000000000000000ffff7f3faaaa62438c869d400000000000000000000000000000803faaaa6243000020c10000000000000000000000000000803f000066433e0e8e400000000000000000000000000000803f00006643000020c10000000000000000000000000000803f5655694311f092400000000000000000000000000000803f56556943000020c10000000000000000000000000000803facaa6c43e57697400000000000000000000000000000803facaa6c43000020c10000000000000000000000000000803fffff6f43917b9b400000000000000000000000000000803fffff6f43000020c10000000000000000000000000000803f55557343b5df9e40000000000000000000000000ffff7f3f55557343000020c10000000000000000000000000000803fabaa7643458ea1400000000000000000000000000000803fabaa7643000020c10000000000000000000000000000803f01007a439c7ea3400000000000000000000000000000803f01007a43000020c10000000000000000000000000000803f54557d43b7b4a4400000000000000000000000000000803f54557d43000020c10000000000000000000000000000803f555580433741a540000000000000000000000000ffff7f3f55558043000020c10000000000000000000000000000803f00008243863fa5400000000000000000000000000000803f00008243000020c10000000000000000000000000000803fabaa834307d4a4400000000000000000000000000000803fabaa8343000020c10000000000000000000000000000803f55558543b66ab1400000000000000000000000000000803f55558543000020c10000000000000000000000000000803f000087436292be400000000000000000000000000000803f00008743000020c10000000000000000000000000000803fabaa8843bcccc1400000000000000000000000000000803fabaa8843000020c10000000000000000000000000000803f56558a439649bb400000000000000000000000000000803f56558a43000020c10000000000000000000000000000803fffff8b434638ae400000000000000000000000000000803fffff8b43000020c10000000000000000000000000000803faaaa8d43b2f6a1400000000000000000000000000000803faaaa8d43000020c10000000000000000000000000000803f55558f432ce6a1400000000000000000000000000000803f55558f43000020c10000000000000000000000000000803f000091437f68a1400000000000000000000000000000803f00009143000020c1000000000000000000000000ffff7f3faaaa9243a623a0400000000000000000000000000000803faaaa9243000020c10000000000000000000000000000803f5555944383dd9d400000000000000000000000000000803f55559443000020c10000000000000000000000000000803f000096434c789a400000000000000000000000000000803f00009643000020c10000000000000000000000000000803f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0.7572694, z: 0} + m_Extent: {x: 300, y: 10.757269, z: 0} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &234159892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 234159893} + - component: {fileID: 234159895} + - component: {fileID: 234159894} + m_Layer: 0 + m_Name: Shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &234159893 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234159892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1802816898} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 32, y: -32} + m_SizeDelta: {x: 360, y: 175} + m_Pivot: {x: 0, y: 1} +--- !u!114 &234159894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234159892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.8} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &234159895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234159892} + m_CullTransparentMesh: 1 +--- !u!1 &330585543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 330585546} + - component: {fileID: 330585545} + - component: {fileID: 330585544} + - component: {fileID: 900020} + - component: {fileID: 330585547} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &330585544 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 +--- !u!20 &330585545 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.04, g: 0.04, b: 0.06, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &330585546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 493159994} + - {fileID: 783849472} + - {fileID: 900031} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &330585547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &337957544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 337957545} + m_Layer: 0 + m_Name: NoteContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &337957545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337957544} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &339292842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 339292843} + - component: {fileID: 339292845} + - component: {fileID: 339292846} + - component: {fileID: 339292844} + m_Layer: 0 + m_Name: HeadlineLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &339292843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339292842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1193778459} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &339292844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339292842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 48 + m_PreferredWidth: -1 + m_PreferredHeight: 96 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &339292845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339292842} + m_CullTransparentMesh: 1 +--- !u!114 &339292846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339292842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: BST BASICS + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 357327555} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 38 + m_fontSizeBase: 38 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 2 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: -2 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!21 &357327555 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - OUTLINE_ON + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.07 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.12 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.66824996 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0.04, g: 0.05, b: 0.08, a: 0.8} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!1 &369672013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 369672014} + - component: {fileID: 369672016} + - component: {fileID: 369672015} + m_Layer: 0 + m_Name: ScoreLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &369672014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369672013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948410280} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 20, y: -16} + m_SizeDelta: {x: 120, y: 24} + m_Pivot: {x: 0, y: 1} +--- !u!114 &369672015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369672013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SCORE + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4290291366 + m_fontColor: {r: 0.65, g: 0.65, b: 0.72, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 5 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &369672016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369672013} + m_CullTransparentMesh: 1 +--- !u!1 &410087039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410087041} + - component: {fileID: 410087040} + - component: {fileID: 410087042} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &410087040 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 5000 + m_UseColorTemperature: 1 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &410087041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &410087042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!1 &443019496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 443019499} + - component: {fileID: 443019498} + - component: {fileID: 443019497} + m_Layer: 0 + m_Name: GameController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &443019497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 443019496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f15a2ff39e3f3c4db49fb4f8409f9e6, type: 3} + m_Name: + m_EditorClassIdentifier: + _visualConfig: {fileID: 11400000, guid: cecb790105d80e648867f3a87090d970, type: 2} + _lanePaths: + - {fileID: 900032} + _noteContainer: {fileID: 337957545} + _mirrorPaths: [] + _noteLayer: Player1 + _feedbackSideOffsetX: 3 + _feedbackSideOffsetY: 0 +--- !u!114 &443019498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 443019496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0e36b33fed654fa4495553f5f9610203, type: 3} + m_Name: + m_EditorClassIdentifier: + _config: {fileID: 11400000, guid: 5f86e1357cf9047feb3a73b01384300a, type: 2} + _nodePrefab: {fileID: 2132212214528617362, guid: 47434b2d937064155aca3329574f5c2c, type: 3} + _cameraRig: {fileID: 900020} + _edgeContainer: {fileID: 900002} + _errorCountLabel: {fileID: 0} + _scoreHud: {fileID: 1802816894} + _sampleTreeProvider: {fileID: 0} + _runTracker: {fileID: 0} + _treeShareConfig: {fileID: 0} + _treeLayerName: Player1 + _previewNodePrefab: {fileID: 1000000001, guid: a2b3c4d5e6f748a9b0c1d2e3f4a5b6c7, type: 3} + _animationConfig: {fileID: 11400000, guid: cd1dd569b0aee4eb89ba696fe4f3164d, type: 2} + _isSecondaryPlayer: 0 + _useP2GameMap: 0 + _beatmap: {fileID: 11400000, guid: 5f804bf85f27e4a8099742bfdc6a3829, type: 2} + _hitWindows: {fileID: 11400000, guid: 2d35008a557ccca439a1278a088cb8e8, type: 2} + _calibration: {fileID: 11400000, guid: 7835c71bd9045204dae701ad89457734, type: 2} + _audioSource: {fileID: 900005} + _visualizer: {fileID: 443019497} + _laneToAction: 000000000200000001000000 + _rhythmNoteLane: 0 +--- !u!4 &443019499 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 443019496} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &489125664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489125665} + - component: {fileID: 489125667} + - component: {fileID: 489125666} + m_Layer: 0 + m_Name: Card + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &489125665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489125664} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2083664137} + m_Father: {fileID: 1103130233} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -6, y: 6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &489125666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489125664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06, g: 0.06, b: 0.1, a: 0.92} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &489125667 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489125664} + m_CullTransparentMesh: 1 +--- !u!1 &493159993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493159994} + - component: {fileID: 493159996} + - component: {fileID: 493159997} + - component: {fileID: 493159995} + m_Layer: 8 + m_Name: SynthwaveFloor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &493159994 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493159993} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -9, z: 30} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 330585546} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &493159995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493159993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 462fae995a86f4182b90eba04d7547ad, type: 3} + m_Name: + m_EditorClassIdentifier: + _segmentsX: 128 + _segmentsZ: 128 + _width: 1000 + _depth: 200 +--- !u!33 &493159996 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493159993} + m_Mesh: {fileID: 1438207342} +--- !u!23 &493159997 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493159993} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 28af1b0ae89834693b60a7ae185a313d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &546199283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 546199284} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &546199284 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 546199283} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 750151860} + - {fileID: 1193778459} + m_Father: {fileID: 1096920039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!21 &675921930 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - OUTLINE_ON + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.06 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.67725 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0.05, g: 0.05, b: 0.05, a: 0.8} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!1 &705545870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705545872} + - component: {fileID: 705545871} + m_Layer: 0 + m_Name: SynthwaveController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &705545871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705545870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e3fbf1e8539f4ec2939a5ec79a47eff, type: 3} + m_Name: + m_EditorClassIdentifier: + GridScroll: 1 + SkyGradient: 1 + ScanLines: 1 + HorizonLine: 1 + Mountains: 1 + _floorRenderer: {fileID: 493159997} + _skyRenderer: {fileID: 0} + _mountainRoot: {fileID: 783849471} + _waveHeight: 0.8 + _waveSpeed: 1.5 + _waveFreq: 0.35 + _noiseScale: 0.08 + _ridgeStrength: 0.5 + _centerClear: 6 + _rhythmController: {fileID: 0} + _menuBeatTimer: {fileID: 0} + _menuTreeController: {fileID: 0} + _beatRelease: 5 + _navRidgeFraction: 0.5 + _navNoiseFraction: 0.3 + _enableColorCycle: 0 + _colorCyclePeriod: 60 + _cycleHueSat: 0.7 + _cycleTopBrightness: 0.08 + _cycleHorizonBright: 0.35 + _cycleGridBrightness: 0.9 + GridScale: 3 + LineWidth: 0.05 + ScrollSpeed: 3 + FadeStart: 40 + FadeEnd: 120 + NearFade: 5 + GridColor: {r: 1, g: 1, b: 1, a: 1} + FloorColor: {r: 0, g: 0, b: 0, a: 1} + SkyTopColor: {r: 0, g: 0, b: 0, a: 1} + HorizonColor: {r: 0.68, g: 0.68, b: 0.68, a: 1} + HorizonHeight: 0 + GradientPow: 1.5 + ScanLineCount: 18 + ScanLineWidth: 0.012 + ScanLineAlpha: 0.25 + HorizonLineWidth: 0.003 + HorizonLineColor: {r: 1, g: 1, b: 1, a: 1} +--- !u!4 &705545872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705545870} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &750151859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750151860} + - component: {fileID: 750151862} + - component: {fileID: 750151861} + m_Layer: 0 + m_Name: AccentStrip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &750151860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750151859} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 546199284} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 4} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &750151861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750151859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18, g: 0.85, b: 0.95, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &750151862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750151859} + m_CullTransparentMesh: 1 +--- !u!1 &783849471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 783849472} + m_Layer: 8 + m_Name: SynthwaveMountains + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &783849472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783849471} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -9, z: 70} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1494784686} + m_Father: {fileID: 330585546} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &887822675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 887822676} + - component: {fileID: 887822677} + - component: {fileID: 887822678} + m_Layer: 0 + m_Name: ScoreValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &887822676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887822675} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948410280} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 20, y: -42} + m_SizeDelta: {x: 310, y: 68} + m_Pivot: {x: 0, y: 1} +--- !u!222 &887822677 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887822675} + m_CullTransparentMesh: 1 +--- !u!114 &887822678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887822675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 0 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 1751498337} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 58 + m_fontSizeBase: 58 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: -3 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &924927911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 924927912} + m_Layer: 0 + m_Name: PopupLane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &924927912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924927911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1635541660} + m_Father: {fileID: 948410280} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 90, y: -33} + m_SizeDelta: {x: 212, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &938235964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 938235965} + - component: {fileID: 938235967} + - component: {fileID: 938235966} + m_Layer: 0 + m_Name: Shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &938235965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938235964} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1103130233} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &938235966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938235964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.8} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &938235967 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938235964} + m_CullTransparentMesh: 1 +--- !u!1 &948410279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 948410280} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &948410280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948410279} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 980245201} + - {fileID: 369672014} + - {fileID: 887822676} + - {fileID: 1532665471} + - {fileID: 924927912} + m_Father: {fileID: 108546396} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &980245200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 980245201} + - component: {fileID: 980245203} + - component: {fileID: 980245202} + m_Layer: 0 + m_Name: AsciiBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &980245201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980245200} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948410280} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &980245202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980245200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06, g: 0.06, b: 0.1, a: 0.92} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &980245203 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980245200} + m_CullTransparentMesh: 1 +--- !u!1 &991432882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 991432883} + m_Layer: 0 + m_Name: LeftGuidePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &991432883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991432882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1860208875} + - {fileID: 1689059421} + - {fileID: 1096920039} + m_Father: {fileID: 2036931081} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.02, y: 0.18} + m_AnchorMax: {x: 0.24, y: 0.78} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1096920038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096920039} + - component: {fileID: 1096920041} + - component: {fileID: 1096920040} + m_Layer: 0 + m_Name: Card + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1096920039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096920038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 546199284} + m_Father: {fileID: 991432883} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -6, y: 6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1096920040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096920038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06, g: 0.06, b: 0.1, a: 0.92} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1096920041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096920038} + m_CullTransparentMesh: 1 +--- !u!1 &1103130232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1103130233} + m_Layer: 0 + m_Name: RightGuidePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1103130233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103130232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 938235965} + - {fileID: 1280885729} + - {fileID: 489125665} + m_Father: {fileID: 2036931081} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.76, y: 0.18} + m_AnchorMax: {x: 0.98, y: 0.78} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1193778458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1193778459} + - component: {fileID: 1193778460} + m_Layer: 0 + m_Name: CopyStack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1193778459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193778458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1481344337} + - {fileID: 339292843} + - {fileID: 1708800815} + m_Father: {fileID: 546199284} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -48, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1193778460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193778458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 24 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!21 &1218747591 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - OUTLINE_ON + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.08 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.12 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.65924996 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0.05, g: 0.06, b: 0.1, a: 0.85} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!1 &1220390562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1220390563} + - component: {fileID: 1220390566} + - component: {fileID: 1220390565} + - component: {fileID: 1220390564} + m_Layer: 0 + m_Name: TutorialGuideCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1220390563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220390562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2036931081} + m_Father: {fileID: 900011} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1220390564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220390562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1220390565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220390562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1220390566 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220390562} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 2 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 30 + m_TargetDisplay: 0 +--- !u!1 &1280885728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1280885729} + - component: {fileID: 1280885731} + - component: {fileID: 1280885730} + m_Layer: 0 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1280885729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280885728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1103130233} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1280885730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280885728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1280885731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280885728} + m_CullTransparentMesh: 1 +--- !u!1 &1418015188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1418015191} + - component: {fileID: 1418015190} + - component: {fileID: 1418015189} + m_Layer: 0 + m_Name: ContinuePrompt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1418015189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418015188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 1218747591} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.18, g: 0.85, b: 0.95, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 1024 + m_textAlignment: 65535 + m_characterSpacing: 4 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1418015190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418015188} + m_CullTransparentMesh: 1 +--- !u!224 &1418015191 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418015188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2083664137} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -24, y: 24} + m_SizeDelta: {x: 200, y: 32} + m_Pivot: {x: 1, y: 0} +--- !u!43 &1438207342 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SynthwaveFloor + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 98304 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 16641 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 500, y: 0, z: 100} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 000081000100010081008200010082000200020082008300020083000300030083008400030084000400040084008500040085000500050085008600050086000600060086008700060087000700070087008800070088000800080088008900080089000900090089008a0009008a000a000a008a008b000a008b000b000b008b008c000b008c000c000c008c008d000c008d000d000d008d008e000d008e000e000e008e008f000e008f000f000f008f0090000f0090001000100090009100100091001100110091009200110092001200120092009300120093001300130093009400130094001400140094009500140095001500150095009600150096001600160096009700160097001700170097009800170098001800180098009900180099001900190099009a0019009a001a001a009a009b001a009b001b001b009b009c001b009c001c001c009c009d001c009d001d001d009d009e001d009e001e001e009e009f001e009f001f001f009f00a0001f00a00020002000a000a1002000a10021002100a100a2002100a20022002200a200a3002200a30023002300a300a4002300a40024002400a400a5002400a50025002500a500a6002500a60026002600a600a7002600a70027002700a700a8002700a80028002800a800a9002800a90029002900a900aa002900aa002a002a00aa00ab002a00ab002b002b00ab00ac002b00ac002c002c00ac00ad002c00ad002d002d00ad00ae002d00ae002e002e00ae00af002e00af002f002f00af00b0002f00b00030003000b000b1003000b10031003100b100b2003100b20032003200b200b3003200b30033003300b300b4003300b40034003400b400b5003400b50035003500b500b6003500b60036003600b600b7003600b70037003700b700b8003700b80038003800b800b9003800b90039003900b900ba003900ba003a003a00ba00bb003a00bb003b003b00bb00bc003b00bc003c003c00bc00bd003c00bd003d003d00bd00be003d00be003e003e00be00bf003e00bf003f003f00bf00c0003f00c00040004000c000c1004000c10041004100c100c2004100c20042004200c200c3004200c30043004300c300c4004300c40044004400c400c5004400c50045004500c500c6004500c60046004600c600c7004600c70047004700c700c8004700c80048004800c800c9004800c90049004900c900ca004900ca004a004a00ca00cb004a00cb004b004b00cb00cc004b00cc004c004c00cc00cd004c00cd004d004d00cd00ce004d00ce004e004e00ce00cf004e00cf004f004f00cf00d0004f00d00050005000d000d1005000d10051005100d100d2005100d20052005200d200d3005200d30053005300d300d4005300d40054005400d400d5005400d50055005500d500d6005500d60056005600d600d7005600d70057005700d700d8005700d80058005800d800d9005800d90059005900d900da005900da005a005a00da00db005a00db005b005b00db00dc005b00dc005c005c00dc00dd005c00dd005d005d00dd00de005d00de005e005e00de00df005e00df005f005f00df00e0005f00e00060006000e000e1006000e10061006100e100e2006100e20062006200e200e3006200e30063006300e300e4006300e40064006400e400e5006400e50065006500e500e6006500e60066006600e600e7006600e70067006700e700e8006700e80068006800e800e9006800e90069006900e900ea006900ea006a006a00ea00eb006a00eb006b006b00eb00ec006b00ec006c006c00ec00ed006c00ed006d006d00ed00ee006d00ee006e006e00ee00ef006e00ef006f006f00ef00f0006f00f00070007000f000f1007000f10071007100f100f2007100f20072007200f200f3007200f30073007300f300f4007300f40074007400f400f5007400f50075007500f500f6007500f60076007600f600f7007600f70077007700f700f8007700f80078007800f800f9007800f90079007900f900fa007900fa007a007a00fa00fb007a00fb007b007b00fb00fc007b00fc007c007c00fc00fd007c00fd007d007d00fd00fe007d00fe007e007e00fe00ff007e00ff007f007f00ff0000017f0000018000800000010101810002018200820002010301820003018300830003010401830004018400840004010501840005018500850005010601850006018600860006010701860007018700870007010801870008018800880008010901880009018900890009010a0189000a018a008a000a010b018a000b018b008b000b010c018b000c018c008c000c010d018c000d018d008d000d010e018d000e018e008e000e010f018e000f018f008f000f0110018f0010019000900010011101900011019100910011011201910012019200920012011301920013019300930013011401930014019400940014011501940015019500950015011601950016019600960016011701960017019700970017011801970018019800980018011901980019019900990019011a0199001a019a009a001a011b019a001b019b009b001b011c019b001c019c009c001c011d019c001d019d009d001d011e019d001e019e009e001e011f019e001f019f009f001f0120019f002001a000a00020012101a0002101a100a10021012201a1002201a200a20022012301a2002301a300a30023012401a3002401a400a40024012501a4002501a500a50025012601a5002601a600a60026012701a6002701a700a70027012801a7002801a800a80028012901a8002901a900a90029012a01a9002a01aa00aa002a012b01aa002b01ab00ab002b012c01ab002c01ac00ac002c012d01ac002d01ad00ad002d012e01ad002e01ae00ae002e012f01ae002f01af00af002f013001af003001b000b00030013101b0003101b100b10031013201b1003201b200b20032013301b2003301b300b30033013401b3003401b400b40034013501b4003501b500b50035013601b5003601b600b60036013701b6003701b700b70037013801b7003801b800b80038013901b8003901b900b90039013a01b9003a01ba00ba003a013b01ba003b01bb00bb003b013c01bb003c01bc00bc003c013d01bc003d01bd00bd003d013e01bd003e01be00be003e013f01be003f01bf00bf003f014001bf004001c000c00040014101c0004101c100c10041014201c1004201c200c20042014301c2004301c300c30043014401c3004401c400c40044014501c4004501c500c50045014601c5004601c600c60046014701c6004701c700c70047014801c7004801c800c80048014901c8004901c900c90049014a01c9004a01ca00ca004a014b01ca004b01cb00cb004b014c01cb004c01cc00cc004c014d01cc004d01cd00cd004d014e01cd004e01ce00ce004e014f01ce004f01cf00cf004f015001cf005001d000d00050015101d0005101d100d10051015201d1005201d200d20052015301d2005301d300d30053015401d3005401d400d40054015501d4005501d500d50055015601d5005601d600d60056015701d6005701d700d70057015801d7005801d800d80058015901d8005901d900d90059015a01d9005a01da00da005a015b01da005b01db00db005b015c01db005c01dc00dc005c015d01dc005d01dd00dd005d015e01dd005e01de00de005e015f01de005f01df00df005f016001df006001e000e00060016101e0006101e100e10061016201e1006201e200e20062016301e2006301e300e30063016401e3006401e400e40064016501e4006501e500e50065016601e5006601e600e60066016701e6006701e700e70067016801e7006801e800e80068016901e8006901e900e90069016a01e9006a01ea00ea006a016b01ea006b01eb00eb006b016c01eb006c01ec00ec006c016d01ec006d01ed00ed006d016e01ed006e01ee00ee006e016f01ee006f01ef00ef006f017001ef007001f000f00070017101f0007101f100f10071017201f1007201f200f20072017301f2007301f300f30073017401f3007401f400f40074017501f4007501f500f50075017601f5007601f600f60076017701f6007701f700f70077017801f7007801f800f80078017901f8007901f900f90079017a01f9007a01fa00fa007a017b01fa007b01fb00fb007b017c01fb007c01fc00fc007c017d01fc007d01fd00fd007d017e01fd007e01fe00fe007e017f01fe007f01ff00ff007f018001ff0080010001000180018101000181010101010181018201020183010301030183018401030184010401040184018501040185010501050185018601050186010601060186018701060187010701070187018801070188010801080188018901080189010901090189018a0109018a010a010a018a018b010a018b010b010b018b018c010b018c010c010c018c018d010c018d010d010d018d018e010d018e010e010e018e018f010e018f010f010f018f0190010f0190011001100190019101100191011101110191019201110192011201120192019301120193011301130193019401130194011401140194019501140195011501150195019601150196011601160196019701160197011701170197019801170198011801180198019901180199011901190199019a0119019a011a011a019a019b011a019b011b011b019b019c011b019c011c011c019c019d011c019d011d011d019d019e011d019e011e011e019e019f011e019f011f011f019f01a0011f01a00120012001a001a1012001a10121012101a101a2012101a20122012201a201a3012201a30123012301a301a4012301a40124012401a401a5012401a50125012501a501a6012501a60126012601a601a7012601a70127012701a701a8012701a80128012801a801a9012801a90129012901a901aa012901aa012a012a01aa01ab012a01ab012b012b01ab01ac012b01ac012c012c01ac01ad012c01ad012d012d01ad01ae012d01ae012e012e01ae01af012e01af012f012f01af01b0012f01b00130013001b001b1013001b10131013101b101b2013101b20132013201b201b3013201b30133013301b301b4013301b40134013401b401b5013401b50135013501b501b6013501b60136013601b601b7013601b70137013701b701b8013701b80138013801b801b9013801b90139013901b901ba013901ba013a013a01ba01bb013a01bb013b013b01bb01bc013b01bc013c013c01bc01bd013c01bd013d013d01bd01be013d01be013e013e01be01bf013e01bf013f013f01bf01c0013f01c00140014001c001c1014001c10141014101c101c2014101c20142014201c201c3014201c30143014301c301c4014301c40144014401c401c5014401c50145014501c501c6014501c60146014601c601c7014601c70147014701c701c8014701c80148014801c801c9014801c90149014901c901ca014901ca014a014a01ca01cb014a01cb014b014b01cb01cc014b01cc014c014c01cc01cd014c01cd014d014d01cd01ce014d01ce014e014e01ce01cf014e01cf014f014f01cf01d0014f01d00150015001d001d1015001d10151015101d101d2015101d20152015201d201d3015201d30153015301d301d4015301d40154015401d401d5015401d50155015501d501d6015501d60156015601d601d7015601d70157015701d701d8015701d80158015801d801d9015801d90159015901d901da015901da015a015a01da01db015a01db015b015b01db01dc015b01dc015c015c01dc01dd015c01dd015d015d01dd01de015d01de015e015e01de01df015e01df015f015f01df01e0015f01e00160016001e001e1016001e10161016101e101e2016101e20162016201e201e3016201e30163016301e301e4016301e40164016401e401e5016401e50165016501e501e6016501e60166016601e601e7016601e70167016701e701e8016701e80168016801e801e9016801e90169016901e901ea016901ea016a016a01ea01eb016a01eb016b016b01eb01ec016b01ec016c016c01ec01ed016c01ed016d016d01ed01ee016d01ee016e016e01ee01ef016e01ef016f016f01ef01f0016f01f00170017001f001f1017001f10171017101f101f2017101f20172017201f201f3017201f30173017301f301f4017301f40174017401f401f5017401f50175017501f501f6017501f60176017601f601f7017601f70177017701f701f8017701f80178017801f801f9017801f90179017901f901fa017901fa017a017a01fa01fb017a01fb017b017b01fb01fc017b01fc017c017c01fc01fd017c01fd017d017d01fd01fe017d01fe017e017e01fe01ff017e01ff017f017f01ff0100027f0100028001800100020102800101028101810101020202810102028201820102020302830104028401840104020502840105028501850105020602850106028601860106020702860107028701870107020802870108028801880108020902880109028901890109020a0289010a028a018a010a020b028a010b028b018b010b020c028b010c028c018c010c020d028c010d028d018d010d020e028d010e028e018e010e020f028e010f028f018f010f0210028f0110029001900110021102900111029101910111021202910112029201920112021302920113029301930113021402930114029401940114021502940115029501950115021602950116029601960116021702960117029701970117021802970118029801980118021902980119029901990119021a0299011a029a019a011a021b029a011b029b019b011b021c029b011c029c019c011c021d029c011d029d019d011d021e029d011e029e019e011e021f029e011f029f019f011f0220029f012002a001a00120022102a0012102a101a10121022202a1012202a201a20122022302a2012302a301a30123022402a3012402a401a40124022502a4012502a501a50125022602a5012602a601a60126022702a6012702a701a70127022802a7012802a801a80128022902a8012902a901a90129022a02a9012a02aa01aa012a022b02aa012b02ab01ab012b022c02ab012c02ac01ac012c022d02ac012d02ad01ad012d022e02ad012e02ae01ae012e022f02ae012f02af01af012f023002af013002b001b00130023102b0013102b101b10131023202b1013202b201b20132023302b2013302b301b30133023402b3013402b401b40134023502b4013502b501b50135023602b5013602b601b60136023702b6013702b701b70137023802b7013802b801b80138023902b8013902b901b90139023a02b9013a02ba01ba013a023b02ba013b02bb01bb013b023c02bb013c02bc01bc013c023d02bc013d02bd01bd013d023e02bd013e02be01be013e023f02be013f02bf01bf013f024002bf014002c001c00140024102c0014102c101c10141024202c1014202c201c20142024302c2014302c301c30143024402c3014402c401c40144024502c4014502c501c50145024602c5014602c601c60146024702c6014702c701c70147024802c7014802c801c80148024902c8014902c901c90149024a02c9014a02ca01ca014a024b02ca014b02cb01cb014b024c02cb014c02cc01cc014c024d02cc014d02cd01cd014d024e02cd014e02ce01ce014e024f02ce014f02cf01cf014f025002cf015002d001d00150025102d0015102d101d10151025202d1015202d201d20152025302d2015302d301d30153025402d3015402d401d40154025502d4015502d501d50155025602d5015602d601d60156025702d6015702d701d70157025802d7015802d801d80158025902d8015902d901d90159025a02d9015a02da01da015a025b02da015b02db01db015b025c02db015c02dc01dc015c025d02dc015d02dd01dd015d025e02dd015e02de01de015e025f02de015f02df01df015f026002df016002e001e00160026102e0016102e101e10161026202e1016202e201e20162026302e2016302e301e30163026402e3016402e401e40164026502e4016502e501e50165026602e5016602e601e60166026702e6016702e701e70167026802e7016802e801e80168026902e8016902e901e90169026a02e9016a02ea01ea016a026b02ea016b02eb01eb016b026c02eb016c02ec01ec016c026d02ec016d02ed01ed016d026e02ed016e02ee01ee016e026f02ee016f02ef01ef016f027002ef017002f001f00170027102f0017102f101f10171027202f1017202f201f20172027302f2017302f301f30173027402f3017402f401f40174027502f4017502f501f50175027602f5017602f601f60176027702f6017702f701f70177027802f7017802f801f80178027902f8017902f901f90179027a02f9017a02fa01fa017a027b02fa017b02fb01fb017b027c02fb017c02fc01fc017c027d02fc017d02fd01fd017d027e02fd017e02fe01fe017e027f02fe017f02ff01ff017f028002ff0180020002000280028102000281020102010281028202010282020202020282028302020283020302030283028402040285020502050285028602050286020602060286028702060287020702070287028802070288020802080288028902080289020902090289028a0209028a020a020a028a028b020a028b020b020b028b028c020b028c020c020c028c028d020c028d020d020d028d028e020d028e020e020e028e028f020e028f020f020f028f0290020f0290021002100290029102100291021102110291029202110292021202120292029302120293021302130293029402130294021402140294029502140295021502150295029602150296021602160296029702160297021702170297029802170298021802180298029902180299021902190299029a0219029a021a021a029a029b021a029b021b021b029b029c021b029c021c021c029c029d021c029d021d021d029d029e021d029e021e021e029e029f021e029f021f021f029f02a0021f02a00220022002a002a1022002a10221022102a102a2022102a20222022202a202a3022202a30223022302a302a4022302a40224022402a402a5022402a50225022502a502a6022502a60226022602a602a7022602a70227022702a702a8022702a80228022802a802a9022802a90229022902a902aa022902aa022a022a02aa02ab022a02ab022b022b02ab02ac022b02ac022c022c02ac02ad022c02ad022d022d02ad02ae022d02ae022e022e02ae02af022e02af022f022f02af02b0022f02b00230023002b002b1023002b10231023102b102b2023102b20232023202b202b3023202b30233023302b302b4023302b40234023402b402b5023402b50235023502b502b6023502b60236023602b602b7023602b70237023702b702b8023702b80238023802b802b9023802b90239023902b902ba023902ba023a023a02ba02bb023a02bb023b023b02bb02bc023b02bc023c023c02bc02bd023c02bd023d023d02bd02be023d02be023e023e02be02bf023e02bf023f023f02bf02c0023f02c00240024002c002c1024002c10241024102c102c2024102c20242024202c202c3024202c30243024302c302c4024302c40244024402c402c5024402c50245024502c502c6024502c60246024602c602c7024602c70247024702c702c8024702c80248024802c802c9024802c90249024902c902ca024902ca024a024a02ca02cb024a02cb024b024b02cb02cc024b02cc024c024c02cc02cd024c02cd024d024d02cd02ce024d02ce024e024e02ce02cf024e02cf024f024f02cf02d0024f02d00250025002d002d1025002d10251025102d102d2025102d20252025202d202d3025202d30253025302d302d4025302d40254025402d402d5025402d50255025502d502d6025502d60256025602d602d7025602d70257025702d702d8025702d80258025802d802d9025802d90259025902d902da025902da025a025a02da02db025a02db025b025b02db02dc025b02dc025c025c02dc02dd025c02dd025d025d02dd02de025d02de025e025e02de02df025e02df025f025f02df02e0025f02e00260026002e002e1026002e10261026102e102e2026102e20262026202e202e3026202e30263026302e302e4026302e40264026402e402e5026402e50265026502e502e6026502e60266026602e602e7026602e70267026702e702e8026702e80268026802e802e9026802e90269026902e902ea026902ea026a026a02ea02eb026a02eb026b026b02eb02ec026b02ec026c026c02ec02ed026c02ed026d026d02ed02ee026d02ee026e026e02ee02ef026e02ef026f026f02ef02f0026f02f00270027002f002f1027002f10271027102f102f2027102f20272027202f202f3027202f30273027302f302f4027302f40274027402f402f5027402f50275027502f502f6027502f60276027602f602f7027602f70277027702f702f8027702f80278027802f802f9027802f90279027902f902fa027902fa027a027a02fa02fb027a02fb027b027b02fb02fc027b02fc027c027c02fc02fd027c02fd027d027d02fd02fe027d02fe027e027e02fe02ff027e02ff027f027f02ff0200037f0200038002800200030103800201038102810201030203810202038202820202030303820203038302830203030403830204038402840204030503850206038602860206030703860207038702870207030803870208038802880208030903880209038902890209030a0389020a038a028a020a030b038a020b038b028b020b030c038b020c038c028c020c030d038c020d038d028d020d030e038d020e038e028e020e030f038e020f038f028f020f0310038f0210039002900210031103900211039102910211031203910212039202920212031303920213039302930213031403930214039402940214031503940215039502950215031603950216039602960216031703960217039702970217031803970218039802980218031903980219039902990219031a0399021a039a029a021a031b039a021b039b029b021b031c039b021c039c029c021c031d039c021d039d029d021d031e039d021e039e029e021e031f039e021f039f029f021f0320039f022003a002a00220032103a0022103a102a10221032203a1022203a202a20222032303a2022303a302a30223032403a3022403a402a40224032503a4022503a502a50225032603a5022603a602a60226032703a6022703a702a70227032803a7022803a802a80228032903a8022903a902a90229032a03a9022a03aa02aa022a032b03aa022b03ab02ab022b032c03ab022c03ac02ac022c032d03ac022d03ad02ad022d032e03ad022e03ae02ae022e032f03ae022f03af02af022f033003af023003b002b00230033103b0023103b102b10231033203b1023203b202b20232033303b2023303b302b30233033403b3023403b402b40234033503b4023503b502b50235033603b5023603b602b60236033703b6023703b702b70237033803b7023803b802b80238033903b8023903b902b90239033a03b9023a03ba02ba023a033b03ba023b03bb02bb023b033c03bb023c03bc02bc023c033d03bc023d03bd02bd023d033e03bd023e03be02be023e033f03be023f03bf02bf023f034003bf024003c002c00240034103c0024103c102c10241034203c1024203c202c20242034303c2024303c302c30243034403c3024403c402c40244034503c4024503c502c50245034603c5024603c602c60246034703c6024703c702c70247034803c7024803c802c80248034903c8024903c902c90249034a03c9024a03ca02ca024a034b03ca024b03cb02cb024b034c03cb024c03cc02cc024c034d03cc024d03cd02cd024d034e03cd024e03ce02ce024e034f03ce024f03cf02cf024f035003cf025003d002d00250035103d0025103d102d10251035203d1025203d202d20252035303d2025303d302d30253035403d3025403d402d40254035503d4025503d502d50255035603d5025603d602d60256035703d6025703d702d70257035803d7025803d802d80258035903d8025903d902d90259035a03d9025a03da02da025a035b03da025b03db02db025b035c03db025c03dc02dc025c035d03dc025d03dd02dd025d035e03dd025e03de02de025e035f03de025f03df02df025f036003df026003e002e00260036103e0026103e102e10261036203e1026203e202e20262036303e2026303e302e30263036403e3026403e402e40264036503e4026503e502e50265036603e5026603e602e60266036703e6026703e702e70267036803e7026803e802e80268036903e8026903e902e90269036a03e9026a03ea02ea026a036b03ea026b03eb02eb026b036c03eb026c03ec02ec026c036d03ec026d03ed02ed026d036e03ed026e03ee02ee026e036f03ee026f03ef02ef026f037003ef027003f002f00270037103f0027103f102f10271037203f1027203f202f20272037303f2027303f302f30273037403f3027403f402f40274037503f4027503f502f50275037603f5027603f602f60276037703f6027703f702f70277037803f7027803f802f80278037903f8027903f902f90279037a03f9027a03fa02fa027a037b03fa027b03fb02fb027b037c03fb027c03fc02fc027c037d03fc027d03fd02fd027d037e03fd027e03fe02fe027e037f03fe027f03ff02ff027f038003ff0280030003000380038103000381030103010381038203010382030203020382038303020383030303030383038403030384030403040384038503040385030503050385038603060387030703070387038803070388030803080388038903080389030903090389038a0309038a030a030a038a038b030a038b030b030b038b038c030b038c030c030c038c038d030c038d030d030d038d038e030d038e030e030e038e038f030e038f030f030f038f0390030f0390031003100390039103100391031103110391039203110392031203120392039303120393031303130393039403130394031403140394039503140395031503150395039603150396031603160396039703160397031703170397039803170398031803180398039903180399031903190399039a0319039a031a031a039a039b031a039b031b031b039b039c031b039c031c031c039c039d031c039d031d031d039d039e031d039e031e031e039e039f031e039f031f031f039f03a0031f03a00320032003a003a1032003a10321032103a103a2032103a20322032203a203a3032203a30323032303a303a4032303a40324032403a403a5032403a50325032503a503a6032503a60326032603a603a7032603a70327032703a703a8032703a80328032803a803a9032803a90329032903a903aa032903aa032a032a03aa03ab032a03ab032b032b03ab03ac032b03ac032c032c03ac03ad032c03ad032d032d03ad03ae032d03ae032e032e03ae03af032e03af032f032f03af03b0032f03b00330033003b003b1033003b10331033103b103b2033103b20332033203b203b3033203b30333033303b303b4033303b40334033403b403b5033403b50335033503b503b6033503b60336033603b603b7033603b70337033703b703b8033703b80338033803b803b9033803b90339033903b903ba033903ba033a033a03ba03bb033a03bb033b033b03bb03bc033b03bc033c033c03bc03bd033c03bd033d033d03bd03be033d03be033e033e03be03bf033e03bf033f033f03bf03c0033f03c00340034003c003c1034003c10341034103c103c2034103c20342034203c203c3034203c30343034303c303c4034303c40344034403c403c5034403c50345034503c503c6034503c60346034603c603c7034603c70347034703c703c8034703c80348034803c803c9034803c90349034903c903ca034903ca034a034a03ca03cb034a03cb034b034b03cb03cc034b03cc034c034c03cc03cd034c03cd034d034d03cd03ce034d03ce034e034e03ce03cf034e03cf034f034f03cf03d0034f03d00350035003d003d1035003d10351035103d103d2035103d20352035203d203d3035203d30353035303d303d4035303d40354035403d403d5035403d50355035503d503d6035503d60356035603d603d7035603d70357035703d703d8035703d80358035803d803d9035803d90359035903d903da035903da035a035a03da03db035a03db035b035b03db03dc035b03dc035c035c03dc03dd035c03dd035d035d03dd03de035d03de035e035e03de03df035e03df035f035f03df03e0035f03e00360036003e003e1036003e10361036103e103e2036103e20362036203e203e3036203e30363036303e303e4036303e40364036403e403e5036403e50365036503e503e6036503e60366036603e603e7036603e70367036703e703e8036703e80368036803e803e9036803e90369036903e903ea036903ea036a036a03ea03eb036a03eb036b036b03eb03ec036b03ec036c036c03ec03ed036c03ed036d036d03ed03ee036d03ee036e036e03ee03ef036e03ef036f036f03ef03f0036f03f00370037003f003f1037003f10371037103f103f2037103f20372037203f203f3037203f30373037303f303f4037303f40374037403f403f5037403f50375037503f503f6037503f60376037603f603f7037603f70377037703f703f8037703f80378037803f803f9037803f90379037903f903fa037903fa037a037a03fa03fb037a03fb037b037b03fb03fc037b03fc037c037c03fc03fd037c03fd037d037d03fd03fe037d03fe037e037e03fe03ff037e03ff037f037f03ff0300047f0300048003800300040104800301048103810301040204810302048203820302040304820303048303830303040404830304048403840304040504840305048503850305040604850306048603860306040704870308048803880308040904880309048903890309040a0489030a048a038a030a040b048a030b048b038b030b040c048b030c048c038c030c040d048c030d048d038d030d040e048d030e048e038e030e040f048e030f048f038f030f0410048f0310049003900310041104900311049103910311041204910312049203920312041304920313049303930313041404930314049403940314041504940315049503950315041604950316049603960316041704960317049703970317041804970318049803980318041904980319049903990319041a0499031a049a039a031a041b049a031b049b039b031b041c049b031c049c039c031c041d049c031d049d039d031d041e049d031e049e039e031e041f049e031f049f039f031f0420049f032004a003a00320042104a0032104a103a10321042204a1032204a203a20322042304a2032304a303a30323042404a3032404a403a40324042504a4032504a503a50325042604a5032604a603a60326042704a6032704a703a70327042804a7032804a803a80328042904a8032904a903a90329042a04a9032a04aa03aa032a042b04aa032b04ab03ab032b042c04ab032c04ac03ac032c042d04ac032d04ad03ad032d042e04ad032e04ae03ae032e042f04ae032f04af03af032f043004af033004b003b00330043104b0033104b103b10331043204b1033204b203b20332043304b2033304b303b30333043404b3033404b403b40334043504b4033504b503b50335043604b5033604b603b60336043704b6033704b703b70337043804b7033804b803b80338043904b8033904b903b90339043a04b9033a04ba03ba033a043b04ba033b04bb03bb033b043c04bb033c04bc03bc033c043d04bc033d04bd03bd033d043e04bd033e04be03be033e043f04be033f04bf03bf033f044004bf034004c003c00340044104c0034104c103c10341044204c1034204c203c20342044304c2034304c303c30343044404c3034404c403c40344044504c4034504c503c50345044604c5034604c603c60346044704c6034704c703c70347044804c7034804c803c80348044904c8034904c903c90349044a04c9034a04ca03ca034a044b04ca034b04cb03cb034b044c04cb034c04cc03cc034c044d04cc034d04cd03cd034d044e04cd034e04ce03ce034e044f04ce034f04cf03cf034f045004cf035004d003d00350045104d0035104d103d10351045204d1035204d203d20352045304d2035304d303d30353045404d3035404d403d40354045504d4035504d503d50355045604d5035604d603d60356045704d6035704d703d70357045804d7035804d803d80358045904d8035904d903d90359045a04d9035a04da03da035a045b04da035b04db03db035b045c04db035c04dc03dc035c045d04dc035d04dd03dd035d045e04dd035e04de03de035e045f04de035f04df03df035f046004df036004e003e00360046104e0036104e103e10361046204e1036204e203e20362046304e2036304e303e30363046404e3036404e403e40364046504e4036504e503e50365046604e5036604e603e60366046704e6036704e703e70367046804e7036804e803e80368046904e8036904e903e90369046a04e9036a04ea03ea036a046b04ea036b04eb03eb036b046c04eb036c04ec03ec036c046d04ec036d04ed03ed036d046e04ed036e04ee03ee036e046f04ee036f04ef03ef036f047004ef037004f003f00370047104f0037104f103f10371047204f1037204f203f20372047304f2037304f303f30373047404f3037404f403f40374047504f4037504f503f50375047604f5037604f603f60376047704f6037704f703f70377047804f7037804f803f80378047904f8037904f903f90379047a04f9037a04fa03fa037a047b04fa037b04fb03fb037b047c04fb037c04fc03fc037c047d04fc037d04fd03fd037d047e04fd037e04fe03fe037e047f04fe037f04ff03ff037f048004ff0380040004000480048104000481040104010481048204010482040204020482048304020483040304030483048404030484040404040484048504040485040504050485048604050486040604060486048704060487040704070487048804080489040904090489048a0409048a040a040a048a048b040a048b040b040b048b048c040b048c040c040c048c048d040c048d040d040d048d048e040d048e040e040e048e048f040e048f040f040f048f0490040f0490041004100490049104100491041104110491049204110492041204120492049304120493041304130493049404130494041404140494049504140495041504150495049604150496041604160496049704160497041704170497049804170498041804180498049904180499041904190499049a0419049a041a041a049a049b041a049b041b041b049b049c041b049c041c041c049c049d041c049d041d041d049d049e041d049e041e041e049e049f041e049f041f041f049f04a0041f04a00420042004a004a1042004a10421042104a104a2042104a20422042204a204a3042204a30423042304a304a4042304a40424042404a404a5042404a50425042504a504a6042504a60426042604a604a7042604a70427042704a704a8042704a80428042804a804a9042804a90429042904a904aa042904aa042a042a04aa04ab042a04ab042b042b04ab04ac042b04ac042c042c04ac04ad042c04ad042d042d04ad04ae042d04ae042e042e04ae04af042e04af042f042f04af04b0042f04b00430043004b004b1043004b10431043104b104b2043104b20432043204b204b3043204b30433043304b304b4043304b40434043404b404b5043404b50435043504b504b6043504b60436043604b604b7043604b70437043704b704b8043704b80438043804b804b9043804b90439043904b904ba043904ba043a043a04ba04bb043a04bb043b043b04bb04bc043b04bc043c043c04bc04bd043c04bd043d043d04bd04be043d04be043e043e04be04bf043e04bf043f043f04bf04c0043f04c00440044004c004c1044004c10441044104c104c2044104c20442044204c204c3044204c30443044304c304c4044304c40444044404c404c5044404c50445044504c504c6044504c60446044604c604c7044604c70447044704c704c8044704c80448044804c804c9044804c90449044904c904ca044904ca044a044a04ca04cb044a04cb044b044b04cb04cc044b04cc044c044c04cc04cd044c04cd044d044d04cd04ce044d04ce044e044e04ce04cf044e04cf044f044f04cf04d0044f04d00450045004d004d1045004d10451045104d104d2045104d20452045204d204d3045204d30453045304d304d4045304d40454045404d404d5045404d50455045504d504d6045504d60456045604d604d7045604d70457045704d704d8045704d80458045804d804d9045804d90459045904d904da045904da045a045a04da04db045a04db045b045b04db04dc045b04dc045c045c04dc04dd045c04dd045d045d04dd04de045d04de045e045e04de04df045e04df045f045f04df04e0045f04e00460046004e004e1046004e10461046104e104e2046104e20462046204e204e3046204e30463046304e304e4046304e40464046404e404e5046404e50465046504e504e6046504e60466046604e604e7046604e70467046704e704e8046704e80468046804e804e9046804e90469046904e904ea046904ea046a046a04ea04eb046a04eb046b046b04eb04ec046b04ec046c046c04ec04ed046c04ed046d046d04ed04ee046d04ee046e046e04ee04ef046e04ef046f046f04ef04f0046f04f00470047004f004f1047004f10471047104f104f2047104f20472047204f204f3047204f30473047304f304f4047304f40474047404f404f5047404f50475047504f504f6047504f60476047604f604f7047604f70477047704f704f8047704f80478047804f804f9047804f90479047904f904fa047904fa047a047a04fa04fb047a04fb047b047b04fb04fc047b04fc047c047c04fc04fd047c04fd047d047d04fd04fe047d04fe047e047e04fe04ff047e04ff047f047f04ff0400057f040005800480040005010580040105810481040105020581040205820482040205030582040305830483040305040583040405840484040405050584040505850485040505060585040605860486040605070586040705870487040705080587040805880488040805090589040a058a048a040a050b058a040b058b048b040b050c058b040c058c048c040c050d058c040d058d048d040d050e058d040e058e048e040e050f058e040f058f048f040f0510058f0410059004900410051105900411059104910411051205910412059204920412051305920413059304930413051405930414059404940414051505940415059504950415051605950416059604960416051705960417059704970417051805970418059804980418051905980419059904990419051a0599041a059a049a041a051b059a041b059b049b041b051c059b041c059c049c041c051d059c041d059d049d041d051e059d041e059e049e041e051f059e041f059f049f041f0520059f042005a004a00420052105a0042105a104a10421052205a1042205a204a20422052305a2042305a304a30423052405a3042405a404a40424052505a4042505a504a50425052605a5042605a604a60426052705a6042705a704a70427052805a7042805a804a80428052905a8042905a904a90429052a05a9042a05aa04aa042a052b05aa042b05ab04ab042b052c05ab042c05ac04ac042c052d05ac042d05ad04ad042d052e05ad042e05ae04ae042e052f05ae042f05af04af042f053005af043005b004b00430053105b0043105b104b10431053205b1043205b204b20432053305b2043305b304b30433053405b3043405b404b40434053505b4043505b504b50435053605b5043605b604b60436053705b6043705b704b70437053805b7043805b804b80438053905b8043905b904b90439053a05b9043a05ba04ba043a053b05ba043b05bb04bb043b053c05bb043c05bc04bc043c053d05bc043d05bd04bd043d053e05bd043e05be04be043e053f05be043f05bf04bf043f054005bf044005c004c00440054105c0044105c104c10441054205c1044205c204c20442054305c2044305c304c30443054405c3044405c404c40444054505c4044505c504c50445054605c5044605c604c60446054705c6044705c704c70447054805c7044805c804c80448054905c8044905c904c90449054a05c9044a05ca04ca044a054b05ca044b05cb04cb044b054c05cb044c05cc04cc044c054d05cc044d05cd04cd044d054e05cd044e05ce04ce044e054f05ce044f05cf04cf044f055005cf045005d004d00450055105d0045105d104d10451055205d1045205d204d20452055305d2045305d304d30453055405d3045405d404d40454055505d4045505d504d50455055605d5045605d604d60456055705d6045705d704d70457055805d7045805d804d80458055905d8045905d904d90459055a05d9045a05da04da045a055b05da045b05db04db045b055c05db045c05dc04dc045c055d05dc045d05dd04dd045d055e05dd045e05de04de045e055f05de045f05df04df045f056005df046005e004e00460056105e0046105e104e10461056205e1046205e204e20462056305e2046305e304e30463056405e3046405e404e40464056505e4046505e504e50465056605e5046605e604e60466056705e6046705e704e70467056805e7046805e804e80468056905e8046905e904e90469056a05e9046a05ea04ea046a056b05ea046b05eb04eb046b056c05eb046c05ec04ec046c056d05ec046d05ed04ed046d056e05ed046e05ee04ee046e056f05ee046f05ef04ef046f057005ef047005f004f00470057105f0047105f104f10471057205f1047205f204f20472057305f2047305f304f30473057405f3047405f404f40474057505f4047505f504f50475057605f5047605f604f60476057705f6047705f704f70477057805f7047805f804f80478057905f8047905f904f90479057a05f9047a05fa04fa047a057b05fa047b05fb04fb047b057c05fb047c05fc04fc047c057d05fc047d05fd04fd047d057e05fd047e05fe04fe047e057f05fe047f05ff04ff047f058005ff0480050005000580058105000581050105010581058205010582050205020582058305020583050305030583058405030584050405040584058505040585050505050585058605050586050605060586058705060587050705070587058805070588050805080588058905080589050905090589058a050a058b050b050b058b058c050b058c050c050c058c058d050c058d050d050d058d058e050d058e050e050e058e058f050e058f050f050f058f0590050f0590051005100590059105100591051105110591059205110592051205120592059305120593051305130593059405130594051405140594059505140595051505150595059605150596051605160596059705160597051705170597059805170598051805180598059905180599051905190599059a0519059a051a051a059a059b051a059b051b051b059b059c051b059c051c051c059c059d051c059d051d051d059d059e051d059e051e051e059e059f051e059f051f051f059f05a0051f05a00520052005a005a1052005a10521052105a105a2052105a20522052205a205a3052205a30523052305a305a4052305a40524052405a405a5052405a50525052505a505a6052505a60526052605a605a7052605a70527052705a705a8052705a80528052805a805a9052805a90529052905a905aa052905aa052a052a05aa05ab052a05ab052b052b05ab05ac052b05ac052c052c05ac05ad052c05ad052d052d05ad05ae052d05ae052e052e05ae05af052e05af052f052f05af05b0052f05b00530053005b005b1053005b10531053105b105b2053105b20532053205b205b3053205b30533053305b305b4053305b40534053405b405b5053405b50535053505b505b6053505b60536053605b605b7053605b70537053705b705b8053705b80538053805b805b9053805b90539053905b905ba053905ba053a053a05ba05bb053a05bb053b053b05bb05bc053b05bc053c053c05bc05bd053c05bd053d053d05bd05be053d05be053e053e05be05bf053e05bf053f053f05bf05c0053f05c00540054005c005c1054005c10541054105c105c2054105c20542054205c205c3054205c30543054305c305c4054305c40544054405c405c5054405c50545054505c505c6054505c60546054605c605c7054605c70547054705c705c8054705c80548054805c805c9054805c90549054905c905ca054905ca054a054a05ca05cb054a05cb054b054b05cb05cc054b05cc054c054c05cc05cd054c05cd054d054d05cd05ce054d05ce054e054e05ce05cf054e05cf054f054f05cf05d0054f05d00550055005d005d1055005d10551055105d105d2055105d20552055205d205d3055205d30553055305d305d4055305d40554055405d405d5055405d50555055505d505d6055505d60556055605d605d7055605d70557055705d705d8055705d80558055805d805d9055805d90559055905d905da055905da055a055a05da05db055a05db055b055b05db05dc055b05dc055c055c05dc05dd055c05dd055d055d05dd05de055d05de055e055e05de05df055e05df055f055f05df05e0055f05e00560056005e005e1056005e10561056105e105e2056105e20562056205e205e3056205e30563056305e305e4056305e40564056405e405e5056405e50565056505e505e6056505e60566056605e605e7056605e70567056705e705e8056705e80568056805e805e9056805e90569056905e905ea056905ea056a056a05ea05eb056a05eb056b056b05eb05ec056b05ec056c056c05ec05ed056c05ed056d056d05ed05ee056d05ee056e056e05ee05ef056e05ef056f056f05ef05f0056f05f00570057005f005f1057005f10571057105f105f2057105f20572057205f205f3057205f30573057305f305f4057305f40574057405f405f5057405f50575057505f505f6057505f60576057605f605f7057605f70577057705f705f8057705f80578057805f805f9057805f90579057905f905fa057905fa057a057a05fa05fb057a05fb057b057b05fb05fc057b05fc057c057c05fc05fd057c05fd057d057d05fd05fe057d05fe057e057e05fe05ff057e05ff057f057f05ff0500067f0500068005800500060106800501068105810501060206810502068205820502060306820503068305830503060406830504068405840504060506840505068505850505060606850506068605860506060706860507068705870507060806870508068805880508060906880509068905890509060a0689050a068a058a050a060b068b050c068c058c050c060d068c050d068d058d050d060e068d050e068e058e050e060f068e050f068f058f050f0610068f0510069005900510061106900511069105910511061206910512069205920512061306920513069305930513061406930514069405940514061506940515069505950515061606950516069605960516061706960517069705970517061806970518069805980518061906980519069905990519061a0699051a069a059a051a061b069a051b069b059b051b061c069b051c069c059c051c061d069c051d069d059d051d061e069d051e069e059e051e061f069e051f069f059f051f0620069f052006a005a00520062106a0052106a105a10521062206a1052206a205a20522062306a2052306a305a30523062406a3052406a405a40524062506a4052506a505a50525062606a5052606a605a60526062706a6052706a705a70527062806a7052806a805a80528062906a8052906a905a90529062a06a9052a06aa05aa052a062b06aa052b06ab05ab052b062c06ab052c06ac05ac052c062d06ac052d06ad05ad052d062e06ad052e06ae05ae052e062f06ae052f06af05af052f063006af053006b005b00530063106b0053106b105b10531063206b1053206b205b20532063306b2053306b305b30533063406b3053406b405b40534063506b4053506b505b50535063606b5053606b605b60536063706b6053706b705b70537063806b7053806b805b80538063906b8053906b905b90539063a06b9053a06ba05ba053a063b06ba053b06bb05bb053b063c06bb053c06bc05bc053c063d06bc053d06bd05bd053d063e06bd053e06be05be053e063f06be053f06bf05bf053f064006bf054006c005c00540064106c0054106c105c10541064206c1054206c205c20542064306c2054306c305c30543064406c3054406c405c40544064506c4054506c505c50545064606c5054606c605c60546064706c6054706c705c70547064806c7054806c805c80548064906c8054906c905c90549064a06c9054a06ca05ca054a064b06ca054b06cb05cb054b064c06cb054c06cc05cc054c064d06cc054d06cd05cd054d064e06cd054e06ce05ce054e064f06ce054f06cf05cf054f065006cf055006d005d00550065106d0055106d105d10551065206d1055206d205d20552065306d2055306d305d30553065406d3055406d405d40554065506d4055506d505d50555065606d5055606d605d60556065706d6055706d705d70557065806d7055806d805d80558065906d8055906d905d90559065a06d9055a06da05da055a065b06da055b06db05db055b065c06db055c06dc05dc055c065d06dc055d06dd05dd055d065e06dd055e06de05de055e065f06de055f06df05df055f066006df056006e005e00560066106e0056106e105e10561066206e1056206e205e20562066306e2056306e305e30563066406e3056406e405e40564066506e4056506e505e50565066606e5056606e605e60566066706e6056706e705e70567066806e7056806e805e80568066906e8056906e905e90569066a06e9056a06ea05ea056a066b06ea056b06eb05eb056b066c06eb056c06ec05ec056c066d06ec056d06ed05ed056d066e06ed056e06ee05ee056e066f06ee056f06ef05ef056f067006ef057006f005f00570067106f0057106f105f10571067206f1057206f205f20572067306f2057306f305f30573067406f3057406f405f40574067506f4057506f505f50575067606f5057606f605f60576067706f6057706f705f70577067806f7057806f805f80578067906f8057906f905f90579067a06f9057a06fa05fa057a067b06fa057b06fb05fb057b067c06fb057c06fc05fc057c067d06fc057d06fd05fd057d067e06fd057e06fe05fe057e067f06fe057f06ff05ff057f068006ff0580060006000680068106000681060106010681068206010682060206020682068306020683060306030683068406030684060406040684068506040685060506050685068606050686060606060686068706060687060706070687068806070688060806080688068906080689060906090689068a0609068a060a060a068a068b060a068b060b060b068b068c060c068d060d060d068d068e060d068e060e060e068e068f060e068f060f060f068f0690060f0690061006100690069106100691061106110691069206110692061206120692069306120693061306130693069406130694061406140694069506140695061506150695069606150696061606160696069706160697061706170697069806170698061806180698069906180699061906190699069a0619069a061a061a069a069b061a069b061b061b069b069c061b069c061c061c069c069d061c069d061d061d069d069e061d069e061e061e069e069f061e069f061f061f069f06a0061f06a00620062006a006a1062006a10621062106a106a2062106a20622062206a206a3062206a30623062306a306a4062306a40624062406a406a5062406a50625062506a506a6062506a60626062606a606a7062606a70627062706a706a8062706a80628062806a806a9062806a90629062906a906aa062906aa062a062a06aa06ab062a06ab062b062b06ab06ac062b06ac062c062c06ac06ad062c06ad062d062d06ad06ae062d06ae062e062e06ae06af062e06af062f062f06af06b0062f06b00630063006b006b1063006b10631063106b106b2063106b20632063206b206b3063206b30633063306b306b4063306b40634063406b406b5063406b50635063506b506b6063506b60636063606b606b7063606b70637063706b706b8063706b80638063806b806b9063806b90639063906b906ba063906ba063a063a06ba06bb063a06bb063b063b06bb06bc063b06bc063c063c06bc06bd063c06bd063d063d06bd06be063d06be063e063e06be06bf063e06bf063f063f06bf06c0063f06c00640064006c006c1064006c10641064106c106c2064106c20642064206c206c3064206c30643064306c306c4064306c40644064406c406c5064406c50645064506c506c6064506c60646064606c606c7064606c70647064706c706c8064706c80648064806c806c9064806c90649064906c906ca064906ca064a064a06ca06cb064a06cb064b064b06cb06cc064b06cc064c064c06cc06cd064c06cd064d064d06cd06ce064d06ce064e064e06ce06cf064e06cf064f064f06cf06d0064f06d00650065006d006d1065006d10651065106d106d2065106d20652065206d206d3065206d30653065306d306d4065306d40654065406d406d5065406d50655065506d506d6065506d60656065606d606d7065606d70657065706d706d8065706d80658065806d806d9065806d90659065906d906da065906da065a065a06da06db065a06db065b065b06db06dc065b06dc065c065c06dc06dd065c06dd065d065d06dd06de065d06de065e065e06de06df065e06df065f065f06df06e0065f06e00660066006e006e1066006e10661066106e106e2066106e20662066206e206e3066206e30663066306e306e4066306e40664066406e406e5066406e50665066506e506e6066506e60666066606e606e7066606e70667066706e706e8066706e80668066806e806e9066806e90669066906e906ea066906ea066a066a06ea06eb066a06eb066b066b06eb06ec066b06ec066c066c06ec06ed066c06ed066d066d06ed06ee066d06ee066e066e06ee06ef066e06ef066f066f06ef06f0066f06f00670067006f006f1067006f10671067106f106f2067106f20672067206f206f3067206f30673067306f306f4067306f40674067406f406f5067406f50675067506f506f6067506f60676067606f606f7067606f70677067706f706f8067706f80678067806f806f9067806f90679067906f906fa067906fa067a067a06fa06fb067a06fb067b067b06fb06fc067b06fc067c067c06fc06fd067c06fd067d067d06fd06fe067d06fe067e067e06fe06ff067e06ff067f067f06ff0600077f0600078006800600070107800601078106810601070207810602078206820602070307820603078306830603070407830604078406840604070507840605078506850605070607850606078606860606070707860607078706870607070807870608078806880608070907880609078906890609070a0789060a078a068a060a070b078a060b078b068b060b070c078b060c078c068c060c070d078d060e078e068e060e070f078e060f078f068f060f0710078f0610079006900610071107900611079106910611071207910612079206920612071307920613079306930613071407930614079406940614071507940615079506950615071607950616079606960616071707960617079706970617071807970618079806980618071907980619079906990619071a0799061a079a069a061a071b079a061b079b069b061b071c079b061c079c069c061c071d079c061d079d069d061d071e079d061e079e069e061e071f079e061f079f069f061f0720079f062007a006a00620072107a0062107a106a10621072207a1062207a206a20622072307a2062307a306a30623072407a3062407a406a40624072507a4062507a506a50625072607a5062607a606a60626072707a6062707a706a70627072807a7062807a806a80628072907a8062907a906a90629072a07a9062a07aa06aa062a072b07aa062b07ab06ab062b072c07ab062c07ac06ac062c072d07ac062d07ad06ad062d072e07ad062e07ae06ae062e072f07ae062f07af06af062f073007af063007b006b00630073107b0063107b106b10631073207b1063207b206b20632073307b2063307b306b30633073407b3063407b406b40634073507b4063507b506b50635073607b5063607b606b60636073707b6063707b706b70637073807b7063807b806b80638073907b8063907b906b90639073a07b9063a07ba06ba063a073b07ba063b07bb06bb063b073c07bb063c07bc06bc063c073d07bc063d07bd06bd063d073e07bd063e07be06be063e073f07be063f07bf06bf063f074007bf064007c006c00640074107c0064107c106c10641074207c1064207c206c20642074307c2064307c306c30643074407c3064407c406c40644074507c4064507c506c50645074607c5064607c606c60646074707c6064707c706c70647074807c7064807c806c80648074907c8064907c906c90649074a07c9064a07ca06ca064a074b07ca064b07cb06cb064b074c07cb064c07cc06cc064c074d07cc064d07cd06cd064d074e07cd064e07ce06ce064e074f07ce064f07cf06cf064f075007cf065007d006d00650075107d0065107d106d10651075207d1065207d206d20652075307d2065307d306d30653075407d3065407d406d40654075507d4065507d506d50655075607d5065607d606d60656075707d6065707d706d70657075807d7065807d806d80658075907d8065907d906d90659075a07d9065a07da06da065a075b07da065b07db06db065b075c07db065c07dc06dc065c075d07dc065d07dd06dd065d075e07dd065e07de06de065e075f07de065f07df06df065f076007df066007e006e00660076107e0066107e106e10661076207e1066207e206e20662076307e2066307e306e30663076407e3066407e406e40664076507e4066507e506e50665076607e5066607e606e60666076707e6066707e706e70667076807e7066807e806e80668076907e8066907e906e90669076a07e9066a07ea06ea066a076b07ea066b07eb06eb066b076c07eb066c07ec06ec066c076d07ec066d07ed06ed066d076e07ed066e07ee06ee066e076f07ee066f07ef06ef066f077007ef067007f006f00670077107f0067107f106f10671077207f1067207f206f20672077307f2067307f306f30673077407f3067407f406f40674077507f4067507f506f50675077607f5067607f606f60676077707f6067707f706f70677077807f7067807f806f80678077907f8067907f906f90679077a07f9067a07fa06fa067a077b07fa067b07fb06fb067b077c07fb067c07fc06fc067c077d07fc067d07fd06fd067d077e07fd067e07fe06fe067e077f07fe067f07ff06ff067f078007ff0680070007000780078107000781070107010781078207010782070207020782078307020783070307030783078407030784070407040784078507040785070507050785078607050786070607060786078707060787070707070787078807070788070807080788078907080789070907090789078a0709078a070a070a078a078b070a078b070b070b078b078c070b078c070c070c078c078d070c078d070d070d078d078e070e078f070f070f078f0790070f0790071007100790079107100791071107110791079207110792071207120792079307120793071307130793079407130794071407140794079507140795071507150795079607150796071607160796079707160797071707170797079807170798071807180798079907180799071907190799079a0719079a071a071a079a079b071a079b071b071b079b079c071b079c071c071c079c079d071c079d071d071d079d079e071d079e071e071e079e079f071e079f071f071f079f07a0071f07a00720072007a007a1072007a10721072107a107a2072107a20722072207a207a3072207a30723072307a307a4072307a40724072407a407a5072407a50725072507a507a6072507a60726072607a607a7072607a70727072707a707a8072707a80728072807a807a9072807a90729072907a907aa072907aa072a072a07aa07ab072a07ab072b072b07ab07ac072b07ac072c072c07ac07ad072c07ad072d072d07ad07ae072d07ae072e072e07ae07af072e07af072f072f07af07b0072f07b00730073007b007b1073007b10731073107b107b2073107b20732073207b207b3073207b30733073307b307b4073307b40734073407b407b5073407b50735073507b507b6073507b60736073607b607b7073607b70737073707b707b8073707b80738073807b807b9073807b90739073907b907ba073907ba073a073a07ba07bb073a07bb073b073b07bb07bc073b07bc073c073c07bc07bd073c07bd073d073d07bd07be073d07be073e073e07be07bf073e07bf073f073f07bf07c0073f07c00740074007c007c1074007c10741074107c107c2074107c20742074207c207c3074207c30743074307c307c4074307c40744074407c407c5074407c50745074507c507c6074507c60746074607c607c7074607c70747074707c707c8074707c80748074807c807c9074807c90749074907c907ca074907ca074a074a07ca07cb074a07cb074b074b07cb07cc074b07cc074c074c07cc07cd074c07cd074d074d07cd07ce074d07ce074e074e07ce07cf074e07cf074f074f07cf07d0074f07d00750075007d007d1075007d10751075107d107d2075107d20752075207d207d3075207d30753075307d307d4075307d40754075407d407d5075407d50755075507d507d6075507d60756075607d607d7075607d70757075707d707d8075707d80758075807d807d9075807d90759075907d907da075907da075a075a07da07db075a07db075b075b07db07dc075b07dc075c075c07dc07dd075c07dd075d075d07dd07de075d07de075e075e07de07df075e07df075f075f07df07e0075f07e00760076007e007e1076007e10761076107e107e2076107e20762076207e207e3076207e30763076307e307e4076307e40764076407e407e5076407e50765076507e507e6076507e60766076607e607e7076607e70767076707e707e8076707e80768076807e807e9076807e90769076907e907ea076907ea076a076a07ea07eb076a07eb076b076b07eb07ec076b07ec076c076c07ec07ed076c07ed076d076d07ed07ee076d07ee076e076e07ee07ef076e07ef076f076f07ef07f0076f07f00770077007f007f1077007f10771077107f107f2077107f20772077207f207f3077207f30773077307f307f4077307f40774077407f407f5077407f50775077507f507f6077507f60776077607f607f7077607f70777077707f707f8077707f80778077807f807f9077807f90779077907f907fa077907fa077a077a07fa07fb077a07fb077b077b07fb07fc077b07fc077c077c07fc07fd077c07fd077d077d07fd07fe077d07fe077e077e07fe07ff077e07ff077f077f07ff0700087f0700088007800700080108800701088107810701080208810702088207820702080308820703088307830703080408830704088407840704080508840705088507850705080608850706088607860706080708860707088707870707080808870708088807880708080908880709088907890709080a0889070a088a078a070a080b088a070b088b078b070b080c088b070c088c078c070c080d088c070d088d078d070d080e088d070e088e078e070e080f088f0710089007900710081108900711089107910711081208910712089207920712081308920713089307930713081408930714089407940714081508940715089507950715081608950716089607960716081708960717089707970717081808970718089807980718081908980719089907990719081a0899071a089a079a071a081b089a071b089b079b071b081c089b071c089c079c071c081d089c071d089d079d071d081e089d071e089e079e071e081f089e071f089f079f071f0820089f072008a007a00720082108a0072108a107a10721082208a1072208a207a20722082308a2072308a307a30723082408a3072408a407a40724082508a4072508a507a50725082608a5072608a607a60726082708a6072708a707a70727082808a7072808a807a80728082908a8072908a907a90729082a08a9072a08aa07aa072a082b08aa072b08ab07ab072b082c08ab072c08ac07ac072c082d08ac072d08ad07ad072d082e08ad072e08ae07ae072e082f08ae072f08af07af072f083008af073008b007b00730083108b0073108b107b10731083208b1073208b207b20732083308b2073308b307b30733083408b3073408b407b40734083508b4073508b507b50735083608b5073608b607b60736083708b6073708b707b70737083808b7073808b807b80738083908b8073908b907b90739083a08b9073a08ba07ba073a083b08ba073b08bb07bb073b083c08bb073c08bc07bc073c083d08bc073d08bd07bd073d083e08bd073e08be07be073e083f08be073f08bf07bf073f084008bf074008c007c00740084108c0074108c107c10741084208c1074208c207c20742084308c2074308c307c30743084408c3074408c407c40744084508c4074508c507c50745084608c5074608c607c60746084708c6074708c707c70747084808c7074808c807c80748084908c8074908c907c90749084a08c9074a08ca07ca074a084b08ca074b08cb07cb074b084c08cb074c08cc07cc074c084d08cc074d08cd07cd074d084e08cd074e08ce07ce074e084f08ce074f08cf07cf074f085008cf075008d007d00750085108d0075108d107d10751085208d1075208d207d20752085308d2075308d307d30753085408d3075408d407d40754085508d4075508d507d50755085608d5075608d607d60756085708d6075708d707d70757085808d7075808d807d80758085908d8075908d907d90759085a08d9075a08da07da075a085b08da075b08db07db075b085c08db075c08dc07dc075c085d08dc075d08dd07dd075d085e08dd075e08de07de075e085f08de075f08df07df075f086008df076008e007e00760086108e0076108e107e10761086208e1076208e207e20762086308e2076308e307e30763086408e3076408e407e40764086508e4076508e507e50765086608e5076608e607e60766086708e6076708e707e70767086808e7076808e807e80768086908e8076908e907e90769086a08e9076a08ea07ea076a086b08ea076b08eb07eb076b086c08eb076c08ec07ec076c086d08ec076d08ed07ed076d086e08ed076e08ee07ee076e086f08ee076f08ef07ef076f087008ef077008f007f00770087108f0077108f107f10771087208f1077208f207f20772087308f2077308f307f30773087408f3077408f407f40774087508f4077508f507f50775087608f5077608f607f60776087708f6077708f707f70777087808f7077808f807f80778087908f8077908f907f90779087a08f9077a08fa07fa077a087b08fa077b08fb07fb077b087c08fb077c08fc07fc077c087d08fc077d08fd07fd077d087e08fd077e08fe07fe077e087f08fe077f08ff07ff077f088008ff0780080008000880088108000881080108010881088208010882080208020882088308020883080308030883088408030884080408040884088508040885080508050885088608050886080608060886088708060887080708070887088808070888080808080888088908080889080908090889088a0809088a080a080a088a088b080a088b080b080b088b088c080b088c080c080c088c088d080c088d080d080d088d088e080d088e080e080e088e088f080e088f080f080f088f089008100891081108110891089208110892081208120892089308120893081308130893089408130894081408140894089508140895081508150895089608150896081608160896089708160897081708170897089808170898081808180898089908180899081908190899089a0819089a081a081a089a089b081a089b081b081b089b089c081b089c081c081c089c089d081c089d081d081d089d089e081d089e081e081e089e089f081e089f081f081f089f08a0081f08a00820082008a008a1082008a10821082108a108a2082108a20822082208a208a3082208a30823082308a308a4082308a40824082408a408a5082408a50825082508a508a6082508a60826082608a608a7082608a70827082708a708a8082708a80828082808a808a9082808a90829082908a908aa082908aa082a082a08aa08ab082a08ab082b082b08ab08ac082b08ac082c082c08ac08ad082c08ad082d082d08ad08ae082d08ae082e082e08ae08af082e08af082f082f08af08b0082f08b00830083008b008b1083008b10831083108b108b2083108b20832083208b208b3083208b30833083308b308b4083308b40834083408b408b5083408b50835083508b508b6083508b60836083608b608b7083608b70837083708b708b8083708b80838083808b808b9083808b90839083908b908ba083908ba083a083a08ba08bb083a08bb083b083b08bb08bc083b08bc083c083c08bc08bd083c08bd083d083d08bd08be083d08be083e083e08be08bf083e08bf083f083f08bf08c0083f08c00840084008c008c1084008c10841084108c108c2084108c20842084208c208c3084208c30843084308c308c4084308c40844084408c408c5084408c50845084508c508c6084508c60846084608c608c7084608c70847084708c708c8084708c80848084808c808c9084808c90849084908c908ca084908ca084a084a08ca08cb084a08cb084b084b08cb08cc084b08cc084c084c08cc08cd084c08cd084d084d08cd08ce084d08ce084e084e08ce08cf084e08cf084f084f08cf08d0084f08d00850085008d008d1085008d10851085108d108d2085108d20852085208d208d3085208d30853085308d308d4085308d40854085408d408d5085408d50855085508d508d6085508d60856085608d608d7085608d70857085708d708d8085708d80858085808d808d9085808d90859085908d908da085908da085a085a08da08db085a08db085b085b08db08dc085b08dc085c085c08dc08dd085c08dd085d085d08dd08de085d08de085e085e08de08df085e08df085f085f08df08e0085f08e00860086008e008e1086008e10861086108e108e2086108e20862086208e208e3086208e30863086308e308e4086308e40864086408e408e5086408e50865086508e508e6086508e60866086608e608e7086608e70867086708e708e8086708e80868086808e808e9086808e90869086908e908ea086908ea086a086a08ea08eb086a08eb086b086b08eb08ec086b08ec086c086c08ec08ed086c08ed086d086d08ed08ee086d08ee086e086e08ee08ef086e08ef086f086f08ef08f0086f08f00870087008f008f1087008f10871087108f108f2087108f20872087208f208f3087208f30873087308f308f4087308f40874087408f408f5087408f50875087508f508f6087508f60876087608f608f7087608f70877087708f708f8087708f80878087808f808f9087808f90879087908f908fa087908fa087a087a08fa08fb087a08fb087b087b08fb08fc087b08fc087c087c08fc08fd087c08fd087d087d08fd08fe087d08fe087e087e08fe08ff087e08ff087f087f08ff0800097f0800098008800800090109800801098108810801090209810802098208820802090309820803098308830803090409830804098408840804090509840805098508850805090609850806098608860806090709860807098708870807090809870808098808880808090909880809098908890809090a0989080a098a088a080a090b098a080b098b088b080b090c098b080c098c088c080c090d098c080d098d088d080d090e098d080e098e088e080e090f098e080f098f088f080f0910098f0810099008900810091109910812099208920812091309920813099308930813091409930814099408940814091509940815099508950815091609950816099608960816091709960817099708970817091809970818099808980818091909980819099908990819091a0999081a099a089a081a091b099a081b099b089b081b091c099b081c099c089c081c091d099c081d099d089d081d091e099d081e099e089e081e091f099e081f099f089f081f0920099f082009a008a00820092109a0082109a108a10821092209a1082209a208a20822092309a2082309a308a30823092409a3082409a408a40824092509a4082509a508a50825092609a5082609a608a60826092709a6082709a708a70827092809a7082809a808a80828092909a8082909a908a90829092a09a9082a09aa08aa082a092b09aa082b09ab08ab082b092c09ab082c09ac08ac082c092d09ac082d09ad08ad082d092e09ad082e09ae08ae082e092f09ae082f09af08af082f093009af083009b008b00830093109b0083109b108b10831093209b1083209b208b20832093309b2083309b308b30833093409b3083409b408b40834093509b4083509b508b50835093609b5083609b608b60836093709b6083709b708b70837093809b7083809b808b80838093909b8083909b908b90839093a09b9083a09ba08ba083a093b09ba083b09bb08bb083b093c09bb083c09bc08bc083c093d09bc083d09bd08bd083d093e09bd083e09be08be083e093f09be083f09bf08bf083f094009bf084009c008c00840094109c0084109c108c10841094209c1084209c208c20842094309c2084309c308c30843094409c3084409c408c40844094509c4084509c508c50845094609c5084609c608c60846094709c6084709c708c70847094809c7084809c808c80848094909c8084909c908c90849094a09c9084a09ca08ca084a094b09ca084b09cb08cb084b094c09cb084c09cc08cc084c094d09cc084d09cd08cd084d094e09cd084e09ce08ce084e094f09ce084f09cf08cf084f095009cf085009d008d00850095109d0085109d108d10851095209d1085209d208d20852095309d2085309d308d30853095409d3085409d408d40854095509d4085509d508d50855095609d5085609d608d60856095709d6085709d708d70857095809d7085809d808d80858095909d8085909d908d90859095a09d9085a09da08da085a095b09da085b09db08db085b095c09db085c09dc08dc085c095d09dc085d09dd08dd085d095e09dd085e09de08de085e095f09de085f09df08df085f096009df086009e008e00860096109e0086109e108e10861096209e1086209e208e20862096309e2086309e308e30863096409e3086409e408e40864096509e4086509e508e50865096609e5086609e608e60866096709e6086709e708e70867096809e7086809e808e80868096909e8086909e908e90869096a09e9086a09ea08ea086a096b09ea086b09eb08eb086b096c09eb086c09ec08ec086c096d09ec086d09ed08ed086d096e09ed086e09ee08ee086e096f09ee086f09ef08ef086f097009ef087009f008f00870097109f0087109f108f10871097209f1087209f208f20872097309f2087309f308f30873097409f3087409f408f40874097509f4087509f508f50875097609f5087609f608f60876097709f6087709f708f70877097809f7087809f808f80878097909f8087909f908f90879097a09f9087a09fa08fa087a097b09fa087b09fb08fb087b097c09fb087c09fc08fc087c097d09fc087d09fd08fd087d097e09fd087e09fe08fe087e097f09fe087f09ff08ff087f098009ff0880090009000980098109000981090109010981098209010982090209020982098309020983090309030983098409030984090409040984098509040985090509050985098609050986090609060986098709060987090709070987098809070988090809080988098909080989090909090989098a0909098a090a090a098a098b090a098b090b090b098b098c090b098c090c090c098c098d090c098d090d090d098d098e090d098e090e090e098e098f090e098f090f090f098f0990090f0990091009100990099109100991091109110991099209120993091309130993099409130994091409140994099509140995091509150995099609150996091609160996099709160997091709170997099809170998091809180998099909180999091909190999099a0919099a091a091a099a099b091a099b091b091b099b099c091b099c091c091c099c099d091c099d091d091d099d099e091d099e091e091e099e099f091e099f091f091f099f09a0091f09a00920092009a009a1092009a10921092109a109a2092109a20922092209a209a3092209a30923092309a309a4092309a40924092409a409a5092409a50925092509a509a6092509a60926092609a609a7092609a70927092709a709a8092709a80928092809a809a9092809a90929092909a909aa092909aa092a092a09aa09ab092a09ab092b092b09ab09ac092b09ac092c092c09ac09ad092c09ad092d092d09ad09ae092d09ae092e092e09ae09af092e09af092f092f09af09b0092f09b00930093009b009b1093009b10931093109b109b2093109b20932093209b209b3093209b30933093309b309b4093309b40934093409b409b5093409b50935093509b509b6093509b60936093609b609b7093609b70937093709b709b8093709b80938093809b809b9093809b90939093909b909ba093909ba093a093a09ba09bb093a09bb093b093b09bb09bc093b09bc093c093c09bc09bd093c09bd093d093d09bd09be093d09be093e093e09be09bf093e09bf093f093f09bf09c0093f09c00940094009c009c1094009c10941094109c109c2094109c20942094209c209c3094209c30943094309c309c4094309c40944094409c409c5094409c50945094509c509c6094509c60946094609c609c7094609c70947094709c709c8094709c80948094809c809c9094809c90949094909c909ca094909ca094a094a09ca09cb094a09cb094b094b09cb09cc094b09cc094c094c09cc09cd094c09cd094d094d09cd09ce094d09ce094e094e09ce09cf094e09cf094f094f09cf09d0094f09d00950095009d009d1095009d10951095109d109d2095109d20952095209d209d3095209d30953095309d309d4095309d40954095409d409d5095409d50955095509d509d6095509d60956095609d609d7095609d70957095709d709d8095709d80958095809d809d9095809d90959095909d909da095909da095a095a09da09db095a09db095b095b09db09dc095b09dc095c095c09dc09dd095c09dd095d095d09dd09de095d09de095e095e09de09df095e09df095f095f09df09e0095f09e00960096009e009e1096009e10961096109e109e2096109e20962096209e209e3096209e30963096309e309e4096309e40964096409e409e5096409e50965096509e509e6096509e60966096609e609e7096609e70967096709e709e8096709e80968096809e809e9096809e90969096909e909ea096909ea096a096a09ea09eb096a09eb096b096b09eb09ec096b09ec096c096c09ec09ed096c09ed096d096d09ed09ee096d09ee096e096e09ee09ef096e09ef096f096f09ef09f0096f09f00970097009f009f1097009f10971097109f109f2097109f20972097209f209f3097209f30973097309f309f4097309f40974097409f409f5097409f50975097509f509f6097509f60976097609f609f7097609f70977097709f709f8097709f80978097809f809f9097809f90979097909f909fa097909fa097a097a09fa09fb097a09fb097b097b09fb09fc097b09fc097c097c09fc09fd097c09fd097d097d09fd09fe097d09fe097e097e09fe09ff097e09ff097f097f09ff09000a7f09000a80098009000a010a8009010a81098109010a020a8109020a82098209020a030a8209030a83098309030a040a8309040a84098409040a050a8409050a85098509050a060a8509060a86098609060a070a8609070a87098709070a080a8709080a88098809080a090a8809090a89098909090a0a0a89090a0a8a098a090a0a0b0a8a090b0a8b098b090b0a0c0a8b090c0a8c098c090c0a0d0a8c090d0a8d098d090d0a0e0a8d090e0a8e098e090e0a0f0a8e090f0a8f098f090f0a100a8f09100a90099009100a110a9009110a91099109110a120a9109120a92099209120a130a9309140a94099409140a150a9409150a95099509150a160a9509160a96099609160a170a9609170a97099709170a180a9709180a98099809180a190a9809190a99099909190a1a0a99091a0a9a099a091a0a1b0a9a091b0a9b099b091b0a1c0a9b091c0a9c099c091c0a1d0a9c091d0a9d099d091d0a1e0a9d091e0a9e099e091e0a1f0a9e091f0a9f099f091f0a200a9f09200aa009a009200a210aa009210aa109a109210a220aa109220aa209a209220a230aa209230aa309a309230a240aa309240aa409a409240a250aa409250aa509a509250a260aa509260aa609a609260a270aa609270aa709a709270a280aa709280aa809a809280a290aa809290aa909a909290a2a0aa9092a0aaa09aa092a0a2b0aaa092b0aab09ab092b0a2c0aab092c0aac09ac092c0a2d0aac092d0aad09ad092d0a2e0aad092e0aae09ae092e0a2f0aae092f0aaf09af092f0a300aaf09300ab009b009300a310ab009310ab109b109310a320ab109320ab209b209320a330ab209330ab309b309330a340ab309340ab409b409340a350ab409350ab509b509350a360ab509360ab609b609360a370ab609370ab709b709370a380ab709380ab809b809380a390ab809390ab909b909390a3a0ab9093a0aba09ba093a0a3b0aba093b0abb09bb093b0a3c0abb093c0abc09bc093c0a3d0abc093d0abd09bd093d0a3e0abd093e0abe09be093e0a3f0abe093f0abf09bf093f0a400abf09400ac009c009400a410ac009410ac109c109410a420ac109420ac209c209420a430ac209430ac309c309430a440ac309440ac409c409440a450ac409450ac509c509450a460ac509460ac609c609460a470ac609470ac709c709470a480ac709480ac809c809480a490ac809490ac909c909490a4a0ac9094a0aca09ca094a0a4b0aca094b0acb09cb094b0a4c0acb094c0acc09cc094c0a4d0acc094d0acd09cd094d0a4e0acd094e0ace09ce094e0a4f0ace094f0acf09cf094f0a500acf09500ad009d009500a510ad009510ad109d109510a520ad109520ad209d209520a530ad209530ad309d309530a540ad309540ad409d409540a550ad409550ad509d509550a560ad509560ad609d609560a570ad609570ad709d709570a580ad709580ad809d809580a590ad809590ad909d909590a5a0ad9095a0ada09da095a0a5b0ada095b0adb09db095b0a5c0adb095c0adc09dc095c0a5d0adc095d0add09dd095d0a5e0add095e0ade09de095e0a5f0ade095f0adf09df095f0a600adf09600ae009e009600a610ae009610ae109e109610a620ae109620ae209e209620a630ae209630ae309e309630a640ae309640ae409e409640a650ae409650ae509e509650a660ae509660ae609e609660a670ae609670ae709e709670a680ae709680ae809e809680a690ae809690ae909e909690a6a0ae9096a0aea09ea096a0a6b0aea096b0aeb09eb096b0a6c0aeb096c0aec09ec096c0a6d0aec096d0aed09ed096d0a6e0aed096e0aee09ee096e0a6f0aee096f0aef09ef096f0a700aef09700af009f009700a710af009710af109f109710a720af109720af209f209720a730af209730af309f309730a740af309740af409f409740a750af409750af509f509750a760af509760af609f609760a770af609770af709f709770a780af709780af809f809780a790af809790af909f909790a7a0af9097a0afa09fa097a0a7b0afa097b0afb09fb097b0a7c0afb097c0afc09fc097c0a7d0afc097d0afd09fd097d0a7e0afd097e0afe09fe097e0a7f0afe097f0aff09ff097f0a800aff09800a000a000a800a810a000a810a010a010a810a820a010a820a020a020a820a830a020a830a030a030a830a840a030a840a040a040a840a850a040a850a050a050a850a860a050a860a060a060a860a870a060a870a070a070a870a880a070a880a080a080a880a890a080a890a090a090a890a8a0a090a8a0a0a0a0a0a8a0a8b0a0a0a8b0a0b0a0b0a8b0a8c0a0b0a8c0a0c0a0c0a8c0a8d0a0c0a8d0a0d0a0d0a8d0a8e0a0d0a8e0a0e0a0e0a8e0a8f0a0e0a8f0a0f0a0f0a8f0a900a0f0a900a100a100a900a910a100a910a110a110a910a920a110a920a120a120a920a930a120a930a130a130a930a940a140a950a150a150a950a960a150a960a160a160a960a970a160a970a170a170a970a980a170a980a180a180a980a990a180a990a190a190a990a9a0a190a9a0a1a0a1a0a9a0a9b0a1a0a9b0a1b0a1b0a9b0a9c0a1b0a9c0a1c0a1c0a9c0a9d0a1c0a9d0a1d0a1d0a9d0a9e0a1d0a9e0a1e0a1e0a9e0a9f0a1e0a9f0a1f0a1f0a9f0aa00a1f0aa00a200a200aa00aa10a200aa10a210a210aa10aa20a210aa20a220a220aa20aa30a220aa30a230a230aa30aa40a230aa40a240a240aa40aa50a240aa50a250a250aa50aa60a250aa60a260a260aa60aa70a260aa70a270a270aa70aa80a270aa80a280a280aa80aa90a280aa90a290a290aa90aaa0a290aaa0a2a0a2a0aaa0aab0a2a0aab0a2b0a2b0aab0aac0a2b0aac0a2c0a2c0aac0aad0a2c0aad0a2d0a2d0aad0aae0a2d0aae0a2e0a2e0aae0aaf0a2e0aaf0a2f0a2f0aaf0ab00a2f0ab00a300a300ab00ab10a300ab10a310a310ab10ab20a310ab20a320a320ab20ab30a320ab30a330a330ab30ab40a330ab40a340a340ab40ab50a340ab50a350a350ab50ab60a350ab60a360a360ab60ab70a360ab70a370a370ab70ab80a370ab80a380a380ab80ab90a380ab90a390a390ab90aba0a390aba0a3a0a3a0aba0abb0a3a0abb0a3b0a3b0abb0abc0a3b0abc0a3c0a3c0abc0abd0a3c0abd0a3d0a3d0abd0abe0a3d0abe0a3e0a3e0abe0abf0a3e0abf0a3f0a3f0abf0ac00a3f0ac00a400a400ac00ac10a400ac10a410a410ac10ac20a410ac20a420a420ac20ac30a420ac30a430a430ac30ac40a430ac40a440a440ac40ac50a440ac50a450a450ac50ac60a450ac60a460a460ac60ac70a460ac70a470a470ac70ac80a470ac80a480a480ac80ac90a480ac90a490a490ac90aca0a490aca0a4a0a4a0aca0acb0a4a0acb0a4b0a4b0acb0acc0a4b0acc0a4c0a4c0acc0acd0a4c0acd0a4d0a4d0acd0ace0a4d0ace0a4e0a4e0ace0acf0a4e0acf0a4f0a4f0acf0ad00a4f0ad00a500a500ad00ad10a500ad10a510a510ad10ad20a510ad20a520a520ad20ad30a520ad30a530a530ad30ad40a530ad40a540a540ad40ad50a540ad50a550a550ad50ad60a550ad60a560a560ad60ad70a560ad70a570a570ad70ad80a570ad80a580a580ad80ad90a580ad90a590a590ad90ada0a590ada0a5a0a5a0ada0adb0a5a0adb0a5b0a5b0adb0adc0a5b0adc0a5c0a5c0adc0add0a5c0add0a5d0a5d0add0ade0a5d0ade0a5e0a5e0ade0adf0a5e0adf0a5f0a5f0adf0ae00a5f0ae00a600a600ae00ae10a600ae10a610a610ae10ae20a610ae20a620a620ae20ae30a620ae30a630a630ae30ae40a630ae40a640a640ae40ae50a640ae50a650a650ae50ae60a650ae60a660a660ae60ae70a660ae70a670a670ae70ae80a670ae80a680a680ae80ae90a680ae90a690a690ae90aea0a690aea0a6a0a6a0aea0aeb0a6a0aeb0a6b0a6b0aeb0aec0a6b0aec0a6c0a6c0aec0aed0a6c0aed0a6d0a6d0aed0aee0a6d0aee0a6e0a6e0aee0aef0a6e0aef0a6f0a6f0aef0af00a6f0af00a700a700af00af10a700af10a710a710af10af20a710af20a720a720af20af30a720af30a730a730af30af40a730af40a740a740af40af50a740af50a750a750af50af60a750af60a760a760af60af70a760af70a770a770af70af80a770af80a780a780af80af90a780af90a790a790af90afa0a790afa0a7a0a7a0afa0afb0a7a0afb0a7b0a7b0afb0afc0a7b0afc0a7c0a7c0afc0afd0a7c0afd0a7d0a7d0afd0afe0a7d0afe0a7e0a7e0afe0aff0a7e0aff0a7f0a7f0aff0a000b7f0a000b800a800a000b010b800a010b810a810a010b020b810a020b820a820a020b030b820a030b830a830a030b040b830a040b840a840a040b050b840a050b850a850a050b060b850a060b860a860a060b070b860a070b870a870a070b080b870a080b880a880a080b090b880a090b890a890a090b0a0b890a0a0b8a0a8a0a0a0b0b0b8a0a0b0b8b0a8b0a0b0b0c0b8b0a0c0b8c0a8c0a0c0b0d0b8c0a0d0b8d0a8d0a0d0b0e0b8d0a0e0b8e0a8e0a0e0b0f0b8e0a0f0b8f0a8f0a0f0b100b8f0a100b900a900a100b110b900a110b910a910a110b120b910a120b920a920a120b130b920a130b930a930a130b140b930a140b940a940a140b150b950a160b960a960a160b170b960a170b970a970a170b180b970a180b980a980a180b190b980a190b990a990a190b1a0b990a1a0b9a0a9a0a1a0b1b0b9a0a1b0b9b0a9b0a1b0b1c0b9b0a1c0b9c0a9c0a1c0b1d0b9c0a1d0b9d0a9d0a1d0b1e0b9d0a1e0b9e0a9e0a1e0b1f0b9e0a1f0b9f0a9f0a1f0b200b9f0a200ba00aa00a200b210ba00a210ba10aa10a210b220ba10a220ba20aa20a220b230ba20a230ba30aa30a230b240ba30a240ba40aa40a240b250ba40a250ba50aa50a250b260ba50a260ba60aa60a260b270ba60a270ba70aa70a270b280ba70a280ba80aa80a280b290ba80a290ba90aa90a290b2a0ba90a2a0baa0aaa0a2a0b2b0baa0a2b0bab0aab0a2b0b2c0bab0a2c0bac0aac0a2c0b2d0bac0a2d0bad0aad0a2d0b2e0bad0a2e0bae0aae0a2e0b2f0bae0a2f0baf0aaf0a2f0b300baf0a300bb00ab00a300b310bb00a310bb10ab10a310b320bb10a320bb20ab20a320b330bb20a330bb30ab30a330b340bb30a340bb40ab40a340b350bb40a350bb50ab50a350b360bb50a360bb60ab60a360b370bb60a370bb70ab70a370b380bb70a380bb80ab80a380b390bb80a390bb90ab90a390b3a0bb90a3a0bba0aba0a3a0b3b0bba0a3b0bbb0abb0a3b0b3c0bbb0a3c0bbc0abc0a3c0b3d0bbc0a3d0bbd0abd0a3d0b3e0bbd0a3e0bbe0abe0a3e0b3f0bbe0a3f0bbf0abf0a3f0b400bbf0a400bc00ac00a400b410bc00a410bc10ac10a410b420bc10a420bc20ac20a420b430bc20a430bc30ac30a430b440bc30a440bc40ac40a440b450bc40a450bc50ac50a450b460bc50a460bc60ac60a460b470bc60a470bc70ac70a470b480bc70a480bc80ac80a480b490bc80a490bc90ac90a490b4a0bc90a4a0bca0aca0a4a0b4b0bca0a4b0bcb0acb0a4b0b4c0bcb0a4c0bcc0acc0a4c0b4d0bcc0a4d0bcd0acd0a4d0b4e0bcd0a4e0bce0ace0a4e0b4f0bce0a4f0bcf0acf0a4f0b500bcf0a500bd00ad00a500b510bd00a510bd10ad10a510b520bd10a520bd20ad20a520b530bd20a530bd30ad30a530b540bd30a540bd40ad40a540b550bd40a550bd50ad50a550b560bd50a560bd60ad60a560b570bd60a570bd70ad70a570b580bd70a580bd80ad80a580b590bd80a590bd90ad90a590b5a0bd90a5a0bda0ada0a5a0b5b0bda0a5b0bdb0adb0a5b0b5c0bdb0a5c0bdc0adc0a5c0b5d0bdc0a5d0bdd0add0a5d0b5e0bdd0a5e0bde0ade0a5e0b5f0bde0a5f0bdf0adf0a5f0b600bdf0a600be00ae00a600b610be00a610be10ae10a610b620be10a620be20ae20a620b630be20a630be30ae30a630b640be30a640be40ae40a640b650be40a650be50ae50a650b660be50a660be60ae60a660b670be60a670be70ae70a670b680be70a680be80ae80a680b690be80a690be90ae90a690b6a0be90a6a0bea0aea0a6a0b6b0bea0a6b0beb0aeb0a6b0b6c0beb0a6c0bec0aec0a6c0b6d0bec0a6d0bed0aed0a6d0b6e0bed0a6e0bee0aee0a6e0b6f0bee0a6f0bef0aef0a6f0b700bef0a700bf00af00a700b710bf00a710bf10af10a710b720bf10a720bf20af20a720b730bf20a730bf30af30a730b740bf30a740bf40af40a740b750bf40a750bf50af50a750b760bf50a760bf60af60a760b770bf60a770bf70af70a770b780bf70a780bf80af80a780b790bf80a790bf90af90a790b7a0bf90a7a0bfa0afa0a7a0b7b0bfa0a7b0bfb0afb0a7b0b7c0bfb0a7c0bfc0afc0a7c0b7d0bfc0a7d0bfd0afd0a7d0b7e0bfd0a7e0bfe0afe0a7e0b7f0bfe0a7f0bff0aff0a7f0b800bff0a800b000b000b800b810b000b810b010b010b810b820b010b820b020b020b820b830b020b830b030b030b830b840b030b840b040b040b840b850b040b850b050b050b850b860b050b860b060b060b860b870b060b870b070b070b870b880b070b880b080b080b880b890b080b890b090b090b890b8a0b090b8a0b0a0b0a0b8a0b8b0b0a0b8b0b0b0b0b0b8b0b8c0b0b0b8c0b0c0b0c0b8c0b8d0b0c0b8d0b0d0b0d0b8d0b8e0b0d0b8e0b0e0b0e0b8e0b8f0b0e0b8f0b0f0b0f0b8f0b900b0f0b900b100b100b900b910b100b910b110b110b910b920b110b920b120b120b920b930b120b930b130b130b930b940b130b940b140b140b940b950b140b950b150b150b950b960b160b970b170b170b970b980b170b980b180b180b980b990b180b990b190b190b990b9a0b190b9a0b1a0b1a0b9a0b9b0b1a0b9b0b1b0b1b0b9b0b9c0b1b0b9c0b1c0b1c0b9c0b9d0b1c0b9d0b1d0b1d0b9d0b9e0b1d0b9e0b1e0b1e0b9e0b9f0b1e0b9f0b1f0b1f0b9f0ba00b1f0ba00b200b200ba00ba10b200ba10b210b210ba10ba20b210ba20b220b220ba20ba30b220ba30b230b230ba30ba40b230ba40b240b240ba40ba50b240ba50b250b250ba50ba60b250ba60b260b260ba60ba70b260ba70b270b270ba70ba80b270ba80b280b280ba80ba90b280ba90b290b290ba90baa0b290baa0b2a0b2a0baa0bab0b2a0bab0b2b0b2b0bab0bac0b2b0bac0b2c0b2c0bac0bad0b2c0bad0b2d0b2d0bad0bae0b2d0bae0b2e0b2e0bae0baf0b2e0baf0b2f0b2f0baf0bb00b2f0bb00b300b300bb00bb10b300bb10b310b310bb10bb20b310bb20b320b320bb20bb30b320bb30b330b330bb30bb40b330bb40b340b340bb40bb50b340bb50b350b350bb50bb60b350bb60b360b360bb60bb70b360bb70b370b370bb70bb80b370bb80b380b380bb80bb90b380bb90b390b390bb90bba0b390bba0b3a0b3a0bba0bbb0b3a0bbb0b3b0b3b0bbb0bbc0b3b0bbc0b3c0b3c0bbc0bbd0b3c0bbd0b3d0b3d0bbd0bbe0b3d0bbe0b3e0b3e0bbe0bbf0b3e0bbf0b3f0b3f0bbf0bc00b3f0bc00b400b400bc00bc10b400bc10b410b410bc10bc20b410bc20b420b420bc20bc30b420bc30b430b430bc30bc40b430bc40b440b440bc40bc50b440bc50b450b450bc50bc60b450bc60b460b460bc60bc70b460bc70b470b470bc70bc80b470bc80b480b480bc80bc90b480bc90b490b490bc90bca0b490bca0b4a0b4a0bca0bcb0b4a0bcb0b4b0b4b0bcb0bcc0b4b0bcc0b4c0b4c0bcc0bcd0b4c0bcd0b4d0b4d0bcd0bce0b4d0bce0b4e0b4e0bce0bcf0b4e0bcf0b4f0b4f0bcf0bd00b4f0bd00b500b500bd00bd10b500bd10b510b510bd10bd20b510bd20b520b520bd20bd30b520bd30b530b530bd30bd40b530bd40b540b540bd40bd50b540bd50b550b550bd50bd60b550bd60b560b560bd60bd70b560bd70b570b570bd70bd80b570bd80b580b580bd80bd90b580bd90b590b590bd90bda0b590bda0b5a0b5a0bda0bdb0b5a0bdb0b5b0b5b0bdb0bdc0b5b0bdc0b5c0b5c0bdc0bdd0b5c0bdd0b5d0b5d0bdd0bde0b5d0bde0b5e0b5e0bde0bdf0b5e0bdf0b5f0b5f0bdf0be00b5f0be00b600b600be00be10b600be10b610b610be10be20b610be20b620b620be20be30b620be30b630b630be30be40b630be40b640b640be40be50b640be50b650b650be50be60b650be60b660b660be60be70b660be70b670b670be70be80b670be80b680b680be80be90b680be90b690b690be90bea0b690bea0b6a0b6a0bea0beb0b6a0beb0b6b0b6b0beb0bec0b6b0bec0b6c0b6c0bec0bed0b6c0bed0b6d0b6d0bed0bee0b6d0bee0b6e0b6e0bee0bef0b6e0bef0b6f0b6f0bef0bf00b6f0bf00b700b700bf00bf10b700bf10b710b710bf10bf20b710bf20b720b720bf20bf30b720bf30b730b730bf30bf40b730bf40b740b740bf40bf50b740bf50b750b750bf50bf60b750bf60b760b760bf60bf70b760bf70b770b770bf70bf80b770bf80b780b780bf80bf90b780bf90b790b790bf90bfa0b790bfa0b7a0b7a0bfa0bfb0b7a0bfb0b7b0b7b0bfb0bfc0b7b0bfc0b7c0b7c0bfc0bfd0b7c0bfd0b7d0b7d0bfd0bfe0b7d0bfe0b7e0b7e0bfe0bff0b7e0bff0b7f0b7f0bff0b000c7f0b000c800b800b000c010c800b010c810b810b010c020c810b020c820b820b020c030c820b030c830b830b030c040c830b040c840b840b040c050c840b050c850b850b050c060c850b060c860b860b060c070c860b070c870b870b070c080c870b080c880b880b080c090c880b090c890b890b090c0a0c890b0a0c8a0b8a0b0a0c0b0c8a0b0b0c8b0b8b0b0b0c0c0c8b0b0c0c8c0b8c0b0c0c0d0c8c0b0d0c8d0b8d0b0d0c0e0c8d0b0e0c8e0b8e0b0e0c0f0c8e0b0f0c8f0b8f0b0f0c100c8f0b100c900b900b100c110c900b110c910b910b110c120c910b120c920b920b120c130c920b130c930b930b130c140c930b140c940b940b140c150c940b150c950b950b150c160c950b160c960b960b160c170c970b180c980b980b180c190c980b190c990b990b190c1a0c990b1a0c9a0b9a0b1a0c1b0c9a0b1b0c9b0b9b0b1b0c1c0c9b0b1c0c9c0b9c0b1c0c1d0c9c0b1d0c9d0b9d0b1d0c1e0c9d0b1e0c9e0b9e0b1e0c1f0c9e0b1f0c9f0b9f0b1f0c200c9f0b200ca00ba00b200c210ca00b210ca10ba10b210c220ca10b220ca20ba20b220c230ca20b230ca30ba30b230c240ca30b240ca40ba40b240c250ca40b250ca50ba50b250c260ca50b260ca60ba60b260c270ca60b270ca70ba70b270c280ca70b280ca80ba80b280c290ca80b290ca90ba90b290c2a0ca90b2a0caa0baa0b2a0c2b0caa0b2b0cab0bab0b2b0c2c0cab0b2c0cac0bac0b2c0c2d0cac0b2d0cad0bad0b2d0c2e0cad0b2e0cae0bae0b2e0c2f0cae0b2f0caf0baf0b2f0c300caf0b300cb00bb00b300c310cb00b310cb10bb10b310c320cb10b320cb20bb20b320c330cb20b330cb30bb30b330c340cb30b340cb40bb40b340c350cb40b350cb50bb50b350c360cb50b360cb60bb60b360c370cb60b370cb70bb70b370c380cb70b380cb80bb80b380c390cb80b390cb90bb90b390c3a0cb90b3a0cba0bba0b3a0c3b0cba0b3b0cbb0bbb0b3b0c3c0cbb0b3c0cbc0bbc0b3c0c3d0cbc0b3d0cbd0bbd0b3d0c3e0cbd0b3e0cbe0bbe0b3e0c3f0cbe0b3f0cbf0bbf0b3f0c400cbf0b400cc00bc00b400c410cc00b410cc10bc10b410c420cc10b420cc20bc20b420c430cc20b430cc30bc30b430c440cc30b440cc40bc40b440c450cc40b450cc50bc50b450c460cc50b460cc60bc60b460c470cc60b470cc70bc70b470c480cc70b480cc80bc80b480c490cc80b490cc90bc90b490c4a0cc90b4a0cca0bca0b4a0c4b0cca0b4b0ccb0bcb0b4b0c4c0ccb0b4c0ccc0bcc0b4c0c4d0ccc0b4d0ccd0bcd0b4d0c4e0ccd0b4e0cce0bce0b4e0c4f0cce0b4f0ccf0bcf0b4f0c500ccf0b500cd00bd00b500c510cd00b510cd10bd10b510c520cd10b520cd20bd20b520c530cd20b530cd30bd30b530c540cd30b540cd40bd40b540c550cd40b550cd50bd50b550c560cd50b560cd60bd60b560c570cd60b570cd70bd70b570c580cd70b580cd80bd80b580c590cd80b590cd90bd90b590c5a0cd90b5a0cda0bda0b5a0c5b0cda0b5b0cdb0bdb0b5b0c5c0cdb0b5c0cdc0bdc0b5c0c5d0cdc0b5d0cdd0bdd0b5d0c5e0cdd0b5e0cde0bde0b5e0c5f0cde0b5f0cdf0bdf0b5f0c600cdf0b600ce00be00b600c610ce00b610ce10be10b610c620ce10b620ce20be20b620c630ce20b630ce30be30b630c640ce30b640ce40be40b640c650ce40b650ce50be50b650c660ce50b660ce60be60b660c670ce60b670ce70be70b670c680ce70b680ce80be80b680c690ce80b690ce90be90b690c6a0ce90b6a0cea0bea0b6a0c6b0cea0b6b0ceb0beb0b6b0c6c0ceb0b6c0cec0bec0b6c0c6d0cec0b6d0ced0bed0b6d0c6e0ced0b6e0cee0bee0b6e0c6f0cee0b6f0cef0bef0b6f0c700cef0b700cf00bf00b700c710cf00b710cf10bf10b710c720cf10b720cf20bf20b720c730cf20b730cf30bf30b730c740cf30b740cf40bf40b740c750cf40b750cf50bf50b750c760cf50b760cf60bf60b760c770cf60b770cf70bf70b770c780cf70b780cf80bf80b780c790cf80b790cf90bf90b790c7a0cf90b7a0cfa0bfa0b7a0c7b0cfa0b7b0cfb0bfb0b7b0c7c0cfb0b7c0cfc0bfc0b7c0c7d0cfc0b7d0cfd0bfd0b7d0c7e0cfd0b7e0cfe0bfe0b7e0c7f0cfe0b7f0cff0bff0b7f0c800cff0b800c000c000c800c810c000c810c010c010c810c820c010c820c020c020c820c830c020c830c030c030c830c840c030c840c040c040c840c850c040c850c050c050c850c860c050c860c060c060c860c870c060c870c070c070c870c880c070c880c080c080c880c890c080c890c090c090c890c8a0c090c8a0c0a0c0a0c8a0c8b0c0a0c8b0c0b0c0b0c8b0c8c0c0b0c8c0c0c0c0c0c8c0c8d0c0c0c8d0c0d0c0d0c8d0c8e0c0d0c8e0c0e0c0e0c8e0c8f0c0e0c8f0c0f0c0f0c8f0c900c0f0c900c100c100c900c910c100c910c110c110c910c920c110c920c120c120c920c930c120c930c130c130c930c940c130c940c140c140c940c950c140c950c150c150c950c960c150c960c160c160c960c970c160c970c170c170c970c980c180c990c190c190c990c9a0c190c9a0c1a0c1a0c9a0c9b0c1a0c9b0c1b0c1b0c9b0c9c0c1b0c9c0c1c0c1c0c9c0c9d0c1c0c9d0c1d0c1d0c9d0c9e0c1d0c9e0c1e0c1e0c9e0c9f0c1e0c9f0c1f0c1f0c9f0ca00c1f0ca00c200c200ca00ca10c200ca10c210c210ca10ca20c210ca20c220c220ca20ca30c220ca30c230c230ca30ca40c230ca40c240c240ca40ca50c240ca50c250c250ca50ca60c250ca60c260c260ca60ca70c260ca70c270c270ca70ca80c270ca80c280c280ca80ca90c280ca90c290c290ca90caa0c290caa0c2a0c2a0caa0cab0c2a0cab0c2b0c2b0cab0cac0c2b0cac0c2c0c2c0cac0cad0c2c0cad0c2d0c2d0cad0cae0c2d0cae0c2e0c2e0cae0caf0c2e0caf0c2f0c2f0caf0cb00c2f0cb00c300c300cb00cb10c300cb10c310c310cb10cb20c310cb20c320c320cb20cb30c320cb30c330c330cb30cb40c330cb40c340c340cb40cb50c340cb50c350c350cb50cb60c350cb60c360c360cb60cb70c360cb70c370c370cb70cb80c370cb80c380c380cb80cb90c380cb90c390c390cb90cba0c390cba0c3a0c3a0cba0cbb0c3a0cbb0c3b0c3b0cbb0cbc0c3b0cbc0c3c0c3c0cbc0cbd0c3c0cbd0c3d0c3d0cbd0cbe0c3d0cbe0c3e0c3e0cbe0cbf0c3e0cbf0c3f0c3f0cbf0cc00c3f0cc00c400c400cc00cc10c400cc10c410c410cc10cc20c410cc20c420c420cc20cc30c420cc30c430c430cc30cc40c430cc40c440c440cc40cc50c440cc50c450c450cc50cc60c450cc60c460c460cc60cc70c460cc70c470c470cc70cc80c470cc80c480c480cc80cc90c480cc90c490c490cc90cca0c490cca0c4a0c4a0cca0ccb0c4a0ccb0c4b0c4b0ccb0ccc0c4b0ccc0c4c0c4c0ccc0ccd0c4c0ccd0c4d0c4d0ccd0cce0c4d0cce0c4e0c4e0cce0ccf0c4e0ccf0c4f0c4f0ccf0cd00c4f0cd00c500c500cd00cd10c500cd10c510c510cd10cd20c510cd20c520c520cd20cd30c520cd30c530c530cd30cd40c530cd40c540c540cd40cd50c540cd50c550c550cd50cd60c550cd60c560c560cd60cd70c560cd70c570c570cd70cd80c570cd80c580c580cd80cd90c580cd90c590c590cd90cda0c590cda0c5a0c5a0cda0cdb0c5a0cdb0c5b0c5b0cdb0cdc0c5b0cdc0c5c0c5c0cdc0cdd0c5c0cdd0c5d0c5d0cdd0cde0c5d0cde0c5e0c5e0cde0cdf0c5e0cdf0c5f0c5f0cdf0ce00c5f0ce00c600c600ce00ce10c600ce10c610c610ce10ce20c610ce20c620c620ce20ce30c620ce30c630c630ce30ce40c630ce40c640c640ce40ce50c640ce50c650c650ce50ce60c650ce60c660c660ce60ce70c660ce70c670c670ce70ce80c670ce80c680c680ce80ce90c680ce90c690c690ce90cea0c690cea0c6a0c6a0cea0ceb0c6a0ceb0c6b0c6b0ceb0cec0c6b0cec0c6c0c6c0cec0ced0c6c0ced0c6d0c6d0ced0cee0c6d0cee0c6e0c6e0cee0cef0c6e0cef0c6f0c6f0cef0cf00c6f0cf00c700c700cf00cf10c700cf10c710c710cf10cf20c710cf20c720c720cf20cf30c720cf30c730c730cf30cf40c730cf40c740c740cf40cf50c740cf50c750c750cf50cf60c750cf60c760c760cf60cf70c760cf70c770c770cf70cf80c770cf80c780c780cf80cf90c780cf90c790c790cf90cfa0c790cfa0c7a0c7a0cfa0cfb0c7a0cfb0c7b0c7b0cfb0cfc0c7b0cfc0c7c0c7c0cfc0cfd0c7c0cfd0c7d0c7d0cfd0cfe0c7d0cfe0c7e0c7e0cfe0cff0c7e0cff0c7f0c7f0cff0c000d7f0c000d800c800c000d010d800c010d810c810c010d020d810c020d820c820c020d030d820c030d830c830c030d040d830c040d840c840c040d050d840c050d850c850c050d060d850c060d860c860c060d070d860c070d870c870c070d080d870c080d880c880c080d090d880c090d890c890c090d0a0d890c0a0d8a0c8a0c0a0d0b0d8a0c0b0d8b0c8b0c0b0d0c0d8b0c0c0d8c0c8c0c0c0d0d0d8c0c0d0d8d0c8d0c0d0d0e0d8d0c0e0d8e0c8e0c0e0d0f0d8e0c0f0d8f0c8f0c0f0d100d8f0c100d900c900c100d110d900c110d910c910c110d120d910c120d920c920c120d130d920c130d930c930c130d140d930c140d940c940c140d150d940c150d950c950c150d160d950c160d960c960c160d170d960c170d970c970c170d180d970c180d980c980c180d190d990c1a0d9a0c9a0c1a0d1b0d9a0c1b0d9b0c9b0c1b0d1c0d9b0c1c0d9c0c9c0c1c0d1d0d9c0c1d0d9d0c9d0c1d0d1e0d9d0c1e0d9e0c9e0c1e0d1f0d9e0c1f0d9f0c9f0c1f0d200d9f0c200da00ca00c200d210da00c210da10ca10c210d220da10c220da20ca20c220d230da20c230da30ca30c230d240da30c240da40ca40c240d250da40c250da50ca50c250d260da50c260da60ca60c260d270da60c270da70ca70c270d280da70c280da80ca80c280d290da80c290da90ca90c290d2a0da90c2a0daa0caa0c2a0d2b0daa0c2b0dab0cab0c2b0d2c0dab0c2c0dac0cac0c2c0d2d0dac0c2d0dad0cad0c2d0d2e0dad0c2e0dae0cae0c2e0d2f0dae0c2f0daf0caf0c2f0d300daf0c300db00cb00c300d310db00c310db10cb10c310d320db10c320db20cb20c320d330db20c330db30cb30c330d340db30c340db40cb40c340d350db40c350db50cb50c350d360db50c360db60cb60c360d370db60c370db70cb70c370d380db70c380db80cb80c380d390db80c390db90cb90c390d3a0db90c3a0dba0cba0c3a0d3b0dba0c3b0dbb0cbb0c3b0d3c0dbb0c3c0dbc0cbc0c3c0d3d0dbc0c3d0dbd0cbd0c3d0d3e0dbd0c3e0dbe0cbe0c3e0d3f0dbe0c3f0dbf0cbf0c3f0d400dbf0c400dc00cc00c400d410dc00c410dc10cc10c410d420dc10c420dc20cc20c420d430dc20c430dc30cc30c430d440dc30c440dc40cc40c440d450dc40c450dc50cc50c450d460dc50c460dc60cc60c460d470dc60c470dc70cc70c470d480dc70c480dc80cc80c480d490dc80c490dc90cc90c490d4a0dc90c4a0dca0cca0c4a0d4b0dca0c4b0dcb0ccb0c4b0d4c0dcb0c4c0dcc0ccc0c4c0d4d0dcc0c4d0dcd0ccd0c4d0d4e0dcd0c4e0dce0cce0c4e0d4f0dce0c4f0dcf0ccf0c4f0d500dcf0c500dd00cd00c500d510dd00c510dd10cd10c510d520dd10c520dd20cd20c520d530dd20c530dd30cd30c530d540dd30c540dd40cd40c540d550dd40c550dd50cd50c550d560dd50c560dd60cd60c560d570dd60c570dd70cd70c570d580dd70c580dd80cd80c580d590dd80c590dd90cd90c590d5a0dd90c5a0dda0cda0c5a0d5b0dda0c5b0ddb0cdb0c5b0d5c0ddb0c5c0ddc0cdc0c5c0d5d0ddc0c5d0ddd0cdd0c5d0d5e0ddd0c5e0dde0cde0c5e0d5f0dde0c5f0ddf0cdf0c5f0d600ddf0c600de00ce00c600d610de00c610de10ce10c610d620de10c620de20ce20c620d630de20c630de30ce30c630d640de30c640de40ce40c640d650de40c650de50ce50c650d660de50c660de60ce60c660d670de60c670de70ce70c670d680de70c680de80ce80c680d690de80c690de90ce90c690d6a0de90c6a0dea0cea0c6a0d6b0dea0c6b0deb0ceb0c6b0d6c0deb0c6c0dec0cec0c6c0d6d0dec0c6d0ded0ced0c6d0d6e0ded0c6e0dee0cee0c6e0d6f0dee0c6f0def0cef0c6f0d700def0c700df00cf00c700d710df00c710df10cf10c710d720df10c720df20cf20c720d730df20c730df30cf30c730d740df30c740df40cf40c740d750df40c750df50cf50c750d760df50c760df60cf60c760d770df60c770df70cf70c770d780df70c780df80cf80c780d790df80c790df90cf90c790d7a0df90c7a0dfa0cfa0c7a0d7b0dfa0c7b0dfb0cfb0c7b0d7c0dfb0c7c0dfc0cfc0c7c0d7d0dfc0c7d0dfd0cfd0c7d0d7e0dfd0c7e0dfe0cfe0c7e0d7f0dfe0c7f0dff0cff0c7f0d800dff0c800d000d000d800d810d000d810d010d010d810d820d010d820d020d020d820d830d020d830d030d030d830d840d030d840d040d040d840d850d040d850d050d050d850d860d050d860d060d060d860d870d060d870d070d070d870d880d070d880d080d080d880d890d080d890d090d090d890d8a0d090d8a0d0a0d0a0d8a0d8b0d0a0d8b0d0b0d0b0d8b0d8c0d0b0d8c0d0c0d0c0d8c0d8d0d0c0d8d0d0d0d0d0d8d0d8e0d0d0d8e0d0e0d0e0d8e0d8f0d0e0d8f0d0f0d0f0d8f0d900d0f0d900d100d100d900d910d100d910d110d110d910d920d110d920d120d120d920d930d120d930d130d130d930d940d130d940d140d140d940d950d140d950d150d150d950d960d150d960d160d160d960d970d160d970d170d170d970d980d170d980d180d180d980d990d180d990d190d190d990d9a0d1a0d9b0d1b0d1b0d9b0d9c0d1b0d9c0d1c0d1c0d9c0d9d0d1c0d9d0d1d0d1d0d9d0d9e0d1d0d9e0d1e0d1e0d9e0d9f0d1e0d9f0d1f0d1f0d9f0da00d1f0da00d200d200da00da10d200da10d210d210da10da20d210da20d220d220da20da30d220da30d230d230da30da40d230da40d240d240da40da50d240da50d250d250da50da60d250da60d260d260da60da70d260da70d270d270da70da80d270da80d280d280da80da90d280da90d290d290da90daa0d290daa0d2a0d2a0daa0dab0d2a0dab0d2b0d2b0dab0dac0d2b0dac0d2c0d2c0dac0dad0d2c0dad0d2d0d2d0dad0dae0d2d0dae0d2e0d2e0dae0daf0d2e0daf0d2f0d2f0daf0db00d2f0db00d300d300db00db10d300db10d310d310db10db20d310db20d320d320db20db30d320db30d330d330db30db40d330db40d340d340db40db50d340db50d350d350db50db60d350db60d360d360db60db70d360db70d370d370db70db80d370db80d380d380db80db90d380db90d390d390db90dba0d390dba0d3a0d3a0dba0dbb0d3a0dbb0d3b0d3b0dbb0dbc0d3b0dbc0d3c0d3c0dbc0dbd0d3c0dbd0d3d0d3d0dbd0dbe0d3d0dbe0d3e0d3e0dbe0dbf0d3e0dbf0d3f0d3f0dbf0dc00d3f0dc00d400d400dc00dc10d400dc10d410d410dc10dc20d410dc20d420d420dc20dc30d420dc30d430d430dc30dc40d430dc40d440d440dc40dc50d440dc50d450d450dc50dc60d450dc60d460d460dc60dc70d460dc70d470d470dc70dc80d470dc80d480d480dc80dc90d480dc90d490d490dc90dca0d490dca0d4a0d4a0dca0dcb0d4a0dcb0d4b0d4b0dcb0dcc0d4b0dcc0d4c0d4c0dcc0dcd0d4c0dcd0d4d0d4d0dcd0dce0d4d0dce0d4e0d4e0dce0dcf0d4e0dcf0d4f0d4f0dcf0dd00d4f0dd00d500d500dd00dd10d500dd10d510d510dd10dd20d510dd20d520d520dd20dd30d520dd30d530d530dd30dd40d530dd40d540d540dd40dd50d540dd50d550d550dd50dd60d550dd60d560d560dd60dd70d560dd70d570d570dd70dd80d570dd80d580d580dd80dd90d580dd90d590d590dd90dda0d590dda0d5a0d5a0dda0ddb0d5a0ddb0d5b0d5b0ddb0ddc0d5b0ddc0d5c0d5c0ddc0ddd0d5c0ddd0d5d0d5d0ddd0dde0d5d0dde0d5e0d5e0dde0ddf0d5e0ddf0d5f0d5f0ddf0de00d5f0de00d600d600de00de10d600de10d610d610de10de20d610de20d620d620de20de30d620de30d630d630de30de40d630de40d640d640de40de50d640de50d650d650de50de60d650de60d660d660de60de70d660de70d670d670de70de80d670de80d680d680de80de90d680de90d690d690de90dea0d690dea0d6a0d6a0dea0deb0d6a0deb0d6b0d6b0deb0dec0d6b0dec0d6c0d6c0dec0ded0d6c0ded0d6d0d6d0ded0dee0d6d0dee0d6e0d6e0dee0def0d6e0def0d6f0d6f0def0df00d6f0df00d700d700df00df10d700df10d710d710df10df20d710df20d720d720df20df30d720df30d730d730df30df40d730df40d740d740df40df50d740df50d750d750df50df60d750df60d760d760df60df70d760df70d770d770df70df80d770df80d780d780df80df90d780df90d790d790df90dfa0d790dfa0d7a0d7a0dfa0dfb0d7a0dfb0d7b0d7b0dfb0dfc0d7b0dfc0d7c0d7c0dfc0dfd0d7c0dfd0d7d0d7d0dfd0dfe0d7d0dfe0d7e0d7e0dfe0dff0d7e0dff0d7f0d7f0dff0d000e7f0d000e800d800d000e010e800d010e810d810d010e020e810d020e820d820d020e030e820d030e830d830d030e040e830d040e840d840d040e050e840d050e850d850d050e060e850d060e860d860d060e070e860d070e870d870d070e080e870d080e880d880d080e090e880d090e890d890d090e0a0e890d0a0e8a0d8a0d0a0e0b0e8a0d0b0e8b0d8b0d0b0e0c0e8b0d0c0e8c0d8c0d0c0e0d0e8c0d0d0e8d0d8d0d0d0e0e0e8d0d0e0e8e0d8e0d0e0e0f0e8e0d0f0e8f0d8f0d0f0e100e8f0d100e900d900d100e110e900d110e910d910d110e120e910d120e920d920d120e130e920d130e930d930d130e140e930d140e940d940d140e150e940d150e950d950d150e160e950d160e960d960d160e170e960d170e970d970d170e180e970d180e980d980d180e190e980d190e990d990d190e1a0e990d1a0e9a0d9a0d1a0e1b0e9b0d1c0e9c0d9c0d1c0e1d0e9c0d1d0e9d0d9d0d1d0e1e0e9d0d1e0e9e0d9e0d1e0e1f0e9e0d1f0e9f0d9f0d1f0e200e9f0d200ea00da00d200e210ea00d210ea10da10d210e220ea10d220ea20da20d220e230ea20d230ea30da30d230e240ea30d240ea40da40d240e250ea40d250ea50da50d250e260ea50d260ea60da60d260e270ea60d270ea70da70d270e280ea70d280ea80da80d280e290ea80d290ea90da90d290e2a0ea90d2a0eaa0daa0d2a0e2b0eaa0d2b0eab0dab0d2b0e2c0eab0d2c0eac0dac0d2c0e2d0eac0d2d0ead0dad0d2d0e2e0ead0d2e0eae0dae0d2e0e2f0eae0d2f0eaf0daf0d2f0e300eaf0d300eb00db00d300e310eb00d310eb10db10d310e320eb10d320eb20db20d320e330eb20d330eb30db30d330e340eb30d340eb40db40d340e350eb40d350eb50db50d350e360eb50d360eb60db60d360e370eb60d370eb70db70d370e380eb70d380eb80db80d380e390eb80d390eb90db90d390e3a0eb90d3a0eba0dba0d3a0e3b0eba0d3b0ebb0dbb0d3b0e3c0ebb0d3c0ebc0dbc0d3c0e3d0ebc0d3d0ebd0dbd0d3d0e3e0ebd0d3e0ebe0dbe0d3e0e3f0ebe0d3f0ebf0dbf0d3f0e400ebf0d400ec00dc00d400e410ec00d410ec10dc10d410e420ec10d420ec20dc20d420e430ec20d430ec30dc30d430e440ec30d440ec40dc40d440e450ec40d450ec50dc50d450e460ec50d460ec60dc60d460e470ec60d470ec70dc70d470e480ec70d480ec80dc80d480e490ec80d490ec90dc90d490e4a0ec90d4a0eca0dca0d4a0e4b0eca0d4b0ecb0dcb0d4b0e4c0ecb0d4c0ecc0dcc0d4c0e4d0ecc0d4d0ecd0dcd0d4d0e4e0ecd0d4e0ece0dce0d4e0e4f0ece0d4f0ecf0dcf0d4f0e500ecf0d500ed00dd00d500e510ed00d510ed10dd10d510e520ed10d520ed20dd20d520e530ed20d530ed30dd30d530e540ed30d540ed40dd40d540e550ed40d550ed50dd50d550e560ed50d560ed60dd60d560e570ed60d570ed70dd70d570e580ed70d580ed80dd80d580e590ed80d590ed90dd90d590e5a0ed90d5a0eda0dda0d5a0e5b0eda0d5b0edb0ddb0d5b0e5c0edb0d5c0edc0ddc0d5c0e5d0edc0d5d0edd0ddd0d5d0e5e0edd0d5e0ede0dde0d5e0e5f0ede0d5f0edf0ddf0d5f0e600edf0d600ee00de00d600e610ee00d610ee10de10d610e620ee10d620ee20de20d620e630ee20d630ee30de30d630e640ee30d640ee40de40d640e650ee40d650ee50de50d650e660ee50d660ee60de60d660e670ee60d670ee70de70d670e680ee70d680ee80de80d680e690ee80d690ee90de90d690e6a0ee90d6a0eea0dea0d6a0e6b0eea0d6b0eeb0deb0d6b0e6c0eeb0d6c0eec0dec0d6c0e6d0eec0d6d0eed0ded0d6d0e6e0eed0d6e0eee0dee0d6e0e6f0eee0d6f0eef0def0d6f0e700eef0d700ef00df00d700e710ef00d710ef10df10d710e720ef10d720ef20df20d720e730ef20d730ef30df30d730e740ef30d740ef40df40d740e750ef40d750ef50df50d750e760ef50d760ef60df60d760e770ef60d770ef70df70d770e780ef70d780ef80df80d780e790ef80d790ef90df90d790e7a0ef90d7a0efa0dfa0d7a0e7b0efa0d7b0efb0dfb0d7b0e7c0efb0d7c0efc0dfc0d7c0e7d0efc0d7d0efd0dfd0d7d0e7e0efd0d7e0efe0dfe0d7e0e7f0efe0d7f0eff0dff0d7f0e800eff0d800e000e000e800e810e000e810e010e010e810e820e010e820e020e020e820e830e020e830e030e030e830e840e030e840e040e040e840e850e040e850e050e050e850e860e050e860e060e060e860e870e060e870e070e070e870e880e070e880e080e080e880e890e080e890e090e090e890e8a0e090e8a0e0a0e0a0e8a0e8b0e0a0e8b0e0b0e0b0e8b0e8c0e0b0e8c0e0c0e0c0e8c0e8d0e0c0e8d0e0d0e0d0e8d0e8e0e0d0e8e0e0e0e0e0e8e0e8f0e0e0e8f0e0f0e0f0e8f0e900e0f0e900e100e100e900e910e100e910e110e110e910e920e110e920e120e120e920e930e120e930e130e130e930e940e130e940e140e140e940e950e140e950e150e150e950e960e150e960e160e160e960e970e160e970e170e170e970e980e170e980e180e180e980e990e180e990e190e190e990e9a0e190e9a0e1a0e1a0e9a0e9b0e1a0e9b0e1b0e1b0e9b0e9c0e1c0e9d0e1d0e1d0e9d0e9e0e1d0e9e0e1e0e1e0e9e0e9f0e1e0e9f0e1f0e1f0e9f0ea00e1f0ea00e200e200ea00ea10e200ea10e210e210ea10ea20e210ea20e220e220ea20ea30e220ea30e230e230ea30ea40e230ea40e240e240ea40ea50e240ea50e250e250ea50ea60e250ea60e260e260ea60ea70e260ea70e270e270ea70ea80e270ea80e280e280ea80ea90e280ea90e290e290ea90eaa0e290eaa0e2a0e2a0eaa0eab0e2a0eab0e2b0e2b0eab0eac0e2b0eac0e2c0e2c0eac0ead0e2c0ead0e2d0e2d0ead0eae0e2d0eae0e2e0e2e0eae0eaf0e2e0eaf0e2f0e2f0eaf0eb00e2f0eb00e300e300eb00eb10e300eb10e310e310eb10eb20e310eb20e320e320eb20eb30e320eb30e330e330eb30eb40e330eb40e340e340eb40eb50e340eb50e350e350eb50eb60e350eb60e360e360eb60eb70e360eb70e370e370eb70eb80e370eb80e380e380eb80eb90e380eb90e390e390eb90eba0e390eba0e3a0e3a0eba0ebb0e3a0ebb0e3b0e3b0ebb0ebc0e3b0ebc0e3c0e3c0ebc0ebd0e3c0ebd0e3d0e3d0ebd0ebe0e3d0ebe0e3e0e3e0ebe0ebf0e3e0ebf0e3f0e3f0ebf0ec00e3f0ec00e400e400ec00ec10e400ec10e410e410ec10ec20e410ec20e420e420ec20ec30e420ec30e430e430ec30ec40e430ec40e440e440ec40ec50e440ec50e450e450ec50ec60e450ec60e460e460ec60ec70e460ec70e470e470ec70ec80e470ec80e480e480ec80ec90e480ec90e490e490ec90eca0e490eca0e4a0e4a0eca0ecb0e4a0ecb0e4b0e4b0ecb0ecc0e4b0ecc0e4c0e4c0ecc0ecd0e4c0ecd0e4d0e4d0ecd0ece0e4d0ece0e4e0e4e0ece0ecf0e4e0ecf0e4f0e4f0ecf0ed00e4f0ed00e500e500ed00ed10e500ed10e510e510ed10ed20e510ed20e520e520ed20ed30e520ed30e530e530ed30ed40e530ed40e540e540ed40ed50e540ed50e550e550ed50ed60e550ed60e560e560ed60ed70e560ed70e570e570ed70ed80e570ed80e580e580ed80ed90e580ed90e590e590ed90eda0e590eda0e5a0e5a0eda0edb0e5a0edb0e5b0e5b0edb0edc0e5b0edc0e5c0e5c0edc0edd0e5c0edd0e5d0e5d0edd0ede0e5d0ede0e5e0e5e0ede0edf0e5e0edf0e5f0e5f0edf0ee00e5f0ee00e600e600ee00ee10e600ee10e610e610ee10ee20e610ee20e620e620ee20ee30e620ee30e630e630ee30ee40e630ee40e640e640ee40ee50e640ee50e650e650ee50ee60e650ee60e660e660ee60ee70e660ee70e670e670ee70ee80e670ee80e680e680ee80ee90e680ee90e690e690ee90eea0e690eea0e6a0e6a0eea0eeb0e6a0eeb0e6b0e6b0eeb0eec0e6b0eec0e6c0e6c0eec0eed0e6c0eed0e6d0e6d0eed0eee0e6d0eee0e6e0e6e0eee0eef0e6e0eef0e6f0e6f0eef0ef00e6f0ef00e700e700ef00ef10e700ef10e710e710ef10ef20e710ef20e720e720ef20ef30e720ef30e730e730ef30ef40e730ef40e740e740ef40ef50e740ef50e750e750ef50ef60e750ef60e760e760ef60ef70e760ef70e770e770ef70ef80e770ef80e780e780ef80ef90e780ef90e790e790ef90efa0e790efa0e7a0e7a0efa0efb0e7a0efb0e7b0e7b0efb0efc0e7b0efc0e7c0e7c0efc0efd0e7c0efd0e7d0e7d0efd0efe0e7d0efe0e7e0e7e0efe0eff0e7e0eff0e7f0e7f0eff0e000f7f0e000f800e800e000f010f800e010f810e810e010f020f810e020f820e820e020f030f820e030f830e830e030f040f830e040f840e840e040f050f840e050f850e850e050f060f850e060f860e860e060f070f860e070f870e870e070f080f870e080f880e880e080f090f880e090f890e890e090f0a0f890e0a0f8a0e8a0e0a0f0b0f8a0e0b0f8b0e8b0e0b0f0c0f8b0e0c0f8c0e8c0e0c0f0d0f8c0e0d0f8d0e8d0e0d0f0e0f8d0e0e0f8e0e8e0e0e0f0f0f8e0e0f0f8f0e8f0e0f0f100f8f0e100f900e900e100f110f900e110f910e910e110f120f910e120f920e920e120f130f920e130f930e930e130f140f930e140f940e940e140f150f940e150f950e950e150f160f950e160f960e960e160f170f960e170f970e970e170f180f970e180f980e980e180f190f980e190f990e990e190f1a0f990e1a0f9a0e9a0e1a0f1b0f9a0e1b0f9b0e9b0e1b0f1c0f9b0e1c0f9c0e9c0e1c0f1d0f9d0e1e0f9e0e9e0e1e0f1f0f9e0e1f0f9f0e9f0e1f0f200f9f0e200fa00ea00e200f210fa00e210fa10ea10e210f220fa10e220fa20ea20e220f230fa20e230fa30ea30e230f240fa30e240fa40ea40e240f250fa40e250fa50ea50e250f260fa50e260fa60ea60e260f270fa60e270fa70ea70e270f280fa70e280fa80ea80e280f290fa80e290fa90ea90e290f2a0fa90e2a0faa0eaa0e2a0f2b0faa0e2b0fab0eab0e2b0f2c0fab0e2c0fac0eac0e2c0f2d0fac0e2d0fad0ead0e2d0f2e0fad0e2e0fae0eae0e2e0f2f0fae0e2f0faf0eaf0e2f0f300faf0e300fb00eb00e300f310fb00e310fb10eb10e310f320fb10e320fb20eb20e320f330fb20e330fb30eb30e330f340fb30e340fb40eb40e340f350fb40e350fb50eb50e350f360fb50e360fb60eb60e360f370fb60e370fb70eb70e370f380fb70e380fb80eb80e380f390fb80e390fb90eb90e390f3a0fb90e3a0fba0eba0e3a0f3b0fba0e3b0fbb0ebb0e3b0f3c0fbb0e3c0fbc0ebc0e3c0f3d0fbc0e3d0fbd0ebd0e3d0f3e0fbd0e3e0fbe0ebe0e3e0f3f0fbe0e3f0fbf0ebf0e3f0f400fbf0e400fc00ec00e400f410fc00e410fc10ec10e410f420fc10e420fc20ec20e420f430fc20e430fc30ec30e430f440fc30e440fc40ec40e440f450fc40e450fc50ec50e450f460fc50e460fc60ec60e460f470fc60e470fc70ec70e470f480fc70e480fc80ec80e480f490fc80e490fc90ec90e490f4a0fc90e4a0fca0eca0e4a0f4b0fca0e4b0fcb0ecb0e4b0f4c0fcb0e4c0fcc0ecc0e4c0f4d0fcc0e4d0fcd0ecd0e4d0f4e0fcd0e4e0fce0ece0e4e0f4f0fce0e4f0fcf0ecf0e4f0f500fcf0e500fd00ed00e500f510fd00e510fd10ed10e510f520fd10e520fd20ed20e520f530fd20e530fd30ed30e530f540fd30e540fd40ed40e540f550fd40e550fd50ed50e550f560fd50e560fd60ed60e560f570fd60e570fd70ed70e570f580fd70e580fd80ed80e580f590fd80e590fd90ed90e590f5a0fd90e5a0fda0eda0e5a0f5b0fda0e5b0fdb0edb0e5b0f5c0fdb0e5c0fdc0edc0e5c0f5d0fdc0e5d0fdd0edd0e5d0f5e0fdd0e5e0fde0ede0e5e0f5f0fde0e5f0fdf0edf0e5f0f600fdf0e600fe00ee00e600f610fe00e610fe10ee10e610f620fe10e620fe20ee20e620f630fe20e630fe30ee30e630f640fe30e640fe40ee40e640f650fe40e650fe50ee50e650f660fe50e660fe60ee60e660f670fe60e670fe70ee70e670f680fe70e680fe80ee80e680f690fe80e690fe90ee90e690f6a0fe90e6a0fea0eea0e6a0f6b0fea0e6b0feb0eeb0e6b0f6c0feb0e6c0fec0eec0e6c0f6d0fec0e6d0fed0eed0e6d0f6e0fed0e6e0fee0eee0e6e0f6f0fee0e6f0fef0eef0e6f0f700fef0e700ff00ef00e700f710ff00e710ff10ef10e710f720ff10e720ff20ef20e720f730ff20e730ff30ef30e730f740ff30e740ff40ef40e740f750ff40e750ff50ef50e750f760ff50e760ff60ef60e760f770ff60e770ff70ef70e770f780ff70e780ff80ef80e780f790ff80e790ff90ef90e790f7a0ff90e7a0ffa0efa0e7a0f7b0ffa0e7b0ffb0efb0e7b0f7c0ffb0e7c0ffc0efc0e7c0f7d0ffc0e7d0ffd0efd0e7d0f7e0ffd0e7e0ffe0efe0e7e0f7f0ffe0e7f0fff0eff0e7f0f800fff0e800f000f000f800f810f000f810f010f010f810f820f010f820f020f020f820f830f020f830f030f030f830f840f030f840f040f040f840f850f040f850f050f050f850f860f050f860f060f060f860f870f060f870f070f070f870f880f070f880f080f080f880f890f080f890f090f090f890f8a0f090f8a0f0a0f0a0f8a0f8b0f0a0f8b0f0b0f0b0f8b0f8c0f0b0f8c0f0c0f0c0f8c0f8d0f0c0f8d0f0d0f0d0f8d0f8e0f0d0f8e0f0e0f0e0f8e0f8f0f0e0f8f0f0f0f0f0f8f0f900f0f0f900f100f100f900f910f100f910f110f110f910f920f110f920f120f120f920f930f120f930f130f130f930f940f130f940f140f140f940f950f140f950f150f150f950f960f150f960f160f160f960f970f160f970f170f170f970f980f170f980f180f180f980f990f180f990f190f190f990f9a0f190f9a0f1a0f1a0f9a0f9b0f1a0f9b0f1b0f1b0f9b0f9c0f1b0f9c0f1c0f1c0f9c0f9d0f1c0f9d0f1d0f1d0f9d0f9e0f1e0f9f0f1f0f1f0f9f0fa00f1f0fa00f200f200fa00fa10f200fa10f210f210fa10fa20f210fa20f220f220fa20fa30f220fa30f230f230fa30fa40f230fa40f240f240fa40fa50f240fa50f250f250fa50fa60f250fa60f260f260fa60fa70f260fa70f270f270fa70fa80f270fa80f280f280fa80fa90f280fa90f290f290fa90faa0f290faa0f2a0f2a0faa0fab0f2a0fab0f2b0f2b0fab0fac0f2b0fac0f2c0f2c0fac0fad0f2c0fad0f2d0f2d0fad0fae0f2d0fae0f2e0f2e0fae0faf0f2e0faf0f2f0f2f0faf0fb00f2f0fb00f300f300fb00fb10f300fb10f310f310fb10fb20f310fb20f320f320fb20fb30f320fb30f330f330fb30fb40f330fb40f340f340fb40fb50f340fb50f350f350fb50fb60f350fb60f360f360fb60fb70f360fb70f370f370fb70fb80f370fb80f380f380fb80fb90f380fb90f390f390fb90fba0f390fba0f3a0f3a0fba0fbb0f3a0fbb0f3b0f3b0fbb0fbc0f3b0fbc0f3c0f3c0fbc0fbd0f3c0fbd0f3d0f3d0fbd0fbe0f3d0fbe0f3e0f3e0fbe0fbf0f3e0fbf0f3f0f3f0fbf0fc00f3f0fc00f400f400fc00fc10f400fc10f410f410fc10fc20f410fc20f420f420fc20fc30f420fc30f430f430fc30fc40f430fc40f440f440fc40fc50f440fc50f450f450fc50fc60f450fc60f460f460fc60fc70f460fc70f470f470fc70fc80f470fc80f480f480fc80fc90f480fc90f490f490fc90fca0f490fca0f4a0f4a0fca0fcb0f4a0fcb0f4b0f4b0fcb0fcc0f4b0fcc0f4c0f4c0fcc0fcd0f4c0fcd0f4d0f4d0fcd0fce0f4d0fce0f4e0f4e0fce0fcf0f4e0fcf0f4f0f4f0fcf0fd00f4f0fd00f500f500fd00fd10f500fd10f510f510fd10fd20f510fd20f520f520fd20fd30f520fd30f530f530fd30fd40f530fd40f540f540fd40fd50f540fd50f550f550fd50fd60f550fd60f560f560fd60fd70f560fd70f570f570fd70fd80f570fd80f580f580fd80fd90f580fd90f590f590fd90fda0f590fda0f5a0f5a0fda0fdb0f5a0fdb0f5b0f5b0fdb0fdc0f5b0fdc0f5c0f5c0fdc0fdd0f5c0fdd0f5d0f5d0fdd0fde0f5d0fde0f5e0f5e0fde0fdf0f5e0fdf0f5f0f5f0fdf0fe00f5f0fe00f600f600fe00fe10f600fe10f610f610fe10fe20f610fe20f620f620fe20fe30f620fe30f630f630fe30fe40f630fe40f640f640fe40fe50f640fe50f650f650fe50fe60f650fe60f660f660fe60fe70f660fe70f670f670fe70fe80f670fe80f680f680fe80fe90f680fe90f690f690fe90fea0f690fea0f6a0f6a0fea0feb0f6a0feb0f6b0f6b0feb0fec0f6b0fec0f6c0f6c0fec0fed0f6c0fed0f6d0f6d0fed0fee0f6d0fee0f6e0f6e0fee0fef0f6e0fef0f6f0f6f0fef0ff00f6f0ff00f700f700ff00ff10f700ff10f710f710ff10ff20f710ff20f720f720ff20ff30f720ff30f730f730ff30ff40f730ff40f740f740ff40ff50f740ff50f750f750ff50ff60f750ff60f760f760ff60ff70f760ff70f770f770ff70ff80f770ff80f780f780ff80ff90f780ff90f790f790ff90ffa0f790ffa0f7a0f7a0ffa0ffb0f7a0ffb0f7b0f7b0ffb0ffc0f7b0ffc0f7c0f7c0ffc0ffd0f7c0ffd0f7d0f7d0ffd0ffe0f7d0ffe0f7e0f7e0ffe0fff0f7e0fff0f7f0f7f0fff0f00107f0f0010800f800f00100110800f0110810f810f01100210810f0210820f820f02100310820f0310830f830f03100410830f0410840f840f04100510840f0510850f850f05100610850f0610860f860f06100710860f0710870f870f07100810870f0810880f880f08100910880f0910890f890f09100a10890f0a108a0f8a0f0a100b108a0f0b108b0f8b0f0b100c108b0f0c108c0f8c0f0c100d108c0f0d108d0f8d0f0d100e108d0f0e108e0f8e0f0e100f108e0f0f108f0f8f0f0f1010108f0f1010900f900f10101110900f1110910f910f11101210910f1210920f920f12101310920f1310930f930f13101410930f1410940f940f14101510940f1510950f950f15101610950f1610960f960f16101710960f1710970f970f17101810970f1810980f980f18101910980f1910990f990f19101a10990f1a109a0f9a0f1a101b109a0f1b109b0f9b0f1b101c109b0f1c109c0f9c0f1c101d109c0f1d109d0f9d0f1d101e109d0f1e109e0f9e0f1e101f109f0f2010a00fa00f20102110a00f2110a10fa10f21102210a10f2210a20fa20f22102310a20f2310a30fa30f23102410a30f2410a40fa40f24102510a40f2510a50fa50f25102610a50f2610a60fa60f26102710a60f2710a70fa70f27102810a70f2810a80fa80f28102910a80f2910a90fa90f29102a10a90f2a10aa0faa0f2a102b10aa0f2b10ab0fab0f2b102c10ab0f2c10ac0fac0f2c102d10ac0f2d10ad0fad0f2d102e10ad0f2e10ae0fae0f2e102f10ae0f2f10af0faf0f2f103010af0f3010b00fb00f30103110b00f3110b10fb10f31103210b10f3210b20fb20f32103310b20f3310b30fb30f33103410b30f3410b40fb40f34103510b40f3510b50fb50f35103610b50f3610b60fb60f36103710b60f3710b70fb70f37103810b70f3810b80fb80f38103910b80f3910b90fb90f39103a10b90f3a10ba0fba0f3a103b10ba0f3b10bb0fbb0f3b103c10bb0f3c10bc0fbc0f3c103d10bc0f3d10bd0fbd0f3d103e10bd0f3e10be0fbe0f3e103f10be0f3f10bf0fbf0f3f104010bf0f4010c00fc00f40104110c00f4110c10fc10f41104210c10f4210c20fc20f42104310c20f4310c30fc30f43104410c30f4410c40fc40f44104510c40f4510c50fc50f45104610c50f4610c60fc60f46104710c60f4710c70fc70f47104810c70f4810c80fc80f48104910c80f4910c90fc90f49104a10c90f4a10ca0fca0f4a104b10ca0f4b10cb0fcb0f4b104c10cb0f4c10cc0fcc0f4c104d10cc0f4d10cd0fcd0f4d104e10cd0f4e10ce0fce0f4e104f10ce0f4f10cf0fcf0f4f105010cf0f5010d00fd00f50105110d00f5110d10fd10f51105210d10f5210d20fd20f52105310d20f5310d30fd30f53105410d30f5410d40fd40f54105510d40f5510d50fd50f55105610d50f5610d60fd60f56105710d60f5710d70fd70f57105810d70f5810d80fd80f58105910d80f5910d90fd90f59105a10d90f5a10da0fda0f5a105b10da0f5b10db0fdb0f5b105c10db0f5c10dc0fdc0f5c105d10dc0f5d10dd0fdd0f5d105e10dd0f5e10de0fde0f5e105f10de0f5f10df0fdf0f5f106010df0f6010e00fe00f60106110e00f6110e10fe10f61106210e10f6210e20fe20f62106310e20f6310e30fe30f63106410e30f6410e40fe40f64106510e40f6510e50fe50f65106610e50f6610e60fe60f66106710e60f6710e70fe70f67106810e70f6810e80fe80f68106910e80f6910e90fe90f69106a10e90f6a10ea0fea0f6a106b10ea0f6b10eb0feb0f6b106c10eb0f6c10ec0fec0f6c106d10ec0f6d10ed0fed0f6d106e10ed0f6e10ee0fee0f6e106f10ee0f6f10ef0fef0f6f107010ef0f7010f00ff00f70107110f00f7110f10ff10f71107210f10f7210f20ff20f72107310f20f7310f30ff30f73107410f30f7410f40ff40f74107510f40f7510f50ff50f75107610f50f7610f60ff60f76107710f60f7710f70ff70f77107810f70f7810f80ff80f78107910f80f7910f90ff90f79107a10f90f7a10fa0ffa0f7a107b10fa0f7b10fb0ffb0f7b107c10fb0f7c10fc0ffc0f7c107d10fc0f7d10fd0ffd0f7d107e10fd0f7e10fe0ffe0f7e107f10fe0f7f10ff0fff0f7f108010ff0f80100010001080108110001081100110011081108210011082100210021082108310021083100310031083108410031084100410041084108510041085100510051085108610051086100610061086108710061087100710071087108810071088100810081088108910081089100910091089108a1009108a100a100a108a108b100a108b100b100b108b108c100b108c100c100c108c108d100c108d100d100d108d108e100d108e100e100e108e108f100e108f100f100f108f1090100f1090101010101090109110101091101110111091109210111092101210121092109310121093101310131093109410131094101410141094109510141095101510151095109610151096101610161096109710161097101710171097109810171098101810181098109910181099101910191099109a1019109a101a101a109a109b101a109b101b101b109b109c101b109c101c101c109c109d101c109d101d101d109d109e101d109e101e101e109e109f101e109f101f101f109f10a0102010a11021102110a110a2102110a21022102210a210a3102210a31023102310a310a4102310a41024102410a410a5102410a51025102510a510a6102510a61026102610a610a7102610a71027102710a710a8102710a81028102810a810a9102810a91029102910a910aa102910aa102a102a10aa10ab102a10ab102b102b10ab10ac102b10ac102c102c10ac10ad102c10ad102d102d10ad10ae102d10ae102e102e10ae10af102e10af102f102f10af10b0102f10b01030103010b010b1103010b11031103110b110b2103110b21032103210b210b3103210b31033103310b310b4103310b41034103410b410b5103410b51035103510b510b6103510b61036103610b610b7103610b71037103710b710b8103710b81038103810b810b9103810b91039103910b910ba103910ba103a103a10ba10bb103a10bb103b103b10bb10bc103b10bc103c103c10bc10bd103c10bd103d103d10bd10be103d10be103e103e10be10bf103e10bf103f103f10bf10c0103f10c01040104010c010c1104010c11041104110c110c2104110c21042104210c210c3104210c31043104310c310c4104310c41044104410c410c5104410c51045104510c510c6104510c61046104610c610c7104610c71047104710c710c8104710c81048104810c810c9104810c91049104910c910ca104910ca104a104a10ca10cb104a10cb104b104b10cb10cc104b10cc104c104c10cc10cd104c10cd104d104d10cd10ce104d10ce104e104e10ce10cf104e10cf104f104f10cf10d0104f10d01050105010d010d1105010d11051105110d110d2105110d21052105210d210d3105210d31053105310d310d4105310d41054105410d410d5105410d51055105510d510d6105510d61056105610d610d7105610d71057105710d710d8105710d81058105810d810d9105810d91059105910d910da105910da105a105a10da10db105a10db105b105b10db10dc105b10dc105c105c10dc10dd105c10dd105d105d10dd10de105d10de105e105e10de10df105e10df105f105f10df10e0105f10e01060106010e010e1106010e11061106110e110e2106110e21062106210e210e3106210e31063106310e310e4106310e41064106410e410e5106410e51065106510e510e6106510e61066106610e610e7106610e71067106710e710e8106710e81068106810e810e9106810e91069106910e910ea106910ea106a106a10ea10eb106a10eb106b106b10eb10ec106b10ec106c106c10ec10ed106c10ed106d106d10ed10ee106d10ee106e106e10ee10ef106e10ef106f106f10ef10f0106f10f01070107010f010f1107010f11071107110f110f2107110f21072107210f210f3107210f31073107310f310f4107310f41074107410f410f5107410f51075107510f510f6107510f61076107610f610f7107610f71077107710f710f8107710f81078107810f810f9107810f91079107910f910fa107910fa107a107a10fa10fb107a10fb107b107b10fb10fc107b10fc107c107c10fc10fd107c10fd107d107d10fd10fe107d10fe107e107e10fe10ff107e10ff107f107f10ff1000117f1000118010801000110111801001118110811001110211811002118210821002110311821003118310831003110411831004118410841004110511841005118510851005110611851006118610861006110711861007118710871007110811871008118810881008110911881009118910891009110a1189100a118a108a100a110b118a100b118b108b100b110c118b100c118c108c100c110d118c100d118d108d100d110e118d100e118e108e100e110f118e100f118f108f100f1110118f1010119010901010111111901011119110911011111211911012119210921012111311921013119310931013111411931014119410941014111511941015119510951015111611951016119610961016111711961017119710971017111811971018119810981018111911981019119910991019111a1199101a119a109a101a111b119a101b119b109b101b111c119b101c119c109c101c111d119c101d119d109d101d111e119d101e119e109e101e111f119e101f119f109f101f1120119f102011a010a01020112111a1102211a210a21022112311a2102311a310a31023112411a3102411a410a41024112511a4102511a510a51025112611a5102611a610a61026112711a6102711a710a71027112811a7102811a810a81028112911a8102911a910a91029112a11a9102a11aa10aa102a112b11aa102b11ab10ab102b112c11ab102c11ac10ac102c112d11ac102d11ad10ad102d112e11ad102e11ae10ae102e112f11ae102f11af10af102f113011af103011b010b01030113111b0103111b110b11031113211b1103211b210b21032113311b2103311b310b31033113411b3103411b410b41034113511b4103511b510b51035113611b5103611b610b61036113711b6103711b710b71037113811b7103811b810b81038113911b8103911b910b91039113a11b9103a11ba10ba103a113b11ba103b11bb10bb103b113c11bb103c11bc10bc103c113d11bc103d11bd10bd103d113e11bd103e11be10be103e113f11be103f11bf10bf103f114011bf104011c010c01040114111c0104111c110c11041114211c1104211c210c21042114311c2104311c310c31043114411c3104411c410c41044114511c4104511c510c51045114611c5104611c610c61046114711c6104711c710c71047114811c7104811c810c81048114911c8104911c910c91049114a11c9104a11ca10ca104a114b11ca104b11cb10cb104b114c11cb104c11cc10cc104c114d11cc104d11cd10cd104d114e11cd104e11ce10ce104e114f11ce104f11cf10cf104f115011cf105011d010d01050115111d0105111d110d11051115211d1105211d210d21052115311d2105311d310d31053115411d3105411d410d41054115511d4105511d510d51055115611d5105611d610d61056115711d6105711d710d71057115811d7105811d810d81058115911d8105911d910d91059115a11d9105a11da10da105a115b11da105b11db10db105b115c11db105c11dc10dc105c115d11dc105d11dd10dd105d115e11dd105e11de10de105e115f11de105f11df10df105f116011df106011e010e01060116111e0106111e110e11061116211e1106211e210e21062116311e2106311e310e31063116411e3106411e410e41064116511e4106511e510e51065116611e5106611e610e61066116711e6106711e710e71067116811e7106811e810e81068116911e8106911e910e91069116a11e9106a11ea10ea106a116b11ea106b11eb10eb106b116c11eb106c11ec10ec106c116d11ec106d11ed10ed106d116e11ed106e11ee10ee106e116f11ee106f11ef10ef106f117011ef107011f010f01070117111f0107111f110f11071117211f1107211f210f21072117311f2107311f310f31073117411f3107411f410f41074117511f4107511f510f51075117611f5107611f610f61076117711f6107711f710f71077117811f7107811f810f81078117911f8107911f910f91079117a11f9107a11fa10fa107a117b11fa107b11fb10fb107b117c11fb107c11fc10fc107c117d11fc107d11fd10fd107d117e11fd107e11fe10fe107e117f11fe107f11ff10ff107f118011ff1080110011001180118111001181110111011181118211011182110211021182118311021183110311031183118411031184110411041184118511041185110511051185118611051186110611061186118711061187110711071187118811071188110811081188118911081189110911091189118a1109118a110a110a118a118b110a118b110b110b118b118c110b118c110c110c118c118d110c118d110d110d118d118e110d118e110e110e118e118f110e118f110f110f118f1190110f1190111011101190119111101191111111111191119211111192111211121192119311121193111311131193119411131194111411141194119511141195111511151195119611151196111611161196119711161197111711171197119811171198111811181198119911181199111911191199119a1119119a111a111a119a119b111a119b111b111b119b119c111b119c111c111c119c119d111c119d111d111d119d119e111d119e111e111e119e119f111e119f111f111f119f11a0111f11a01120112011a011a1112011a11121112111a111a2112211a31123112311a311a4112311a41124112411a411a5112411a51125112511a511a6112511a61126112611a611a7112611a71127112711a711a8112711a81128112811a811a9112811a91129112911a911aa112911aa112a112a11aa11ab112a11ab112b112b11ab11ac112b11ac112c112c11ac11ad112c11ad112d112d11ad11ae112d11ae112e112e11ae11af112e11af112f112f11af11b0112f11b01130113011b011b1113011b11131113111b111b2113111b21132113211b211b3113211b31133113311b311b4113311b41134113411b411b5113411b51135113511b511b6113511b61136113611b611b7113611b71137113711b711b8113711b81138113811b811b9113811b91139113911b911ba113911ba113a113a11ba11bb113a11bb113b113b11bb11bc113b11bc113c113c11bc11bd113c11bd113d113d11bd11be113d11be113e113e11be11bf113e11bf113f113f11bf11c0113f11c01140114011c011c1114011c11141114111c111c2114111c21142114211c211c3114211c31143114311c311c4114311c41144114411c411c5114411c51145114511c511c6114511c61146114611c611c7114611c71147114711c711c8114711c81148114811c811c9114811c91149114911c911ca114911ca114a114a11ca11cb114a11cb114b114b11cb11cc114b11cc114c114c11cc11cd114c11cd114d114d11cd11ce114d11ce114e114e11ce11cf114e11cf114f114f11cf11d0114f11d01150115011d011d1115011d11151115111d111d2115111d21152115211d211d3115211d31153115311d311d4115311d41154115411d411d5115411d51155115511d511d6115511d61156115611d611d7115611d71157115711d711d8115711d81158115811d811d9115811d91159115911d911da115911da115a115a11da11db115a11db115b115b11db11dc115b11dc115c115c11dc11dd115c11dd115d115d11dd11de115d11de115e115e11de11df115e11df115f115f11df11e0115f11e01160116011e011e1116011e11161116111e111e2116111e21162116211e211e3116211e31163116311e311e4116311e41164116411e411e5116411e51165116511e511e6116511e61166116611e611e7116611e71167116711e711e8116711e81168116811e811e9116811e91169116911e911ea116911ea116a116a11ea11eb116a11eb116b116b11eb11ec116b11ec116c116c11ec11ed116c11ed116d116d11ed11ee116d11ee116e116e11ee11ef116e11ef116f116f11ef11f0116f11f01170117011f011f1117011f11171117111f111f2117111f21172117211f211f3117211f31173117311f311f4117311f41174117411f411f5117411f51175117511f511f6117511f61176117611f611f7117611f71177117711f711f8117711f81178117811f811f9117811f91179117911f911fa117911fa117a117a11fa11fb117a11fb117b117b11fb11fc117b11fc117c117c11fc11fd117c11fd117d117d11fd11fe117d11fe117e117e11fe11ff117e11ff117f117f11ff1100127f1100128011801100120112801101128111811101120212811102128211821102120312821103128311831103120412831104128411841104120512841105128511851105120612851106128611861106120712861107128711871107120812871108128811881108120912881109128911891109120a1289110a128a118a110a120b128a110b128b118b110b120c128b110c128c118c110c120d128c110d128d118d110d120e128d110e128e118e110e120f128e110f128f118f110f1210128f1110129011901110121112901111129111911111121212911112129211921112121312921113129311931113121412931114129411941114121512941115129511951115121612951116129611961116121712961117129711971117121812971118129811981118121912981119129911991119121a1299111a129a119a111a121b129a111b129b119b111b121c129b111c129c119c111c121d129c111d129d119d111d121e129d111e129e119e111e121f129e111f129f119f111f1220129f112012a011a01120122112a0112112a111a11121122212a1112212a211a21122122312a3112412a411a41124122512a4112512a511a51125122612a5112612a611a61126122712a6112712a711a71127122812a7112812a811a81128122912a8112912a911a91129122a12a9112a12aa11aa112a122b12aa112b12ab11ab112b122c12ab112c12ac11ac112c122d12ac112d12ad11ad112d122e12ad112e12ae11ae112e122f12ae112f12af11af112f123012af113012b011b01130123112b0113112b111b11131123212b1113212b211b21132123312b2113312b311b31133123412b3113412b411b41134123512b4113512b511b51135123612b5113612b611b61136123712b6113712b711b71137123812b7113812b811b81138123912b8113912b911b91139123a12b9113a12ba11ba113a123b12ba113b12bb11bb113b123c12bb113c12bc11bc113c123d12bc113d12bd11bd113d123e12bd113e12be11be113e123f12be113f12bf11bf113f124012bf114012c011c01140124112c0114112c111c11141124212c1114212c211c21142124312c2114312c311c31143124412c3114412c411c41144124512c4114512c511c51145124612c5114612c611c61146124712c6114712c711c71147124812c7114812c811c81148124912c8114912c911c91149124a12c9114a12ca11ca114a124b12ca114b12cb11cb114b124c12cb114c12cc11cc114c124d12cc114d12cd11cd114d124e12cd114e12ce11ce114e124f12ce114f12cf11cf114f125012cf115012d011d01150125112d0115112d111d11151125212d1115212d211d21152125312d2115312d311d31153125412d3115412d411d41154125512d4115512d511d51155125612d5115612d611d61156125712d6115712d711d71157125812d7115812d811d81158125912d8115912d911d91159125a12d9115a12da11da115a125b12da115b12db11db115b125c12db115c12dc11dc115c125d12dc115d12dd11dd115d125e12dd115e12de11de115e125f12de115f12df11df115f126012df116012e011e01160126112e0116112e111e11161126212e1116212e211e21162126312e2116312e311e31163126412e3116412e411e41164126512e4116512e511e51165126612e5116612e611e61166126712e6116712e711e71167126812e7116812e811e81168126912e8116912e911e91169126a12e9116a12ea11ea116a126b12ea116b12eb11eb116b126c12eb116c12ec11ec116c126d12ec116d12ed11ed116d126e12ed116e12ee11ee116e126f12ee116f12ef11ef116f127012ef117012f011f01170127112f0117112f111f11171127212f1117212f211f21172127312f2117312f311f31173127412f3117412f411f41174127512f4117512f511f51175127612f5117612f611f61176127712f6117712f711f71177127812f7117812f811f81178127912f8117912f911f91179127a12f9117a12fa11fa117a127b12fa117b12fb11fb117b127c12fb117c12fc11fc117c127d12fc117d12fd11fd117d127e12fd117e12fe11fe117e127f12fe117f12ff11ff117f128012ff1180120012001280128112001281120112011281128212011282120212021282128312021283120312031283128412031284120412041284128512041285120512051285128612051286120612061286128712061287120712071287128812071288120812081288128912081289120912091289128a1209128a120a120a128a128b120a128b120b120b128b128c120b128c120c120c128c128d120c128d120d120d128d128e120d128e120e120e128e128f120e128f120f120f128f1290120f1290121012101290129112101291121112111291129212111292121212121292129312121293121312131293129412131294121412141294129512141295121512151295129612151296121612161296129712161297121712171297129812171298121812181298129912181299121912191299129a1219129a121a121a129a129b121a129b121b121b129b129c121b129c121c121c129c129d121c129d121d121d129d129e121d129e121e121e129e129f121e129f121f121f129f12a0121f12a01220122012a012a1122012a11221122112a112a2122112a21222122212a212a3122212a31223122312a312a4122412a51225122512a512a6122512a61226122612a612a7122612a71227122712a712a8122712a81228122812a812a9122812a91229122912a912aa122912aa122a122a12aa12ab122a12ab122b122b12ab12ac122b12ac122c122c12ac12ad122c12ad122d122d12ad12ae122d12ae122e122e12ae12af122e12af122f122f12af12b0122f12b01230123012b012b1123012b11231123112b112b2123112b21232123212b212b3123212b31233123312b312b4123312b41234123412b412b5123412b51235123512b512b6123512b61236123612b612b7123612b71237123712b712b8123712b81238123812b812b9123812b91239123912b912ba123912ba123a123a12ba12bb123a12bb123b123b12bb12bc123b12bc123c123c12bc12bd123c12bd123d123d12bd12be123d12be123e123e12be12bf123e12bf123f123f12bf12c0123f12c01240124012c012c1124012c11241124112c112c2124112c21242124212c212c3124212c31243124312c312c4124312c41244124412c412c5124412c51245124512c512c6124512c61246124612c612c7124612c71247124712c712c8124712c81248124812c812c9124812c91249124912c912ca124912ca124a124a12ca12cb124a12cb124b124b12cb12cc124b12cc124c124c12cc12cd124c12cd124d124d12cd12ce124d12ce124e124e12ce12cf124e12cf124f124f12cf12d0124f12d01250125012d012d1125012d11251125112d112d2125112d21252125212d212d3125212d31253125312d312d4125312d41254125412d412d5125412d51255125512d512d6125512d61256125612d612d7125612d71257125712d712d8125712d81258125812d812d9125812d91259125912d912da125912da125a125a12da12db125a12db125b125b12db12dc125b12dc125c125c12dc12dd125c12dd125d125d12dd12de125d12de125e125e12de12df125e12df125f125f12df12e0125f12e01260126012e012e1126012e11261126112e112e2126112e21262126212e212e3126212e31263126312e312e4126312e41264126412e412e5126412e51265126512e512e6126512e61266126612e612e7126612e71267126712e712e8126712e81268126812e812e9126812e91269126912e912ea126912ea126a126a12ea12eb126a12eb126b126b12eb12ec126b12ec126c126c12ec12ed126c12ed126d126d12ed12ee126d12ee126e126e12ee12ef126e12ef126f126f12ef12f0126f12f01270127012f012f1127012f11271127112f112f2127112f21272127212f212f3127212f31273127312f312f4127312f41274127412f412f5127412f51275127512f512f6127512f61276127612f612f7127612f71277127712f712f8127712f81278127812f812f9127812f91279127912f912fa127912fa127a127a12fa12fb127a12fb127b127b12fb12fc127b12fc127c127c12fc12fd127c12fd127d127d12fd12fe127d12fe127e127e12fe12ff127e12ff127f127f12ff1200137f1200138012801200130113801201138112811201130213811202138212821202130313821203138312831203130413831204138412841204130513841205138512851205130613851206138612861206130713861207138712871207130813871208138812881208130913881209138912891209130a1389120a138a128a120a130b138a120b138b128b120b130c138b120c138c128c120c130d138c120d138d128d120d130e138d120e138e128e120e130f138e120f138f128f120f1310138f1210139012901210131113901211139112911211131213911212139212921212131313921213139312931213131413931214139412941214131513941215139512951215131613951216139612961216131713961217139712971217131813971218139812981218131913981219139912991219131a1399121a139a129a121a131b139a121b139b129b121b131c139b121c139c129c121c131d139c121d139d129d121d131e139d121e139e129e121e131f139e121f139f129f121f1320139f122013a012a01220132113a0122113a112a11221132213a1122213a212a21222132313a2122313a312a31223132413a3122413a412a41224132513a5122613a612a61226132713a6122713a712a71227132813a7122813a812a81228132913a8122913a912a91229132a13a9122a13aa12aa122a132b13aa122b13ab12ab122b132c13ab122c13ac12ac122c132d13ac122d13ad12ad122d132e13ad122e13ae12ae122e132f13ae122f13af12af122f133013af123013b012b01230133113b0123113b112b11231133213b1123213b212b21232133313b2123313b312b31233133413b3123413b412b41234133513b4123513b512b51235133613b5123613b612b61236133713b6123713b712b71237133813b7123813b812b81238133913b8123913b912b91239133a13b9123a13ba12ba123a133b13ba123b13bb12bb123b133c13bb123c13bc12bc123c133d13bc123d13bd12bd123d133e13bd123e13be12be123e133f13be123f13bf12bf123f134013bf124013c012c01240134113c0124113c112c11241134213c1124213c212c21242134313c2124313c312c31243134413c3124413c412c41244134513c4124513c512c51245134613c5124613c612c61246134713c6124713c712c71247134813c7124813c812c81248134913c8124913c912c91249134a13c9124a13ca12ca124a134b13ca124b13cb12cb124b134c13cb124c13cc12cc124c134d13cc124d13cd12cd124d134e13cd124e13ce12ce124e134f13ce124f13cf12cf124f135013cf125013d012d01250135113d0125113d112d11251135213d1125213d212d21252135313d2125313d312d31253135413d3125413d412d41254135513d4125513d512d51255135613d5125613d612d61256135713d6125713d712d71257135813d7125813d812d81258135913d8125913d912d91259135a13d9125a13da12da125a135b13da125b13db12db125b135c13db125c13dc12dc125c135d13dc125d13dd12dd125d135e13dd125e13de12de125e135f13de125f13df12df125f136013df126013e012e01260136113e0126113e112e11261136213e1126213e212e21262136313e2126313e312e31263136413e3126413e412e41264136513e4126513e512e51265136613e5126613e612e61266136713e6126713e712e71267136813e7126813e812e81268136913e8126913e912e91269136a13e9126a13ea12ea126a136b13ea126b13eb12eb126b136c13eb126c13ec12ec126c136d13ec126d13ed12ed126d136e13ed126e13ee12ee126e136f13ee126f13ef12ef126f137013ef127013f012f01270137113f0127113f112f11271137213f1127213f212f21272137313f2127313f312f31273137413f3127413f412f41274137513f4127513f512f51275137613f5127613f612f61276137713f6127713f712f71277137813f7127813f812f81278137913f8127913f912f91279137a13f9127a13fa12fa127a137b13fa127b13fb12fb127b137c13fb127c13fc12fc127c137d13fc127d13fd12fd127d137e13fd127e13fe12fe127e137f13fe127f13ff12ff127f138013ff1280130013001380138113001381130113011381138213011382130213021382138313021383130313031383138413031384130413041384138513041385130513051385138613051386130613061386138713061387130713071387138813071388130813081388138913081389130913091389138a1309138a130a130a138a138b130a138b130b130b138b138c130b138c130c130c138c138d130c138d130d130d138d138e130d138e130e130e138e138f130e138f130f130f138f1390130f1390131013101390139113101391131113111391139213111392131213121392139313121393131313131393139413131394131413141394139513141395131513151395139613151396131613161396139713161397131713171397139813171398131813181398139913181399131913191399139a1319139a131a131a139a139b131a139b131b131b139b139c131b139c131c131c139c139d131c139d131d131d139d139e131d139e131e131e139e139f131e139f131f131f139f13a0131f13a01320132013a013a1132013a11321132113a113a2132113a21322132213a213a3132213a31323132313a313a4132313a41324132413a413a5132413a51325132513a513a6132613a71327132713a713a8132713a81328132813a813a9132813a91329132913a913aa132913aa132a132a13aa13ab132a13ab132b132b13ab13ac132b13ac132c132c13ac13ad132c13ad132d132d13ad13ae132d13ae132e132e13ae13af132e13af132f132f13af13b0132f13b01330133013b013b1133013b11331133113b113b2133113b21332133213b213b3133213b31333133313b313b4133313b41334133413b413b5133413b51335133513b513b6133513b61336133613b613b7133613b71337133713b713b8133713b81338133813b813b9133813b91339133913b913ba133913ba133a133a13ba13bb133a13bb133b133b13bb13bc133b13bc133c133c13bc13bd133c13bd133d133d13bd13be133d13be133e133e13be13bf133e13bf133f133f13bf13c0133f13c01340134013c013c1134013c11341134113c113c2134113c21342134213c213c3134213c31343134313c313c4134313c41344134413c413c5134413c51345134513c513c6134513c61346134613c613c7134613c71347134713c713c8134713c81348134813c813c9134813c91349134913c913ca134913ca134a134a13ca13cb134a13cb134b134b13cb13cc134b13cc134c134c13cc13cd134c13cd134d134d13cd13ce134d13ce134e134e13ce13cf134e13cf134f134f13cf13d0134f13d01350135013d013d1135013d11351135113d113d2135113d21352135213d213d3135213d31353135313d313d4135313d41354135413d413d5135413d51355135513d513d6135513d61356135613d613d7135613d71357135713d713d8135713d81358135813d813d9135813d91359135913d913da135913da135a135a13da13db135a13db135b135b13db13dc135b13dc135c135c13dc13dd135c13dd135d135d13dd13de135d13de135e135e13de13df135e13df135f135f13df13e0135f13e01360136013e013e1136013e11361136113e113e2136113e21362136213e213e3136213e31363136313e313e4136313e41364136413e413e5136413e51365136513e513e6136513e61366136613e613e7136613e71367136713e713e8136713e81368136813e813e9136813e91369136913e913ea136913ea136a136a13ea13eb136a13eb136b136b13eb13ec136b13ec136c136c13ec13ed136c13ed136d136d13ed13ee136d13ee136e136e13ee13ef136e13ef136f136f13ef13f0136f13f01370137013f013f1137013f11371137113f113f2137113f21372137213f213f3137213f31373137313f313f4137313f41374137413f413f5137413f51375137513f513f6137513f61376137613f613f7137613f71377137713f713f8137713f81378137813f813f9137813f91379137913f913fa137913fa137a137a13fa13fb137a13fb137b137b13fb13fc137b13fc137c137c13fc13fd137c13fd137d137d13fd13fe137d13fe137e137e13fe13ff137e13ff137f137f13ff1300147f1300148013801300140114801301148113811301140214811302148213821302140314821303148313831303140414831304148413841304140514841305148513851305140614851306148613861306140714861307148713871307140814871308148813881308140914881309148913891309140a1489130a148a138a130a140b148a130b148b138b130b140c148b130c148c138c130c140d148c130d148d138d130d140e148d130e148e138e130e140f148e130f148f138f130f1410148f1310149013901310141114901311149113911311141214911312149213921312141314921313149313931313141414931314149413941314141514941315149513951315141614951316149613961316141714961317149713971317141814971318149813981318141914981319149913991319141a1499131a149a139a131a141b149a131b149b139b131b141c149b131c149c139c131c141d149c131d149d139d131d141e149d131e149e139e131e141f149e131f149f139f131f1420149f132014a013a01320142114a0132114a113a11321142214a1132214a213a21322142314a2132314a313a31323142414a3132414a413a41324142514a4132514a513a51325142614a5132614a613a61326142714a7132814a813a81328142914a8132914a913a91329142a14a9132a14aa13aa132a142b14aa132b14ab13ab132b142c14ab132c14ac13ac132c142d14ac132d14ad13ad132d142e14ad132e14ae13ae132e142f14ae132f14af13af132f143014af133014b013b01330143114b0133114b113b11331143214b1133214b213b21332143314b2133314b313b31333143414b3133414b413b41334143514b4133514b513b51335143614b5133614b613b61336143714b6133714b713b71337143814b7133814b813b81338143914b8133914b913b91339143a14b9133a14ba13ba133a143b14ba133b14bb13bb133b143c14bb133c14bc13bc133c143d14bc133d14bd13bd133d143e14bd133e14be13be133e143f14be133f14bf13bf133f144014bf134014c013c01340144114c0134114c113c11341144214c1134214c213c21342144314c2134314c313c31343144414c3134414c413c41344144514c4134514c513c51345144614c5134614c613c61346144714c6134714c713c71347144814c7134814c813c81348144914c8134914c913c91349144a14c9134a14ca13ca134a144b14ca134b14cb13cb134b144c14cb134c14cc13cc134c144d14cc134d14cd13cd134d144e14cd134e14ce13ce134e144f14ce134f14cf13cf134f145014cf135014d013d01350145114d0135114d113d11351145214d1135214d213d21352145314d2135314d313d31353145414d3135414d413d41354145514d4135514d513d51355145614d5135614d613d61356145714d6135714d713d71357145814d7135814d813d81358145914d8135914d913d91359145a14d9135a14da13da135a145b14da135b14db13db135b145c14db135c14dc13dc135c145d14dc135d14dd13dd135d145e14dd135e14de13de135e145f14de135f14df13df135f146014df136014e013e01360146114e0136114e113e11361146214e1136214e213e21362146314e2136314e313e31363146414e3136414e413e41364146514e4136514e513e51365146614e5136614e613e61366146714e6136714e713e71367146814e7136814e813e81368146914e8136914e913e91369146a14e9136a14ea13ea136a146b14ea136b14eb13eb136b146c14eb136c14ec13ec136c146d14ec136d14ed13ed136d146e14ed136e14ee13ee136e146f14ee136f14ef13ef136f147014ef137014f013f01370147114f0137114f113f11371147214f1137214f213f21372147314f2137314f313f31373147414f3137414f413f41374147514f4137514f513f51375147614f5137614f613f61376147714f6137714f713f71377147814f7137814f813f81378147914f8137914f913f91379147a14f9137a14fa13fa137a147b14fa137b14fb13fb137b147c14fb137c14fc13fc137c147d14fc137d14fd13fd137d147e14fd137e14fe13fe137e147f14fe137f14ff13ff137f148014ff1380140014001480148114001481140114011481148214011482140214021482148314021483140314031483148414031484140414041484148514041485140514051485148614051486140614061486148714061487140714071487148814071488140814081488148914081489140914091489148a1409148a140a140a148a148b140a148b140b140b148b148c140b148c140c140c148c148d140c148d140d140d148d148e140d148e140e140e148e148f140e148f140f140f148f1490140f1490141014101490149114101491141114111491149214111492141214121492149314121493141314131493149414131494141414141494149514141495141514151495149614151496141614161496149714161497141714171497149814171498141814181498149914181499141914191499149a1419149a141a141a149a149b141a149b141b141b149b149c141b149c141c141c149c149d141c149d141d141d149d149e141d149e141e141e149e149f141e149f141f141f149f14a0141f14a01420142014a014a1142014a11421142114a114a2142114a21422142214a214a3142214a31423142314a314a4142314a41424142414a414a5142414a51425142514a514a6142514a61426142614a614a7142614a71427142714a714a8142814a91429142914a914aa142914aa142a142a14aa14ab142a14ab142b142b14ab14ac142b14ac142c142c14ac14ad142c14ad142d142d14ad14ae142d14ae142e142e14ae14af142e14af142f142f14af14b0142f14b01430143014b014b1143014b11431143114b114b2143114b21432143214b214b3143214b31433143314b314b4143314b41434143414b414b5143414b51435143514b514b6143514b61436143614b614b7143614b71437143714b714b8143714b81438143814b814b9143814b91439143914b914ba143914ba143a143a14ba14bb143a14bb143b143b14bb14bc143b14bc143c143c14bc14bd143c14bd143d143d14bd14be143d14be143e143e14be14bf143e14bf143f143f14bf14c0143f14c01440144014c014c1144014c11441144114c114c2144114c21442144214c214c3144214c31443144314c314c4144314c41444144414c414c5144414c51445144514c514c6144514c61446144614c614c7144614c71447144714c714c8144714c81448144814c814c9144814c91449144914c914ca144914ca144a144a14ca14cb144a14cb144b144b14cb14cc144b14cc144c144c14cc14cd144c14cd144d144d14cd14ce144d14ce144e144e14ce14cf144e14cf144f144f14cf14d0144f14d01450145014d014d1145014d11451145114d114d2145114d21452145214d214d3145214d31453145314d314d4145314d41454145414d414d5145414d51455145514d514d6145514d61456145614d614d7145614d71457145714d714d8145714d81458145814d814d9145814d91459145914d914da145914da145a145a14da14db145a14db145b145b14db14dc145b14dc145c145c14dc14dd145c14dd145d145d14dd14de145d14de145e145e14de14df145e14df145f145f14df14e0145f14e01460146014e014e1146014e11461146114e114e2146114e21462146214e214e3146214e31463146314e314e4146314e41464146414e414e5146414e51465146514e514e6146514e61466146614e614e7146614e71467146714e714e8146714e81468146814e814e9146814e91469146914e914ea146914ea146a146a14ea14eb146a14eb146b146b14eb14ec146b14ec146c146c14ec14ed146c14ed146d146d14ed14ee146d14ee146e146e14ee14ef146e14ef146f146f14ef14f0146f14f01470147014f014f1147014f11471147114f114f2147114f21472147214f214f3147214f31473147314f314f4147314f41474147414f414f5147414f51475147514f514f6147514f61476147614f614f7147614f71477147714f714f8147714f81478147814f814f9147814f91479147914f914fa147914fa147a147a14fa14fb147a14fb147b147b14fb14fc147b14fc147c147c14fc14fd147c14fd147d147d14fd14fe147d14fe147e147e14fe14ff147e14ff147f147f14ff1400157f1400158014801400150115801401158114811401150215811402158214821402150315821403158314831403150415831404158414841404150515841405158514851405150615851406158614861406150715861407158714871407150815871408158814881408150915881409158914891409150a1589140a158a148a140a150b158a140b158b148b140b150c158b140c158c148c140c150d158c140d158d148d140d150e158d140e158e148e140e150f158e140f158f148f140f1510158f1410159014901410151115901411159114911411151215911412159214921412151315921413159314931413151415931414159414941414151515941415159514951415151615951416159614961416151715961417159714971417151815971418159814981418151915981419159914991419151a1599141a159a149a141a151b159a141b159b149b141b151c159b141c159c149c141c151d159c141d159d149d141d151e159d141e159e149e141e151f159e141f159f149f141f1520159f142015a014a01420152115a0142115a114a11421152215a1142215a214a21422152315a2142315a314a31423152415a3142415a414a41424152515a4142515a514a51425152615a5142615a614a61426152715a6142715a714a71427152815a7142815a814a81428152915a9142a15aa14aa142a152b15aa142b15ab14ab142b152c15ab142c15ac14ac142c152d15ac142d15ad14ad142d152e15ad142e15ae14ae142e152f15ae142f15af14af142f153015af143015b014b01430153115b0143115b114b11431153215b1143215b214b21432153315b2143315b314b31433153415b3143415b414b41434153515b4143515b514b51435153615b5143615b614b61436153715b6143715b714b71437153815b7143815b814b81438153915b8143915b914b91439153a15b9143a15ba14ba143a153b15ba143b15bb14bb143b153c15bb143c15bc14bc143c153d15bc143d15bd14bd143d153e15bd143e15be14be143e153f15be143f15bf14bf143f154015bf144015c014c01440154115c0144115c114c11441154215c1144215c214c21442154315c2144315c314c31443154415c3144415c414c41444154515c4144515c514c51445154615c5144615c614c61446154715c6144715c714c71447154815c7144815c814c81448154915c8144915c914c91449154a15c9144a15ca14ca144a154b15ca144b15cb14cb144b154c15cb144c15cc14cc144c154d15cc144d15cd14cd144d154e15cd144e15ce14ce144e154f15ce144f15cf14cf144f155015cf145015d014d01450155115d0145115d114d11451155215d1145215d214d21452155315d2145315d314d31453155415d3145415d414d41454155515d4145515d514d51455155615d5145615d614d61456155715d6145715d714d71457155815d7145815d814d81458155915d8145915d914d91459155a15d9145a15da14da145a155b15da145b15db14db145b155c15db145c15dc14dc145c155d15dc145d15dd14dd145d155e15dd145e15de14de145e155f15de145f15df14df145f156015df146015e014e01460156115e0146115e114e11461156215e1146215e214e21462156315e2146315e314e31463156415e3146415e414e41464156515e4146515e514e51465156615e5146615e614e61466156715e6146715e714e71467156815e7146815e814e81468156915e8146915e914e91469156a15e9146a15ea14ea146a156b15ea146b15eb14eb146b156c15eb146c15ec14ec146c156d15ec146d15ed14ed146d156e15ed146e15ee14ee146e156f15ee146f15ef14ef146f157015ef147015f014f01470157115f0147115f114f11471157215f1147215f214f21472157315f2147315f314f31473157415f3147415f414f41474157515f4147515f514f51475157615f5147615f614f61476157715f6147715f714f71477157815f7147815f814f81478157915f8147915f914f91479157a15f9147a15fa14fa147a157b15fa147b15fb14fb147b157c15fb147c15fc14fc147c157d15fc147d15fd14fd147d157e15fd147e15fe14fe147e157f15fe147f15ff14ff147f158015ff1480150015001580158115001581150115011581158215011582150215021582158315021583150315031583158415031584150415041584158515041585150515051585158615051586150615061586158715061587150715071587158815071588150815081588158915081589150915091589158a1509158a150a150a158a158b150a158b150b150b158b158c150b158c150c150c158c158d150c158d150d150d158d158e150d158e150e150e158e158f150e158f150f150f158f1590150f1590151015101590159115101591151115111591159215111592151215121592159315121593151315131593159415131594151415141594159515141595151515151595159615151596151615161596159715161597151715171597159815171598151815181598159915181599151915191599159a1519159a151a151a159a159b151a159b151b151b159b159c151b159c151c151c159c159d151c159d151d151d159d159e151d159e151e151e159e159f151e159f151f151f159f15a0151f15a01520152015a015a1152015a11521152115a115a2152115a21522152215a215a3152215a31523152315a315a4152315a41524152415a415a5152415a51525152515a515a6152515a61526152615a615a7152615a71527152715a715a8152715a81528152815a815a9152815a91529152915a915aa152a15ab152b152b15ab15ac152b15ac152c152c15ac15ad152c15ad152d152d15ad15ae152d15ae152e152e15ae15af152e15af152f152f15af15b0152f15b01530153015b015b1153015b11531153115b115b2153115b21532153215b215b3153215b31533153315b315b4153315b41534153415b415b5153415b51535153515b515b6153515b61536153615b615b7153615b71537153715b715b8153715b81538153815b815b9153815b91539153915b915ba153915ba153a153a15ba15bb153a15bb153b153b15bb15bc153b15bc153c153c15bc15bd153c15bd153d153d15bd15be153d15be153e153e15be15bf153e15bf153f153f15bf15c0153f15c01540154015c015c1154015c11541154115c115c2154115c21542154215c215c3154215c31543154315c315c4154315c41544154415c415c5154415c51545154515c515c6154515c61546154615c615c7154615c71547154715c715c8154715c81548154815c815c9154815c91549154915c915ca154915ca154a154a15ca15cb154a15cb154b154b15cb15cc154b15cc154c154c15cc15cd154c15cd154d154d15cd15ce154d15ce154e154e15ce15cf154e15cf154f154f15cf15d0154f15d01550155015d015d1155015d11551155115d115d2155115d21552155215d215d3155215d31553155315d315d4155315d41554155415d415d5155415d51555155515d515d6155515d61556155615d615d7155615d71557155715d715d8155715d81558155815d815d9155815d91559155915d915da155915da155a155a15da15db155a15db155b155b15db15dc155b15dc155c155c15dc15dd155c15dd155d155d15dd15de155d15de155e155e15de15df155e15df155f155f15df15e0155f15e01560156015e015e1156015e11561156115e115e2156115e21562156215e215e3156215e31563156315e315e4156315e41564156415e415e5156415e51565156515e515e6156515e61566156615e615e7156615e71567156715e715e8156715e81568156815e815e9156815e91569156915e915ea156915ea156a156a15ea15eb156a15eb156b156b15eb15ec156b15ec156c156c15ec15ed156c15ed156d156d15ed15ee156d15ee156e156e15ee15ef156e15ef156f156f15ef15f0156f15f01570157015f015f1157015f11571157115f115f2157115f21572157215f215f3157215f31573157315f315f4157315f41574157415f415f5157415f51575157515f515f6157515f61576157615f615f7157615f71577157715f715f8157715f81578157815f815f9157815f91579157915f915fa157915fa157a157a15fa15fb157a15fb157b157b15fb15fc157b15fc157c157c15fc15fd157c15fd157d157d15fd15fe157d15fe157e157e15fe15ff157e15ff157f157f15ff1500167f1500168015801500160116801501168115811501160216811502168215821502160316821503168315831503160416831504168415841504160516841505168515851505160616851506168615861506160716861507168715871507160816871508168815881508160916881509168915891509160a1689150a168a158a150a160b168a150b168b158b150b160c168b150c168c158c150c160d168c150d168d158d150d160e168d150e168e158e150e160f168e150f168f158f150f1610168f1510169015901510161116901511169115911511161216911512169215921512161316921513169315931513161416931514169415941514161516941515169515951515161616951516169615961516161716961517169715971517161816971518169815981518161916981519169915991519161a1699151a169a159a151a161b169a151b169b159b151b161c169b151c169c159c151c161d169c151d169d159d151d161e169d151e169e159e151e161f169e151f169f159f151f1620169f152016a015a01520162116a0152116a115a11521162216a1152216a215a21522162316a2152316a315a31523162416a3152416a415a41524162516a4152516a515a51525162616a5152616a615a61526162716a6152716a715a71527162816a7152816a815a81528162916a8152916a915a91529162a16a9152a16aa15aa152a162b16ab152c16ac15ac152c162d16ac152d16ad15ad152d162e16ad152e16ae15ae152e162f16ae152f16af15af152f163016af153016b015b01530163116b0153116b115b11531163216b1153216b215b21532163316b2153316b315b31533163416b3153416b415b41534163516b4153516b515b51535163616b5153616b615b61536163716b6153716b715b71537163816b7153816b815b81538163916b8153916b915b91539163a16b9153a16ba15ba153a163b16ba153b16bb15bb153b163c16bb153c16bc15bc153c163d16bc153d16bd15bd153d163e16bd153e16be15be153e163f16be153f16bf15bf153f164016bf154016c015c01540164116c0154116c115c11541164216c1154216c215c21542164316c2154316c315c31543164416c3154416c415c41544164516c4154516c515c51545164616c5154616c615c61546164716c6154716c715c71547164816c7154816c815c81548164916c8154916c915c91549164a16c9154a16ca15ca154a164b16ca154b16cb15cb154b164c16cb154c16cc15cc154c164d16cc154d16cd15cd154d164e16cd154e16ce15ce154e164f16ce154f16cf15cf154f165016cf155016d015d01550165116d0155116d115d11551165216d1155216d215d21552165316d2155316d315d31553165416d3155416d415d41554165516d4155516d515d51555165616d5155616d615d61556165716d6155716d715d71557165816d7155816d815d81558165916d8155916d915d91559165a16d9155a16da15da155a165b16da155b16db15db155b165c16db155c16dc15dc155c165d16dc155d16dd15dd155d165e16dd155e16de15de155e165f16de155f16df15df155f166016df156016e015e01560166116e0156116e115e11561166216e1156216e215e21562166316e2156316e315e31563166416e3156416e415e41564166516e4156516e515e51565166616e5156616e615e61566166716e6156716e715e71567166816e7156816e815e81568166916e8156916e915e91569166a16e9156a16ea15ea156a166b16ea156b16eb15eb156b166c16eb156c16ec15ec156c166d16ec156d16ed15ed156d166e16ed156e16ee15ee156e166f16ee156f16ef15ef156f167016ef157016f015f01570167116f0157116f115f11571167216f1157216f215f21572167316f2157316f315f31573167416f3157416f415f41574167516f4157516f515f51575167616f5157616f615f61576167716f6157716f715f71577167816f7157816f815f81578167916f8157916f915f91579167a16f9157a16fa15fa157a167b16fa157b16fb15fb157b167c16fb157c16fc15fc157c167d16fc157d16fd15fd157d167e16fd157e16fe15fe157e167f16fe157f16ff15ff157f168016ff1580160016001680168116001681160116011681168216011682160216021682168316021683160316031683168416031684160416041684168516041685160516051685168616051686160616061686168716061687160716071687168816071688160816081688168916081689160916091689168a1609168a160a160a168a168b160a168b160b160b168b168c160b168c160c160c168c168d160c168d160d160d168d168e160d168e160e160e168e168f160e168f160f160f168f1690160f1690161016101690169116101691161116111691169216111692161216121692169316121693161316131693169416131694161416141694169516141695161516151695169616151696161616161696169716161697161716171697169816171698161816181698169916181699161916191699169a1619169a161a161a169a169b161a169b161b161b169b169c161b169c161c161c169c169d161c169d161d161d169d169e161d169e161e161e169e169f161e169f161f161f169f16a0161f16a01620162016a016a1162016a11621162116a116a2162116a21622162216a216a3162216a31623162316a316a4162316a41624162416a416a5162416a51625162516a516a6162516a61626162616a616a7162616a71627162716a716a8162716a81628162816a816a9162816a91629162916a916aa162916aa162a162a16aa16ab162a16ab162b162b16ab16ac162c16ad162d162d16ad16ae162d16ae162e162e16ae16af162e16af162f162f16af16b0162f16b01630163016b016b1163016b11631163116b116b2163116b21632163216b216b3163216b31633163316b316b4163316b41634163416b416b5163416b51635163516b516b6163516b61636163616b616b7163616b71637163716b716b8163716b81638163816b816b9163816b91639163916b916ba163916ba163a163a16ba16bb163a16bb163b163b16bb16bc163b16bc163c163c16bc16bd163c16bd163d163d16bd16be163d16be163e163e16be16bf163e16bf163f163f16bf16c0163f16c01640164016c016c1164016c11641164116c116c2164116c21642164216c216c3164216c31643164316c316c4164316c41644164416c416c5164416c51645164516c516c6164516c61646164616c616c7164616c71647164716c716c8164716c81648164816c816c9164816c91649164916c916ca164916ca164a164a16ca16cb164a16cb164b164b16cb16cc164b16cc164c164c16cc16cd164c16cd164d164d16cd16ce164d16ce164e164e16ce16cf164e16cf164f164f16cf16d0164f16d01650165016d016d1165016d11651165116d116d2165116d21652165216d216d3165216d31653165316d316d4165316d41654165416d416d5165416d51655165516d516d6165516d61656165616d616d7165616d71657165716d716d8165716d81658165816d816d9165816d91659165916d916da165916da165a165a16da16db165a16db165b165b16db16dc165b16dc165c165c16dc16dd165c16dd165d165d16dd16de165d16de165e165e16de16df165e16df165f165f16df16e0165f16e01660166016e016e1166016e11661166116e116e2166116e21662166216e216e3166216e31663166316e316e4166316e41664166416e416e5166416e51665166516e516e6166516e61666166616e616e7166616e71667166716e716e8166716e81668166816e816e9166816e91669166916e916ea166916ea166a166a16ea16eb166a16eb166b166b16eb16ec166b16ec166c166c16ec16ed166c16ed166d166d16ed16ee166d16ee166e166e16ee16ef166e16ef166f166f16ef16f0166f16f01670167016f016f1167016f11671167116f116f2167116f21672167216f216f3167216f31673167316f316f4167316f41674167416f416f5167416f51675167516f516f6167516f61676167616f616f7167616f71677167716f716f8167716f81678167816f816f9167816f91679167916f916fa167916fa167a167a16fa16fb167a16fb167b167b16fb16fc167b16fc167c167c16fc16fd167c16fd167d167d16fd16fe167d16fe167e167e16fe16ff167e16ff167f167f16ff1600177f1600178016801600170117801601178116811601170217811602178216821602170317821603178316831603170417831604178416841604170517841605178516851605170617851606178616861606170717861607178716871607170817871608178816881608170917881609178916891609170a1789160a178a168a160a170b178a160b178b168b160b170c178b160c178c168c160c170d178c160d178d168d160d170e178d160e178e168e160e170f178e160f178f168f160f1710178f1610179016901610171117901611179116911611171217911612179216921612171317921613179316931613171417931614179416941614171517941615179516951615171617951616179616961616171717961617179716971617171817971618179816981618171917981619179916991619171a1799161a179a169a161a171b179a161b179b169b161b171c179b161c179c169c161c171d179c161d179d169d161d171e179d161e179e169e161e171f179e161f179f169f161f1720179f162017a016a01620172117a0162117a116a11621172217a1162217a216a21622172317a2162317a316a31623172417a3162417a416a41624172517a4162517a516a51625172617a5162617a616a61626172717a6162717a716a71627172817a7162817a816a81628172917a8162917a916a91629172a17a9162a17aa16aa162a172b17aa162b17ab16ab162b172c17ab162c17ac16ac162c172d17ad162e17ae16ae162e172f17ae162f17af16af162f173017af163017b016b01630173117b0163117b116b11631173217b1163217b216b21632173317b2163317b316b31633173417b3163417b416b41634173517b4163517b516b51635173617b5163617b616b61636173717b6163717b716b71637173817b7163817b816b81638173917b8163917b916b91639173a17b9163a17ba16ba163a173b17ba163b17bb16bb163b173c17bb163c17bc16bc163c173d17bc163d17bd16bd163d173e17bd163e17be16be163e173f17be163f17bf16bf163f174017bf164017c016c01640174117c0164117c116c11641174217c1164217c216c21642174317c2164317c316c31643174417c3164417c416c41644174517c4164517c516c51645174617c5164617c616c61646174717c6164717c716c71647174817c7164817c816c81648174917c8164917c916c91649174a17c9164a17ca16ca164a174b17ca164b17cb16cb164b174c17cb164c17cc16cc164c174d17cc164d17cd16cd164d174e17cd164e17ce16ce164e174f17ce164f17cf16cf164f175017cf165017d016d01650175117d0165117d116d11651175217d1165217d216d21652175317d2165317d316d31653175417d3165417d416d41654175517d4165517d516d51655175617d5165617d616d61656175717d6165717d716d71657175817d7165817d816d81658175917d8165917d916d91659175a17d9165a17da16da165a175b17da165b17db16db165b175c17db165c17dc16dc165c175d17dc165d17dd16dd165d175e17dd165e17de16de165e175f17de165f17df16df165f176017df166017e016e01660176117e0166117e116e11661176217e1166217e216e21662176317e2166317e316e31663176417e3166417e416e41664176517e4166517e516e51665176617e5166617e616e61666176717e6166717e716e71667176817e7166817e816e81668176917e8166917e916e91669176a17e9166a17ea16ea166a176b17ea166b17eb16eb166b176c17eb166c17ec16ec166c176d17ec166d17ed16ed166d176e17ed166e17ee16ee166e176f17ee166f17ef16ef166f177017ef167017f016f01670177117f0167117f116f11671177217f1167217f216f21672177317f2167317f316f31673177417f3167417f416f41674177517f4167517f516f51675177617f5167617f616f61676177717f6167717f716f71677177817f7167817f816f81678177917f8167917f916f91679177a17f9167a17fa16fa167a177b17fa167b17fb16fb167b177c17fb167c17fc16fc167c177d17fc167d17fd16fd167d177e17fd167e17fe16fe167e177f17fe167f17ff16ff167f178017ff1680170017001780178117001781170117011781178217011782170217021782178317021783170317031783178417031784170417041784178517041785170517051785178617051786170617061786178717061787170717071787178817071788170817081788178917081789170917091789178a1709178a170a170a178a178b170a178b170b170b178b178c170b178c170c170c178c178d170c178d170d170d178d178e170d178e170e170e178e178f170e178f170f170f178f1790170f1790171017101790179117101791171117111791179217111792171217121792179317121793171317131793179417131794171417141794179517141795171517151795179617151796171617161796179717161797171717171797179817171798171817181798179917181799171917191799179a1719179a171a171a179a179b171a179b171b171b179b179c171b179c171c171c179c179d171c179d171d171d179d179e171d179e171e171e179e179f171e179f171f171f179f17a0171f17a01720172017a017a1172017a11721172117a117a2172117a21722172217a217a3172217a31723172317a317a4172317a41724172417a417a5172417a51725172517a517a6172517a61726172617a617a7172617a71727172717a717a8172717a81728172817a817a9172817a91729172917a917aa172917aa172a172a17aa17ab172a17ab172b172b17ab17ac172b17ac172c172c17ac17ad172c17ad172d172d17ad17ae172e17af172f172f17af17b0172f17b01730173017b017b1173017b11731173117b117b2173117b21732173217b217b3173217b31733173317b317b4173317b41734173417b417b5173417b51735173517b517b6173517b61736173617b617b7173617b71737173717b717b8173717b81738173817b817b9173817b91739173917b917ba173917ba173a173a17ba17bb173a17bb173b173b17bb17bc173b17bc173c173c17bc17bd173c17bd173d173d17bd17be173d17be173e173e17be17bf173e17bf173f173f17bf17c0173f17c01740174017c017c1174017c11741174117c117c2174117c21742174217c217c3174217c31743174317c317c4174317c41744174417c417c5174417c51745174517c517c6174517c61746174617c617c7174617c71747174717c717c8174717c81748174817c817c9174817c91749174917c917ca174917ca174a174a17ca17cb174a17cb174b174b17cb17cc174b17cc174c174c17cc17cd174c17cd174d174d17cd17ce174d17ce174e174e17ce17cf174e17cf174f174f17cf17d0174f17d01750175017d017d1175017d11751175117d117d2175117d21752175217d217d3175217d31753175317d317d4175317d41754175417d417d5175417d51755175517d517d6175517d61756175617d617d7175617d71757175717d717d8175717d81758175817d817d9175817d91759175917d917da175917da175a175a17da17db175a17db175b175b17db17dc175b17dc175c175c17dc17dd175c17dd175d175d17dd17de175d17de175e175e17de17df175e17df175f175f17df17e0175f17e01760176017e017e1176017e11761176117e117e2176117e21762176217e217e3176217e31763176317e317e4176317e41764176417e417e5176417e51765176517e517e6176517e61766176617e617e7176617e71767176717e717e8176717e81768176817e817e9176817e91769176917e917ea176917ea176a176a17ea17eb176a17eb176b176b17eb17ec176b17ec176c176c17ec17ed176c17ed176d176d17ed17ee176d17ee176e176e17ee17ef176e17ef176f176f17ef17f0176f17f01770177017f017f1177017f11771177117f117f2177117f21772177217f217f3177217f31773177317f317f4177317f41774177417f417f5177417f51775177517f517f6177517f61776177617f617f7177617f71777177717f717f8177717f81778177817f817f9177817f91779177917f917fa177917fa177a177a17fa17fb177a17fb177b177b17fb17fc177b17fc177c177c17fc17fd177c17fd177d177d17fd17fe177d17fe177e177e17fe17ff177e17ff177f177f17ff1700187f1700188017801700180118801701188117811701180218811702188217821702180318821703188317831703180418831704188417841704180518841705188517851705180618851706188617861706180718861707188717871707180818871708188817881708180918881709188917891709180a1889170a188a178a170a180b188a170b188b178b170b180c188b170c188c178c170c180d188c170d188d178d170d180e188d170e188e178e170e180f188e170f188f178f170f1810188f1710189017901710181118901711189117911711181218911712189217921712181318921713189317931713181418931714189417941714181518941715189517951715181618951716189617961716181718961717189717971717181818971718189817981718181918981719189917991719181a1899171a189a179a171a181b189a171b189b179b171b181c189b171c189c179c171c181d189c171d189d179d171d181e189d171e189e179e171e181f189e171f189f179f171f1820189f172018a017a01720182118a0172118a117a11721182218a1172218a217a21722182318a2172318a317a31723182418a3172418a417a41724182518a4172518a517a51725182618a5172618a617a61726182718a6172718a717a71727182818a7172818a817a81728182918a8172918a917a91729182a18a9172a18aa17aa172a182b18aa172b18ab17ab172b182c18ab172c18ac17ac172c182d18ac172d18ad17ad172d182e18ad172e18ae17ae172e182f18af173018b017b01730183118b0173118b117b11731183218b1173218b217b21732183318b2173318b317b31733183418b3173418b417b41734183518b4173518b517b51735183618b5173618b617b61736183718b6173718b717b71737183818b7173818b817b81738183918b8173918b917b91739183a18b9173a18ba17ba173a183b18ba173b18bb17bb173b183c18bb173c18bc17bc173c183d18bc173d18bd17bd173d183e18bd173e18be17be173e183f18be173f18bf17bf173f184018bf174018c017c01740184118c0174118c117c11741184218c1174218c217c21742184318c2174318c317c31743184418c3174418c417c41744184518c4174518c517c51745184618c5174618c617c61746184718c6174718c717c71747184818c7174818c817c81748184918c8174918c917c91749184a18c9174a18ca17ca174a184b18ca174b18cb17cb174b184c18cb174c18cc17cc174c184d18cc174d18cd17cd174d184e18cd174e18ce17ce174e184f18ce174f18cf17cf174f185018cf175018d017d01750185118d0175118d117d11751185218d1175218d217d21752185318d2175318d317d31753185418d3175418d417d41754185518d4175518d517d51755185618d5175618d617d61756185718d6175718d717d71757185818d7175818d817d81758185918d8175918d917d91759185a18d9175a18da17da175a185b18da175b18db17db175b185c18db175c18dc17dc175c185d18dc175d18dd17dd175d185e18dd175e18de17de175e185f18de175f18df17df175f186018df176018e017e01760186118e0176118e117e11761186218e1176218e217e21762186318e2176318e317e31763186418e3176418e417e41764186518e4176518e517e51765186618e5176618e617e61766186718e6176718e717e71767186818e7176818e817e81768186918e8176918e917e91769186a18e9176a18ea17ea176a186b18ea176b18eb17eb176b186c18eb176c18ec17ec176c186d18ec176d18ed17ed176d186e18ed176e18ee17ee176e186f18ee176f18ef17ef176f187018ef177018f017f01770187118f0177118f117f11771187218f1177218f217f21772187318f2177318f317f31773187418f3177418f417f41774187518f4177518f517f51775187618f5177618f617f61776187718f6177718f717f71777187818f7177818f817f81778187918f8177918f917f91779187a18f9177a18fa17fa177a187b18fa177b18fb17fb177b187c18fb177c18fc17fc177c187d18fc177d18fd17fd177d187e18fd177e18fe17fe177e187f18fe177f18ff17ff177f188018ff1780180018001880188118001881180118011881188218011882180218021882188318021883180318031883188418031884180418041884188518041885180518051885188618051886180618061886188718061887180718071887188818071888180818081888188918081889180918091889188a1809188a180a180a188a188b180a188b180b180b188b188c180b188c180c180c188c188d180c188d180d180d188d188e180d188e180e180e188e188f180e188f180f180f188f1890180f1890181018101890189118101891181118111891189218111892181218121892189318121893181318131893189418131894181418141894189518141895181518151895189618151896181618161896189718161897181718171897189818171898181818181898189918181899181918191899189a1819189a181a181a189a189b181a189b181b181b189b189c181b189c181c181c189c189d181c189d181d181d189d189e181d189e181e181e189e189f181e189f181f181f189f18a0181f18a01820182018a018a1182018a11821182118a118a2182118a21822182218a218a3182218a31823182318a318a4182318a41824182418a418a5182418a51825182518a518a6182518a61826182618a618a7182618a71827182718a718a8182718a81828182818a818a9182818a91829182918a918aa182918aa182a182a18aa18ab182a18ab182b182b18ab18ac182b18ac182c182c18ac18ad182c18ad182d182d18ad18ae182d18ae182e182e18ae18af182e18af182f182f18af18b0183018b11831183118b118b2183118b21832183218b218b3183218b31833183318b318b4183318b41834183418b418b5183418b51835183518b518b6183518b61836183618b618b7183618b71837183718b718b8183718b81838183818b818b9183818b91839183918b918ba183918ba183a183a18ba18bb183a18bb183b183b18bb18bc183b18bc183c183c18bc18bd183c18bd183d183d18bd18be183d18be183e183e18be18bf183e18bf183f183f18bf18c0183f18c01840184018c018c1184018c11841184118c118c2184118c21842184218c218c3184218c31843184318c318c4184318c41844184418c418c5184418c51845184518c518c6184518c61846184618c618c7184618c71847184718c718c8184718c81848184818c818c9184818c91849184918c918ca184918ca184a184a18ca18cb184a18cb184b184b18cb18cc184b18cc184c184c18cc18cd184c18cd184d184d18cd18ce184d18ce184e184e18ce18cf184e18cf184f184f18cf18d0184f18d01850185018d018d1185018d11851185118d118d2185118d21852185218d218d3185218d31853185318d318d4185318d41854185418d418d5185418d51855185518d518d6185518d61856185618d618d7185618d71857185718d718d8185718d81858185818d818d9185818d91859185918d918da185918da185a185a18da18db185a18db185b185b18db18dc185b18dc185c185c18dc18dd185c18dd185d185d18dd18de185d18de185e185e18de18df185e18df185f185f18df18e0185f18e01860186018e018e1186018e11861186118e118e2186118e21862186218e218e3186218e31863186318e318e4186318e41864186418e418e5186418e51865186518e518e6186518e61866186618e618e7186618e71867186718e718e8186718e81868186818e818e9186818e91869186918e918ea186918ea186a186a18ea18eb186a18eb186b186b18eb18ec186b18ec186c186c18ec18ed186c18ed186d186d18ed18ee186d18ee186e186e18ee18ef186e18ef186f186f18ef18f0186f18f01870187018f018f1187018f11871187118f118f2187118f21872187218f218f3187218f31873187318f318f4187318f41874187418f418f5187418f51875187518f518f6187518f61876187618f618f7187618f71877187718f718f8187718f81878187818f818f9187818f91879187918f918fa187918fa187a187a18fa18fb187a18fb187b187b18fb18fc187b18fc187c187c18fc18fd187c18fd187d187d18fd18fe187d18fe187e187e18fe18ff187e18ff187f187f18ff1800197f1800198018801800190119801801198118811801190219811802198218821802190319821803198318831803190419831804198418841804190519841805198518851805190619851806198618861806190719861807198718871807190819871808198818881808190919881809198918891809190a1989180a198a188a180a190b198a180b198b188b180b190c198b180c198c188c180c190d198c180d198d188d180d190e198d180e198e188e180e190f198e180f198f188f180f1910198f1810199018901810191119901811199118911811191219911812199218921812191319921813199318931813191419931814199418941814191519941815199518951815191619951816199618961816191719961817199718971817191819971818199818981818191919981819199918991819191a1999181a199a189a181a191b199a181b199b189b181b191c199b181c199c189c181c191d199c181d199d189d181d191e199d181e199e189e181e191f199e181f199f189f181f1920199f182019a018a01820192119a0182119a118a11821192219a1182219a218a21822192319a2182319a318a31823192419a3182419a418a41824192519a4182519a518a51825192619a5182619a618a61826192719a6182719a718a71827192819a7182819a818a81828192919a8182919a918a91829192a19a9182a19aa18aa182a192b19aa182b19ab18ab182b192c19ab182c19ac18ac182c192d19ac182d19ad18ad182d192e19ad182e19ae18ae182e192f19ae182f19af18af182f193019af183019b018b01830193119b1183219b218b21832193319b2183319b318b31833193419b3183419b418b41834193519b4183519b518b51835193619b5183619b618b61836193719b6183719b718b71837193819b7183819b818b81838193919b8183919b918b91839193a19b9183a19ba18ba183a193b19ba183b19bb18bb183b193c19bb183c19bc18bc183c193d19bc183d19bd18bd183d193e19bd183e19be18be183e193f19be183f19bf18bf183f194019bf184019c018c01840194119c0184119c118c11841194219c1184219c218c21842194319c2184319c318c31843194419c3184419c418c41844194519c4184519c518c51845194619c5184619c618c61846194719c6184719c718c71847194819c7184819c818c81848194919c8184919c918c91849194a19c9184a19ca18ca184a194b19ca184b19cb18cb184b194c19cb184c19cc18cc184c194d19cc184d19cd18cd184d194e19cd184e19ce18ce184e194f19ce184f19cf18cf184f195019cf185019d018d01850195119d0185119d118d11851195219d1185219d218d21852195319d2185319d318d31853195419d3185419d418d41854195519d4185519d518d51855195619d5185619d618d61856195719d6185719d718d71857195819d7185819d818d81858195919d8185919d918d91859195a19d9185a19da18da185a195b19da185b19db18db185b195c19db185c19dc18dc185c195d19dc185d19dd18dd185d195e19dd185e19de18de185e195f19de185f19df18df185f196019df186019e018e01860196119e0186119e118e11861196219e1186219e218e21862196319e2186319e318e31863196419e3186419e418e41864196519e4186519e518e51865196619e5186619e618e61866196719e6186719e718e71867196819e7186819e818e81868196919e8186919e918e91869196a19e9186a19ea18ea186a196b19ea186b19eb18eb186b196c19eb186c19ec18ec186c196d19ec186d19ed18ed186d196e19ed186e19ee18ee186e196f19ee186f19ef18ef186f197019ef187019f018f01870197119f0187119f118f11871197219f1187219f218f21872197319f2187319f318f31873197419f3187419f418f41874197519f4187519f518f51875197619f5187619f618f61876197719f6187719f718f71877197819f7187819f818f81878197919f8187919f918f91879197a19f9187a19fa18fa187a197b19fa187b19fb18fb187b197c19fb187c19fc18fc187c197d19fc187d19fd18fd187d197e19fd187e19fe18fe187e197f19fe187f19ff18ff187f198019ff1880190019001980198119001981190119011981198219011982190219021982198319021983190319031983198419031984190419041984198519041985190519051985198619051986190619061986198719061987190719071987198819071988190819081988198919081989190919091989198a1909198a190a190a198a198b190a198b190b190b198b198c190b198c190c190c198c198d190c198d190d190d198d198e190d198e190e190e198e198f190e198f190f190f198f1990190f1990191019101990199119101991191119111991199219111992191219121992199319121993191319131993199419131994191419141994199519141995191519151995199619151996191619161996199719161997191719171997199819171998191819181998199919181999191919191999199a1919199a191a191a199a199b191a199b191b191b199b199c191b199c191c191c199c199d191c199d191d191d199d199e191d199e191e191e199e199f191e199f191f191f199f19a0191f19a01920192019a019a1192019a11921192119a119a2192119a21922192219a219a3192219a31923192319a319a4192319a41924192419a419a5192419a51925192519a519a6192519a61926192619a619a7192619a71927192719a719a8192719a81928192819a819a9192819a91929192919a919aa192919aa192a192a19aa19ab192a19ab192b192b19ab19ac192b19ac192c192c19ac19ad192c19ad192d192d19ad19ae192d19ae192e192e19ae19af192e19af192f192f19af19b0192f19b01930193019b019b1193019b11931193119b119b2193219b31933193319b319b4193319b41934193419b419b5193419b51935193519b519b6193519b61936193619b619b7193619b71937193719b719b8193719b81938193819b819b9193819b91939193919b919ba193919ba193a193a19ba19bb193a19bb193b193b19bb19bc193b19bc193c193c19bc19bd193c19bd193d193d19bd19be193d19be193e193e19be19bf193e19bf193f193f19bf19c0193f19c01940194019c019c1194019c11941194119c119c2194119c21942194219c219c3194219c31943194319c319c4194319c41944194419c419c5194419c51945194519c519c6194519c61946194619c619c7194619c71947194719c719c8194719c81948194819c819c9194819c91949194919c919ca194919ca194a194a19ca19cb194a19cb194b194b19cb19cc194b19cc194c194c19cc19cd194c19cd194d194d19cd19ce194d19ce194e194e19ce19cf194e19cf194f194f19cf19d0194f19d01950195019d019d1195019d11951195119d119d2195119d21952195219d219d3195219d31953195319d319d4195319d41954195419d419d5195419d51955195519d519d6195519d61956195619d619d7195619d71957195719d719d8195719d81958195819d819d9195819d91959195919d919da195919da195a195a19da19db195a19db195b195b19db19dc195b19dc195c195c19dc19dd195c19dd195d195d19dd19de195d19de195e195e19de19df195e19df195f195f19df19e0195f19e01960196019e019e1196019e11961196119e119e2196119e21962196219e219e3196219e31963196319e319e4196319e41964196419e419e5196419e51965196519e519e6196519e61966196619e619e7196619e71967196719e719e8196719e81968196819e819e9196819e91969196919e919ea196919ea196a196a19ea19eb196a19eb196b196b19eb19ec196b19ec196c196c19ec19ed196c19ed196d196d19ed19ee196d19ee196e196e19ee19ef196e19ef196f196f19ef19f0196f19f01970197019f019f1197019f11971197119f119f2197119f21972197219f219f3197219f31973197319f319f4197319f41974197419f419f5197419f51975197519f519f6197519f61976197619f619f7197619f71977197719f719f8197719f81978197819f819f9197819f91979197919f919fa197919fa197a197a19fa19fb197a19fb197b197b19fb19fc197b19fc197c197c19fc19fd197c19fd197d197d19fd19fe197d19fe197e197e19fe19ff197e19ff197f197f19ff19001a7f19001a80198019001a011a8019011a81198119011a021a8119021a82198219021a031a8219031a83198319031a041a8319041a84198419041a051a8419051a85198519051a061a8519061a86198619061a071a8619071a87198719071a081a8719081a88198819081a091a8819091a89198919091a0a1a89190a1a8a198a190a1a0b1a8a190b1a8b198b190b1a0c1a8b190c1a8c198c190c1a0d1a8c190d1a8d198d190d1a0e1a8d190e1a8e198e190e1a0f1a8e190f1a8f198f190f1a101a8f19101a90199019101a111a9019111a91199119111a121a9119121a92199219121a131a9219131a93199319131a141a9319141a94199419141a151a9419151a95199519151a161a9519161a96199619161a171a9619171a97199719171a181a9719181a98199819181a191a9819191a99199919191a1a1a99191a1a9a199a191a1a1b1a9a191b1a9b199b191b1a1c1a9b191c1a9c199c191c1a1d1a9c191d1a9d199d191d1a1e1a9d191e1a9e199e191e1a1f1a9e191f1a9f199f191f1a201a9f19201aa019a019201a211aa019211aa119a119211a221aa119221aa219a219221a231aa219231aa319a319231a241aa319241aa419a419241a251aa419251aa519a519251a261aa519261aa619a619261a271aa619271aa719a719271a281aa719281aa819a819281a291aa819291aa919a919291a2a1aa9192a1aaa19aa192a1a2b1aaa192b1aab19ab192b1a2c1aab192c1aac19ac192c1a2d1aac192d1aad19ad192d1a2e1aad192e1aae19ae192e1a2f1aae192f1aaf19af192f1a301aaf19301ab019b019301a311ab019311ab119b119311a321ab119321ab219b219321a331ab319341ab419b419341a351ab419351ab519b519351a361ab519361ab619b619361a371ab619371ab719b719371a381ab719381ab819b819381a391ab819391ab919b919391a3a1ab9193a1aba19ba193a1a3b1aba193b1abb19bb193b1a3c1abb193c1abc19bc193c1a3d1abc193d1abd19bd193d1a3e1abd193e1abe19be193e1a3f1abe193f1abf19bf193f1a401abf19401ac019c019401a411ac019411ac119c119411a421ac119421ac219c219421a431ac219431ac319c319431a441ac319441ac419c419441a451ac419451ac519c519451a461ac519461ac619c619461a471ac619471ac719c719471a481ac719481ac819c819481a491ac819491ac919c919491a4a1ac9194a1aca19ca194a1a4b1aca194b1acb19cb194b1a4c1acb194c1acc19cc194c1a4d1acc194d1acd19cd194d1a4e1acd194e1ace19ce194e1a4f1ace194f1acf19cf194f1a501acf19501ad019d019501a511ad019511ad119d119511a521ad119521ad219d219521a531ad219531ad319d319531a541ad319541ad419d419541a551ad419551ad519d519551a561ad519561ad619d619561a571ad619571ad719d719571a581ad719581ad819d819581a591ad819591ad919d919591a5a1ad9195a1ada19da195a1a5b1ada195b1adb19db195b1a5c1adb195c1adc19dc195c1a5d1adc195d1add19dd195d1a5e1add195e1ade19de195e1a5f1ade195f1adf19df195f1a601adf19601ae019e019601a611ae019611ae119e119611a621ae119621ae219e219621a631ae219631ae319e319631a641ae319641ae419e419641a651ae419651ae519e519651a661ae519661ae619e619661a671ae619671ae719e719671a681ae719681ae819e819681a691ae819691ae919e919691a6a1ae9196a1aea19ea196a1a6b1aea196b1aeb19eb196b1a6c1aeb196c1aec19ec196c1a6d1aec196d1aed19ed196d1a6e1aed196e1aee19ee196e1a6f1aee196f1aef19ef196f1a701aef19701af019f019701a711af019711af119f119711a721af119721af219f219721a731af219731af319f319731a741af319741af419f419741a751af419751af519f519751a761af519761af619f619761a771af619771af719f719771a781af719781af819f819781a791af819791af919f919791a7a1af9197a1afa19fa197a1a7b1afa197b1afb19fb197b1a7c1afb197c1afc19fc197c1a7d1afc197d1afd19fd197d1a7e1afd197e1afe19fe197e1a7f1afe197f1aff19ff197f1a801aff19801a001a001a801a811a001a811a011a011a811a821a011a821a021a021a821a831a021a831a031a031a831a841a031a841a041a041a841a851a041a851a051a051a851a861a051a861a061a061a861a871a061a871a071a071a871a881a071a881a081a081a881a891a081a891a091a091a891a8a1a091a8a1a0a1a0a1a8a1a8b1a0a1a8b1a0b1a0b1a8b1a8c1a0b1a8c1a0c1a0c1a8c1a8d1a0c1a8d1a0d1a0d1a8d1a8e1a0d1a8e1a0e1a0e1a8e1a8f1a0e1a8f1a0f1a0f1a8f1a901a0f1a901a101a101a901a911a101a911a111a111a911a921a111a921a121a121a921a931a121a931a131a131a931a941a131a941a141a141a941a951a141a951a151a151a951a961a151a961a161a161a961a971a161a971a171a171a971a981a171a981a181a181a981a991a181a991a191a191a991a9a1a191a9a1a1a1a1a1a9a1a9b1a1a1a9b1a1b1a1b1a9b1a9c1a1b1a9c1a1c1a1c1a9c1a9d1a1c1a9d1a1d1a1d1a9d1a9e1a1d1a9e1a1e1a1e1a9e1a9f1a1e1a9f1a1f1a1f1a9f1aa01a1f1aa01a201a201aa01aa11a201aa11a211a211aa11aa21a211aa21a221a221aa21aa31a221aa31a231a231aa31aa41a231aa41a241a241aa41aa51a241aa51a251a251aa51aa61a251aa61a261a261aa61aa71a261aa71a271a271aa71aa81a271aa81a281a281aa81aa91a281aa91a291a291aa91aaa1a291aaa1a2a1a2a1aaa1aab1a2a1aab1a2b1a2b1aab1aac1a2b1aac1a2c1a2c1aac1aad1a2c1aad1a2d1a2d1aad1aae1a2d1aae1a2e1a2e1aae1aaf1a2e1aaf1a2f1a2f1aaf1ab01a2f1ab01a301a301ab01ab11a301ab11a311a311ab11ab21a311ab21a321a321ab21ab31a321ab31a331a331ab31ab41a341ab51a351a351ab51ab61a351ab61a361a361ab61ab71a361ab71a371a371ab71ab81a371ab81a381a381ab81ab91a381ab91a391a391ab91aba1a391aba1a3a1a3a1aba1abb1a3a1abb1a3b1a3b1abb1abc1a3b1abc1a3c1a3c1abc1abd1a3c1abd1a3d1a3d1abd1abe1a3d1abe1a3e1a3e1abe1abf1a3e1abf1a3f1a3f1abf1ac01a3f1ac01a401a401ac01ac11a401ac11a411a411ac11ac21a411ac21a421a421ac21ac31a421ac31a431a431ac31ac41a431ac41a441a441ac41ac51a441ac51a451a451ac51ac61a451ac61a461a461ac61ac71a461ac71a471a471ac71ac81a471ac81a481a481ac81ac91a481ac91a491a491ac91aca1a491aca1a4a1a4a1aca1acb1a4a1acb1a4b1a4b1acb1acc1a4b1acc1a4c1a4c1acc1acd1a4c1acd1a4d1a4d1acd1ace1a4d1ace1a4e1a4e1ace1acf1a4e1acf1a4f1a4f1acf1ad01a4f1ad01a501a501ad01ad11a501ad11a511a511ad11ad21a511ad21a521a521ad21ad31a521ad31a531a531ad31ad41a531ad41a541a541ad41ad51a541ad51a551a551ad51ad61a551ad61a561a561ad61ad71a561ad71a571a571ad71ad81a571ad81a581a581ad81ad91a581ad91a591a591ad91ada1a591ada1a5a1a5a1ada1adb1a5a1adb1a5b1a5b1adb1adc1a5b1adc1a5c1a5c1adc1add1a5c1add1a5d1a5d1add1ade1a5d1ade1a5e1a5e1ade1adf1a5e1adf1a5f1a5f1adf1ae01a5f1ae01a601a601ae01ae11a601ae11a611a611ae11ae21a611ae21a621a621ae21ae31a621ae31a631a631ae31ae41a631ae41a641a641ae41ae51a641ae51a651a651ae51ae61a651ae61a661a661ae61ae71a661ae71a671a671ae71ae81a671ae81a681a681ae81ae91a681ae91a691a691ae91aea1a691aea1a6a1a6a1aea1aeb1a6a1aeb1a6b1a6b1aeb1aec1a6b1aec1a6c1a6c1aec1aed1a6c1aed1a6d1a6d1aed1aee1a6d1aee1a6e1a6e1aee1aef1a6e1aef1a6f1a6f1aef1af01a6f1af01a701a701af01af11a701af11a711a711af11af21a711af21a721a721af21af31a721af31a731a731af31af41a731af41a741a741af41af51a741af51a751a751af51af61a751af61a761a761af61af71a761af71a771a771af71af81a771af81a781a781af81af91a781af91a791a791af91afa1a791afa1a7a1a7a1afa1afb1a7a1afb1a7b1a7b1afb1afc1a7b1afc1a7c1a7c1afc1afd1a7c1afd1a7d1a7d1afd1afe1a7d1afe1a7e1a7e1afe1aff1a7e1aff1a7f1a7f1aff1a001b7f1a001b801a801a001b011b801a011b811a811a011b021b811a021b821a821a021b031b821a031b831a831a031b041b831a041b841a841a041b051b841a051b851a851a051b061b851a061b861a861a061b071b861a071b871a871a071b081b871a081b881a881a081b091b881a091b891a891a091b0a1b891a0a1b8a1a8a1a0a1b0b1b8a1a0b1b8b1a8b1a0b1b0c1b8b1a0c1b8c1a8c1a0c1b0d1b8c1a0d1b8d1a8d1a0d1b0e1b8d1a0e1b8e1a8e1a0e1b0f1b8e1a0f1b8f1a8f1a0f1b101b8f1a101b901a901a101b111b901a111b911a911a111b121b911a121b921a921a121b131b921a131b931a931a131b141b931a141b941a941a141b151b941a151b951a951a151b161b951a161b961a961a161b171b961a171b971a971a171b181b971a181b981a981a181b191b981a191b991a991a191b1a1b991a1a1b9a1a9a1a1a1b1b1b9a1a1b1b9b1a9b1a1b1b1c1b9b1a1c1b9c1a9c1a1c1b1d1b9c1a1d1b9d1a9d1a1d1b1e1b9d1a1e1b9e1a9e1a1e1b1f1b9e1a1f1b9f1a9f1a1f1b201b9f1a201ba01aa01a201b211ba01a211ba11aa11a211b221ba11a221ba21aa21a221b231ba21a231ba31aa31a231b241ba31a241ba41aa41a241b251ba41a251ba51aa51a251b261ba51a261ba61aa61a261b271ba61a271ba71aa71a271b281ba71a281ba81aa81a281b291ba81a291ba91aa91a291b2a1ba91a2a1baa1aaa1a2a1b2b1baa1a2b1bab1aab1a2b1b2c1bab1a2c1bac1aac1a2c1b2d1bac1a2d1bad1aad1a2d1b2e1bad1a2e1bae1aae1a2e1b2f1bae1a2f1baf1aaf1a2f1b301baf1a301bb01ab01a301b311bb01a311bb11ab11a311b321bb11a321bb21ab21a321b331bb21a331bb31ab31a331b341bb31a341bb41ab41a341b351bb51a361bb61ab61a361b371bb61a371bb71ab71a371b381bb71a381bb81ab81a381b391bb81a391bb91ab91a391b3a1bb91a3a1bba1aba1a3a1b3b1bba1a3b1bbb1abb1a3b1b3c1bbb1a3c1bbc1abc1a3c1b3d1bbc1a3d1bbd1abd1a3d1b3e1bbd1a3e1bbe1abe1a3e1b3f1bbe1a3f1bbf1abf1a3f1b401bbf1a401bc01ac01a401b411bc01a411bc11ac11a411b421bc11a421bc21ac21a421b431bc21a431bc31ac31a431b441bc31a441bc41ac41a441b451bc41a451bc51ac51a451b461bc51a461bc61ac61a461b471bc61a471bc71ac71a471b481bc71a481bc81ac81a481b491bc81a491bc91ac91a491b4a1bc91a4a1bca1aca1a4a1b4b1bca1a4b1bcb1acb1a4b1b4c1bcb1a4c1bcc1acc1a4c1b4d1bcc1a4d1bcd1acd1a4d1b4e1bcd1a4e1bce1ace1a4e1b4f1bce1a4f1bcf1acf1a4f1b501bcf1a501bd01ad01a501b511bd01a511bd11ad11a511b521bd11a521bd21ad21a521b531bd21a531bd31ad31a531b541bd31a541bd41ad41a541b551bd41a551bd51ad51a551b561bd51a561bd61ad61a561b571bd61a571bd71ad71a571b581bd71a581bd81ad81a581b591bd81a591bd91ad91a591b5a1bd91a5a1bda1ada1a5a1b5b1bda1a5b1bdb1adb1a5b1b5c1bdb1a5c1bdc1adc1a5c1b5d1bdc1a5d1bdd1add1a5d1b5e1bdd1a5e1bde1ade1a5e1b5f1bde1a5f1bdf1adf1a5f1b601bdf1a601be01ae01a601b611be01a611be11ae11a611b621be11a621be21ae21a621b631be21a631be31ae31a631b641be31a641be41ae41a641b651be41a651be51ae51a651b661be51a661be61ae61a661b671be61a671be71ae71a671b681be71a681be81ae81a681b691be81a691be91ae91a691b6a1be91a6a1bea1aea1a6a1b6b1bea1a6b1beb1aeb1a6b1b6c1beb1a6c1bec1aec1a6c1b6d1bec1a6d1bed1aed1a6d1b6e1bed1a6e1bee1aee1a6e1b6f1bee1a6f1bef1aef1a6f1b701bef1a701bf01af01a701b711bf01a711bf11af11a711b721bf11a721bf21af21a721b731bf21a731bf31af31a731b741bf31a741bf41af41a741b751bf41a751bf51af51a751b761bf51a761bf61af61a761b771bf61a771bf71af71a771b781bf71a781bf81af81a781b791bf81a791bf91af91a791b7a1bf91a7a1bfa1afa1a7a1b7b1bfa1a7b1bfb1afb1a7b1b7c1bfb1a7c1bfc1afc1a7c1b7d1bfc1a7d1bfd1afd1a7d1b7e1bfd1a7e1bfe1afe1a7e1b7f1bfe1a7f1bff1aff1a7f1b801bff1a801b001b001b801b811b001b811b011b011b811b821b011b821b021b021b821b831b021b831b031b031b831b841b031b841b041b041b841b851b041b851b051b051b851b861b051b861b061b061b861b871b061b871b071b071b871b881b071b881b081b081b881b891b081b891b091b091b891b8a1b091b8a1b0a1b0a1b8a1b8b1b0a1b8b1b0b1b0b1b8b1b8c1b0b1b8c1b0c1b0c1b8c1b8d1b0c1b8d1b0d1b0d1b8d1b8e1b0d1b8e1b0e1b0e1b8e1b8f1b0e1b8f1b0f1b0f1b8f1b901b0f1b901b101b101b901b911b101b911b111b111b911b921b111b921b121b121b921b931b121b931b131b131b931b941b131b941b141b141b941b951b141b951b151b151b951b961b151b961b161b161b961b971b161b971b171b171b971b981b171b981b181b181b981b991b181b991b191b191b991b9a1b191b9a1b1a1b1a1b9a1b9b1b1a1b9b1b1b1b1b1b9b1b9c1b1b1b9c1b1c1b1c1b9c1b9d1b1c1b9d1b1d1b1d1b9d1b9e1b1d1b9e1b1e1b1e1b9e1b9f1b1e1b9f1b1f1b1f1b9f1ba01b1f1ba01b201b201ba01ba11b201ba11b211b211ba11ba21b211ba21b221b221ba21ba31b221ba31b231b231ba31ba41b231ba41b241b241ba41ba51b241ba51b251b251ba51ba61b251ba61b261b261ba61ba71b261ba71b271b271ba71ba81b271ba81b281b281ba81ba91b281ba91b291b291ba91baa1b291baa1b2a1b2a1baa1bab1b2a1bab1b2b1b2b1bab1bac1b2b1bac1b2c1b2c1bac1bad1b2c1bad1b2d1b2d1bad1bae1b2d1bae1b2e1b2e1bae1baf1b2e1baf1b2f1b2f1baf1bb01b2f1bb01b301b301bb01bb11b301bb11b311b311bb11bb21b311bb21b321b321bb21bb31b321bb31b331b331bb31bb41b331bb41b341b341bb41bb51b341bb51b351b351bb51bb61b361bb71b371b371bb71bb81b371bb81b381b381bb81bb91b381bb91b391b391bb91bba1b391bba1b3a1b3a1bba1bbb1b3a1bbb1b3b1b3b1bbb1bbc1b3b1bbc1b3c1b3c1bbc1bbd1b3c1bbd1b3d1b3d1bbd1bbe1b3d1bbe1b3e1b3e1bbe1bbf1b3e1bbf1b3f1b3f1bbf1bc01b3f1bc01b401b401bc01bc11b401bc11b411b411bc11bc21b411bc21b421b421bc21bc31b421bc31b431b431bc31bc41b431bc41b441b441bc41bc51b441bc51b451b451bc51bc61b451bc61b461b461bc61bc71b461bc71b471b471bc71bc81b471bc81b481b481bc81bc91b481bc91b491b491bc91bca1b491bca1b4a1b4a1bca1bcb1b4a1bcb1b4b1b4b1bcb1bcc1b4b1bcc1b4c1b4c1bcc1bcd1b4c1bcd1b4d1b4d1bcd1bce1b4d1bce1b4e1b4e1bce1bcf1b4e1bcf1b4f1b4f1bcf1bd01b4f1bd01b501b501bd01bd11b501bd11b511b511bd11bd21b511bd21b521b521bd21bd31b521bd31b531b531bd31bd41b531bd41b541b541bd41bd51b541bd51b551b551bd51bd61b551bd61b561b561bd61bd71b561bd71b571b571bd71bd81b571bd81b581b581bd81bd91b581bd91b591b591bd91bda1b591bda1b5a1b5a1bda1bdb1b5a1bdb1b5b1b5b1bdb1bdc1b5b1bdc1b5c1b5c1bdc1bdd1b5c1bdd1b5d1b5d1bdd1bde1b5d1bde1b5e1b5e1bde1bdf1b5e1bdf1b5f1b5f1bdf1be01b5f1be01b601b601be01be11b601be11b611b611be11be21b611be21b621b621be21be31b621be31b631b631be31be41b631be41b641b641be41be51b641be51b651b651be51be61b651be61b661b661be61be71b661be71b671b671be71be81b671be81b681b681be81be91b681be91b691b691be91bea1b691bea1b6a1b6a1bea1beb1b6a1beb1b6b1b6b1beb1bec1b6b1bec1b6c1b6c1bec1bed1b6c1bed1b6d1b6d1bed1bee1b6d1bee1b6e1b6e1bee1bef1b6e1bef1b6f1b6f1bef1bf01b6f1bf01b701b701bf01bf11b701bf11b711b711bf11bf21b711bf21b721b721bf21bf31b721bf31b731b731bf31bf41b731bf41b741b741bf41bf51b741bf51b751b751bf51bf61b751bf61b761b761bf61bf71b761bf71b771b771bf71bf81b771bf81b781b781bf81bf91b781bf91b791b791bf91bfa1b791bfa1b7a1b7a1bfa1bfb1b7a1bfb1b7b1b7b1bfb1bfc1b7b1bfc1b7c1b7c1bfc1bfd1b7c1bfd1b7d1b7d1bfd1bfe1b7d1bfe1b7e1b7e1bfe1bff1b7e1bff1b7f1b7f1bff1b001c7f1b001c801b801b001c011c801b011c811b811b011c021c811b021c821b821b021c031c821b031c831b831b031c041c831b041c841b841b041c051c841b051c851b851b051c061c851b061c861b861b061c071c861b071c871b871b071c081c871b081c881b881b081c091c881b091c891b891b091c0a1c891b0a1c8a1b8a1b0a1c0b1c8a1b0b1c8b1b8b1b0b1c0c1c8b1b0c1c8c1b8c1b0c1c0d1c8c1b0d1c8d1b8d1b0d1c0e1c8d1b0e1c8e1b8e1b0e1c0f1c8e1b0f1c8f1b8f1b0f1c101c8f1b101c901b901b101c111c901b111c911b911b111c121c911b121c921b921b121c131c921b131c931b931b131c141c931b141c941b941b141c151c941b151c951b951b151c161c951b161c961b961b161c171c961b171c971b971b171c181c971b181c981b981b181c191c981b191c991b991b191c1a1c991b1a1c9a1b9a1b1a1c1b1c9a1b1b1c9b1b9b1b1b1c1c1c9b1b1c1c9c1b9c1b1c1c1d1c9c1b1d1c9d1b9d1b1d1c1e1c9d1b1e1c9e1b9e1b1e1c1f1c9e1b1f1c9f1b9f1b1f1c201c9f1b201ca01ba01b201c211ca01b211ca11ba11b211c221ca11b221ca21ba21b221c231ca21b231ca31ba31b231c241ca31b241ca41ba41b241c251ca41b251ca51ba51b251c261ca51b261ca61ba61b261c271ca61b271ca71ba71b271c281ca71b281ca81ba81b281c291ca81b291ca91ba91b291c2a1ca91b2a1caa1baa1b2a1c2b1caa1b2b1cab1bab1b2b1c2c1cab1b2c1cac1bac1b2c1c2d1cac1b2d1cad1bad1b2d1c2e1cad1b2e1cae1bae1b2e1c2f1cae1b2f1caf1baf1b2f1c301caf1b301cb01bb01b301c311cb01b311cb11bb11b311c321cb11b321cb21bb21b321c331cb21b331cb31bb31b331c341cb31b341cb41bb41b341c351cb41b351cb51bb51b351c361cb51b361cb61bb61b361c371cb71b381cb81bb81b381c391cb81b391cb91bb91b391c3a1cb91b3a1cba1bba1b3a1c3b1cba1b3b1cbb1bbb1b3b1c3c1cbb1b3c1cbc1bbc1b3c1c3d1cbc1b3d1cbd1bbd1b3d1c3e1cbd1b3e1cbe1bbe1b3e1c3f1cbe1b3f1cbf1bbf1b3f1c401cbf1b401cc01bc01b401c411cc01b411cc11bc11b411c421cc11b421cc21bc21b421c431cc21b431cc31bc31b431c441cc31b441cc41bc41b441c451cc41b451cc51bc51b451c461cc51b461cc61bc61b461c471cc61b471cc71bc71b471c481cc71b481cc81bc81b481c491cc81b491cc91bc91b491c4a1cc91b4a1cca1bca1b4a1c4b1cca1b4b1ccb1bcb1b4b1c4c1ccb1b4c1ccc1bcc1b4c1c4d1ccc1b4d1ccd1bcd1b4d1c4e1ccd1b4e1cce1bce1b4e1c4f1cce1b4f1ccf1bcf1b4f1c501ccf1b501cd01bd01b501c511cd01b511cd11bd11b511c521cd11b521cd21bd21b521c531cd21b531cd31bd31b531c541cd31b541cd41bd41b541c551cd41b551cd51bd51b551c561cd51b561cd61bd61b561c571cd61b571cd71bd71b571c581cd71b581cd81bd81b581c591cd81b591cd91bd91b591c5a1cd91b5a1cda1bda1b5a1c5b1cda1b5b1cdb1bdb1b5b1c5c1cdb1b5c1cdc1bdc1b5c1c5d1cdc1b5d1cdd1bdd1b5d1c5e1cdd1b5e1cde1bde1b5e1c5f1cde1b5f1cdf1bdf1b5f1c601cdf1b601ce01be01b601c611ce01b611ce11be11b611c621ce11b621ce21be21b621c631ce21b631ce31be31b631c641ce31b641ce41be41b641c651ce41b651ce51be51b651c661ce51b661ce61be61b661c671ce61b671ce71be71b671c681ce71b681ce81be81b681c691ce81b691ce91be91b691c6a1ce91b6a1cea1bea1b6a1c6b1cea1b6b1ceb1beb1b6b1c6c1ceb1b6c1cec1bec1b6c1c6d1cec1b6d1ced1bed1b6d1c6e1ced1b6e1cee1bee1b6e1c6f1cee1b6f1cef1bef1b6f1c701cef1b701cf01bf01b701c711cf01b711cf11bf11b711c721cf11b721cf21bf21b721c731cf21b731cf31bf31b731c741cf31b741cf41bf41b741c751cf41b751cf51bf51b751c761cf51b761cf61bf61b761c771cf61b771cf71bf71b771c781cf71b781cf81bf81b781c791cf81b791cf91bf91b791c7a1cf91b7a1cfa1bfa1b7a1c7b1cfa1b7b1cfb1bfb1b7b1c7c1cfb1b7c1cfc1bfc1b7c1c7d1cfc1b7d1cfd1bfd1b7d1c7e1cfd1b7e1cfe1bfe1b7e1c7f1cfe1b7f1cff1bff1b7f1c801cff1b801c001c001c801c811c001c811c011c011c811c821c011c821c021c021c821c831c021c831c031c031c831c841c031c841c041c041c841c851c041c851c051c051c851c861c051c861c061c061c861c871c061c871c071c071c871c881c071c881c081c081c881c891c081c891c091c091c891c8a1c091c8a1c0a1c0a1c8a1c8b1c0a1c8b1c0b1c0b1c8b1c8c1c0b1c8c1c0c1c0c1c8c1c8d1c0c1c8d1c0d1c0d1c8d1c8e1c0d1c8e1c0e1c0e1c8e1c8f1c0e1c8f1c0f1c0f1c8f1c901c0f1c901c101c101c901c911c101c911c111c111c911c921c111c921c121c121c921c931c121c931c131c131c931c941c131c941c141c141c941c951c141c951c151c151c951c961c151c961c161c161c961c971c161c971c171c171c971c981c171c981c181c181c981c991c181c991c191c191c991c9a1c191c9a1c1a1c1a1c9a1c9b1c1a1c9b1c1b1c1b1c9b1c9c1c1b1c9c1c1c1c1c1c9c1c9d1c1c1c9d1c1d1c1d1c9d1c9e1c1d1c9e1c1e1c1e1c9e1c9f1c1e1c9f1c1f1c1f1c9f1ca01c1f1ca01c201c201ca01ca11c201ca11c211c211ca11ca21c211ca21c221c221ca21ca31c221ca31c231c231ca31ca41c231ca41c241c241ca41ca51c241ca51c251c251ca51ca61c251ca61c261c261ca61ca71c261ca71c271c271ca71ca81c271ca81c281c281ca81ca91c281ca91c291c291ca91caa1c291caa1c2a1c2a1caa1cab1c2a1cab1c2b1c2b1cab1cac1c2b1cac1c2c1c2c1cac1cad1c2c1cad1c2d1c2d1cad1cae1c2d1cae1c2e1c2e1cae1caf1c2e1caf1c2f1c2f1caf1cb01c2f1cb01c301c301cb01cb11c301cb11c311c311cb11cb21c311cb21c321c321cb21cb31c321cb31c331c331cb31cb41c331cb41c341c341cb41cb51c341cb51c351c351cb51cb61c351cb61c361c361cb61cb71c361cb71c371c371cb71cb81c381cb91c391c391cb91cba1c391cba1c3a1c3a1cba1cbb1c3a1cbb1c3b1c3b1cbb1cbc1c3b1cbc1c3c1c3c1cbc1cbd1c3c1cbd1c3d1c3d1cbd1cbe1c3d1cbe1c3e1c3e1cbe1cbf1c3e1cbf1c3f1c3f1cbf1cc01c3f1cc01c401c401cc01cc11c401cc11c411c411cc11cc21c411cc21c421c421cc21cc31c421cc31c431c431cc31cc41c431cc41c441c441cc41cc51c441cc51c451c451cc51cc61c451cc61c461c461cc61cc71c461cc71c471c471cc71cc81c471cc81c481c481cc81cc91c481cc91c491c491cc91cca1c491cca1c4a1c4a1cca1ccb1c4a1ccb1c4b1c4b1ccb1ccc1c4b1ccc1c4c1c4c1ccc1ccd1c4c1ccd1c4d1c4d1ccd1cce1c4d1cce1c4e1c4e1cce1ccf1c4e1ccf1c4f1c4f1ccf1cd01c4f1cd01c501c501cd01cd11c501cd11c511c511cd11cd21c511cd21c521c521cd21cd31c521cd31c531c531cd31cd41c531cd41c541c541cd41cd51c541cd51c551c551cd51cd61c551cd61c561c561cd61cd71c561cd71c571c571cd71cd81c571cd81c581c581cd81cd91c581cd91c591c591cd91cda1c591cda1c5a1c5a1cda1cdb1c5a1cdb1c5b1c5b1cdb1cdc1c5b1cdc1c5c1c5c1cdc1cdd1c5c1cdd1c5d1c5d1cdd1cde1c5d1cde1c5e1c5e1cde1cdf1c5e1cdf1c5f1c5f1cdf1ce01c5f1ce01c601c601ce01ce11c601ce11c611c611ce11ce21c611ce21c621c621ce21ce31c621ce31c631c631ce31ce41c631ce41c641c641ce41ce51c641ce51c651c651ce51ce61c651ce61c661c661ce61ce71c661ce71c671c671ce71ce81c671ce81c681c681ce81ce91c681ce91c691c691ce91cea1c691cea1c6a1c6a1cea1ceb1c6a1ceb1c6b1c6b1ceb1cec1c6b1cec1c6c1c6c1cec1ced1c6c1ced1c6d1c6d1ced1cee1c6d1cee1c6e1c6e1cee1cef1c6e1cef1c6f1c6f1cef1cf01c6f1cf01c701c701cf01cf11c701cf11c711c711cf11cf21c711cf21c721c721cf21cf31c721cf31c731c731cf31cf41c731cf41c741c741cf41cf51c741cf51c751c751cf51cf61c751cf61c761c761cf61cf71c761cf71c771c771cf71cf81c771cf81c781c781cf81cf91c781cf91c791c791cf91cfa1c791cfa1c7a1c7a1cfa1cfb1c7a1cfb1c7b1c7b1cfb1cfc1c7b1cfc1c7c1c7c1cfc1cfd1c7c1cfd1c7d1c7d1cfd1cfe1c7d1cfe1c7e1c7e1cfe1cff1c7e1cff1c7f1c7f1cff1c001d7f1c001d801c801c001d011d801c011d811c811c011d021d811c021d821c821c021d031d821c031d831c831c031d041d831c041d841c841c041d051d841c051d851c851c051d061d851c061d861c861c061d071d861c071d871c871c071d081d871c081d881c881c081d091d881c091d891c891c091d0a1d891c0a1d8a1c8a1c0a1d0b1d8a1c0b1d8b1c8b1c0b1d0c1d8b1c0c1d8c1c8c1c0c1d0d1d8c1c0d1d8d1c8d1c0d1d0e1d8d1c0e1d8e1c8e1c0e1d0f1d8e1c0f1d8f1c8f1c0f1d101d8f1c101d901c901c101d111d901c111d911c911c111d121d911c121d921c921c121d131d921c131d931c931c131d141d931c141d941c941c141d151d941c151d951c951c151d161d951c161d961c961c161d171d961c171d971c971c171d181d971c181d981c981c181d191d981c191d991c991c191d1a1d991c1a1d9a1c9a1c1a1d1b1d9a1c1b1d9b1c9b1c1b1d1c1d9b1c1c1d9c1c9c1c1c1d1d1d9c1c1d1d9d1c9d1c1d1d1e1d9d1c1e1d9e1c9e1c1e1d1f1d9e1c1f1d9f1c9f1c1f1d201d9f1c201da01ca01c201d211da01c211da11ca11c211d221da11c221da21ca21c221d231da21c231da31ca31c231d241da31c241da41ca41c241d251da41c251da51ca51c251d261da51c261da61ca61c261d271da61c271da71ca71c271d281da71c281da81ca81c281d291da81c291da91ca91c291d2a1da91c2a1daa1caa1c2a1d2b1daa1c2b1dab1cab1c2b1d2c1dab1c2c1dac1cac1c2c1d2d1dac1c2d1dad1cad1c2d1d2e1dad1c2e1dae1cae1c2e1d2f1dae1c2f1daf1caf1c2f1d301daf1c301db01cb01c301d311db01c311db11cb11c311d321db11c321db21cb21c321d331db21c331db31cb31c331d341db31c341db41cb41c341d351db41c351db51cb51c351d361db51c361db61cb61c361d371db61c371db71cb71c371d381db71c381db81cb81c381d391db91c3a1dba1cba1c3a1d3b1dba1c3b1dbb1cbb1c3b1d3c1dbb1c3c1dbc1cbc1c3c1d3d1dbc1c3d1dbd1cbd1c3d1d3e1dbd1c3e1dbe1cbe1c3e1d3f1dbe1c3f1dbf1cbf1c3f1d401dbf1c401dc01cc01c401d411dc01c411dc11cc11c411d421dc11c421dc21cc21c421d431dc21c431dc31cc31c431d441dc31c441dc41cc41c441d451dc41c451dc51cc51c451d461dc51c461dc61cc61c461d471dc61c471dc71cc71c471d481dc71c481dc81cc81c481d491dc81c491dc91cc91c491d4a1dc91c4a1dca1cca1c4a1d4b1dca1c4b1dcb1ccb1c4b1d4c1dcb1c4c1dcc1ccc1c4c1d4d1dcc1c4d1dcd1ccd1c4d1d4e1dcd1c4e1dce1cce1c4e1d4f1dce1c4f1dcf1ccf1c4f1d501dcf1c501dd01cd01c501d511dd01c511dd11cd11c511d521dd11c521dd21cd21c521d531dd21c531dd31cd31c531d541dd31c541dd41cd41c541d551dd41c551dd51cd51c551d561dd51c561dd61cd61c561d571dd61c571dd71cd71c571d581dd71c581dd81cd81c581d591dd81c591dd91cd91c591d5a1dd91c5a1dda1cda1c5a1d5b1dda1c5b1ddb1cdb1c5b1d5c1ddb1c5c1ddc1cdc1c5c1d5d1ddc1c5d1ddd1cdd1c5d1d5e1ddd1c5e1dde1cde1c5e1d5f1dde1c5f1ddf1cdf1c5f1d601ddf1c601de01ce01c601d611de01c611de11ce11c611d621de11c621de21ce21c621d631de21c631de31ce31c631d641de31c641de41ce41c641d651de41c651de51ce51c651d661de51c661de61ce61c661d671de61c671de71ce71c671d681de71c681de81ce81c681d691de81c691de91ce91c691d6a1de91c6a1dea1cea1c6a1d6b1dea1c6b1deb1ceb1c6b1d6c1deb1c6c1dec1cec1c6c1d6d1dec1c6d1ded1ced1c6d1d6e1ded1c6e1dee1cee1c6e1d6f1dee1c6f1def1cef1c6f1d701def1c701df01cf01c701d711df01c711df11cf11c711d721df11c721df21cf21c721d731df21c731df31cf31c731d741df31c741df41cf41c741d751df41c751df51cf51c751d761df51c761df61cf61c761d771df61c771df71cf71c771d781df71c781df81cf81c781d791df81c791df91cf91c791d7a1df91c7a1dfa1cfa1c7a1d7b1dfa1c7b1dfb1cfb1c7b1d7c1dfb1c7c1dfc1cfc1c7c1d7d1dfc1c7d1dfd1cfd1c7d1d7e1dfd1c7e1dfe1cfe1c7e1d7f1dfe1c7f1dff1cff1c7f1d801dff1c801d001d001d801d811d001d811d011d011d811d821d011d821d021d021d821d831d021d831d031d031d831d841d031d841d041d041d841d851d041d851d051d051d851d861d051d861d061d061d861d871d061d871d071d071d871d881d071d881d081d081d881d891d081d891d091d091d891d8a1d091d8a1d0a1d0a1d8a1d8b1d0a1d8b1d0b1d0b1d8b1d8c1d0b1d8c1d0c1d0c1d8c1d8d1d0c1d8d1d0d1d0d1d8d1d8e1d0d1d8e1d0e1d0e1d8e1d8f1d0e1d8f1d0f1d0f1d8f1d901d0f1d901d101d101d901d911d101d911d111d111d911d921d111d921d121d121d921d931d121d931d131d131d931d941d131d941d141d141d941d951d141d951d151d151d951d961d151d961d161d161d961d971d161d971d171d171d971d981d171d981d181d181d981d991d181d991d191d191d991d9a1d191d9a1d1a1d1a1d9a1d9b1d1a1d9b1d1b1d1b1d9b1d9c1d1b1d9c1d1c1d1c1d9c1d9d1d1c1d9d1d1d1d1d1d9d1d9e1d1d1d9e1d1e1d1e1d9e1d9f1d1e1d9f1d1f1d1f1d9f1da01d1f1da01d201d201da01da11d201da11d211d211da11da21d211da21d221d221da21da31d221da31d231d231da31da41d231da41d241d241da41da51d241da51d251d251da51da61d251da61d261d261da61da71d261da71d271d271da71da81d271da81d281d281da81da91d281da91d291d291da91daa1d291daa1d2a1d2a1daa1dab1d2a1dab1d2b1d2b1dab1dac1d2b1dac1d2c1d2c1dac1dad1d2c1dad1d2d1d2d1dad1dae1d2d1dae1d2e1d2e1dae1daf1d2e1daf1d2f1d2f1daf1db01d2f1db01d301d301db01db11d301db11d311d311db11db21d311db21d321d321db21db31d321db31d331d331db31db41d331db41d341d341db41db51d341db51d351d351db51db61d351db61d361d361db61db71d361db71d371d371db71db81d371db81d381d381db81db91d381db91d391d391db91dba1d3a1dbb1d3b1d3b1dbb1dbc1d3b1dbc1d3c1d3c1dbc1dbd1d3c1dbd1d3d1d3d1dbd1dbe1d3d1dbe1d3e1d3e1dbe1dbf1d3e1dbf1d3f1d3f1dbf1dc01d3f1dc01d401d401dc01dc11d401dc11d411d411dc11dc21d411dc21d421d421dc21dc31d421dc31d431d431dc31dc41d431dc41d441d441dc41dc51d441dc51d451d451dc51dc61d451dc61d461d461dc61dc71d461dc71d471d471dc71dc81d471dc81d481d481dc81dc91d481dc91d491d491dc91dca1d491dca1d4a1d4a1dca1dcb1d4a1dcb1d4b1d4b1dcb1dcc1d4b1dcc1d4c1d4c1dcc1dcd1d4c1dcd1d4d1d4d1dcd1dce1d4d1dce1d4e1d4e1dce1dcf1d4e1dcf1d4f1d4f1dcf1dd01d4f1dd01d501d501dd01dd11d501dd11d511d511dd11dd21d511dd21d521d521dd21dd31d521dd31d531d531dd31dd41d531dd41d541d541dd41dd51d541dd51d551d551dd51dd61d551dd61d561d561dd61dd71d561dd71d571d571dd71dd81d571dd81d581d581dd81dd91d581dd91d591d591dd91dda1d591dda1d5a1d5a1dda1ddb1d5a1ddb1d5b1d5b1ddb1ddc1d5b1ddc1d5c1d5c1ddc1ddd1d5c1ddd1d5d1d5d1ddd1dde1d5d1dde1d5e1d5e1dde1ddf1d5e1ddf1d5f1d5f1ddf1de01d5f1de01d601d601de01de11d601de11d611d611de11de21d611de21d621d621de21de31d621de31d631d631de31de41d631de41d641d641de41de51d641de51d651d651de51de61d651de61d661d661de61de71d661de71d671d671de71de81d671de81d681d681de81de91d681de91d691d691de91dea1d691dea1d6a1d6a1dea1deb1d6a1deb1d6b1d6b1deb1dec1d6b1dec1d6c1d6c1dec1ded1d6c1ded1d6d1d6d1ded1dee1d6d1dee1d6e1d6e1dee1def1d6e1def1d6f1d6f1def1df01d6f1df01d701d701df01df11d701df11d711d711df11df21d711df21d721d721df21df31d721df31d731d731df31df41d731df41d741d741df41df51d741df51d751d751df51df61d751df61d761d761df61df71d761df71d771d771df71df81d771df81d781d781df81df91d781df91d791d791df91dfa1d791dfa1d7a1d7a1dfa1dfb1d7a1dfb1d7b1d7b1dfb1dfc1d7b1dfc1d7c1d7c1dfc1dfd1d7c1dfd1d7d1d7d1dfd1dfe1d7d1dfe1d7e1d7e1dfe1dff1d7e1dff1d7f1d7f1dff1d001e7f1d001e801d801d001e011e801d011e811d811d011e021e811d021e821d821d021e031e821d031e831d831d031e041e831d041e841d841d041e051e841d051e851d851d051e061e851d061e861d861d061e071e861d071e871d871d071e081e871d081e881d881d081e091e881d091e891d891d091e0a1e891d0a1e8a1d8a1d0a1e0b1e8a1d0b1e8b1d8b1d0b1e0c1e8b1d0c1e8c1d8c1d0c1e0d1e8c1d0d1e8d1d8d1d0d1e0e1e8d1d0e1e8e1d8e1d0e1e0f1e8e1d0f1e8f1d8f1d0f1e101e8f1d101e901d901d101e111e901d111e911d911d111e121e911d121e921d921d121e131e921d131e931d931d131e141e931d141e941d941d141e151e941d151e951d951d151e161e951d161e961d961d161e171e961d171e971d971d171e181e971d181e981d981d181e191e981d191e991d991d191e1a1e991d1a1e9a1d9a1d1a1e1b1e9a1d1b1e9b1d9b1d1b1e1c1e9b1d1c1e9c1d9c1d1c1e1d1e9c1d1d1e9d1d9d1d1d1e1e1e9d1d1e1e9e1d9e1d1e1e1f1e9e1d1f1e9f1d9f1d1f1e201e9f1d201ea01da01d201e211ea01d211ea11da11d211e221ea11d221ea21da21d221e231ea21d231ea31da31d231e241ea31d241ea41da41d241e251ea41d251ea51da51d251e261ea51d261ea61da61d261e271ea61d271ea71da71d271e281ea71d281ea81da81d281e291ea81d291ea91da91d291e2a1ea91d2a1eaa1daa1d2a1e2b1eaa1d2b1eab1dab1d2b1e2c1eab1d2c1eac1dac1d2c1e2d1eac1d2d1ead1dad1d2d1e2e1ead1d2e1eae1dae1d2e1e2f1eae1d2f1eaf1daf1d2f1e301eaf1d301eb01db01d301e311eb01d311eb11db11d311e321eb11d321eb21db21d321e331eb21d331eb31db31d331e341eb31d341eb41db41d341e351eb41d351eb51db51d351e361eb51d361eb61db61d361e371eb61d371eb71db71d371e381eb71d381eb81db81d381e391eb81d391eb91db91d391e3a1eb91d3a1eba1dba1d3a1e3b1ebb1d3c1ebc1dbc1d3c1e3d1ebc1d3d1ebd1dbd1d3d1e3e1ebd1d3e1ebe1dbe1d3e1e3f1ebe1d3f1ebf1dbf1d3f1e401ebf1d401ec01dc01d401e411ec01d411ec11dc11d411e421ec11d421ec21dc21d421e431ec21d431ec31dc31d431e441ec31d441ec41dc41d441e451ec41d451ec51dc51d451e461ec51d461ec61dc61d461e471ec61d471ec71dc71d471e481ec71d481ec81dc81d481e491ec81d491ec91dc91d491e4a1ec91d4a1eca1dca1d4a1e4b1eca1d4b1ecb1dcb1d4b1e4c1ecb1d4c1ecc1dcc1d4c1e4d1ecc1d4d1ecd1dcd1d4d1e4e1ecd1d4e1ece1dce1d4e1e4f1ece1d4f1ecf1dcf1d4f1e501ecf1d501ed01dd01d501e511ed01d511ed11dd11d511e521ed11d521ed21dd21d521e531ed21d531ed31dd31d531e541ed31d541ed41dd41d541e551ed41d551ed51dd51d551e561ed51d561ed61dd61d561e571ed61d571ed71dd71d571e581ed71d581ed81dd81d581e591ed81d591ed91dd91d591e5a1ed91d5a1eda1dda1d5a1e5b1eda1d5b1edb1ddb1d5b1e5c1edb1d5c1edc1ddc1d5c1e5d1edc1d5d1edd1ddd1d5d1e5e1edd1d5e1ede1dde1d5e1e5f1ede1d5f1edf1ddf1d5f1e601edf1d601ee01de01d601e611ee01d611ee11de11d611e621ee11d621ee21de21d621e631ee21d631ee31de31d631e641ee31d641ee41de41d641e651ee41d651ee51de51d651e661ee51d661ee61de61d661e671ee61d671ee71de71d671e681ee71d681ee81de81d681e691ee81d691ee91de91d691e6a1ee91d6a1eea1dea1d6a1e6b1eea1d6b1eeb1deb1d6b1e6c1eeb1d6c1eec1dec1d6c1e6d1eec1d6d1eed1ded1d6d1e6e1eed1d6e1eee1dee1d6e1e6f1eee1d6f1eef1def1d6f1e701eef1d701ef01df01d701e711ef01d711ef11df11d711e721ef11d721ef21df21d721e731ef21d731ef31df31d731e741ef31d741ef41df41d741e751ef41d751ef51df51d751e761ef51d761ef61df61d761e771ef61d771ef71df71d771e781ef71d781ef81df81d781e791ef81d791ef91df91d791e7a1ef91d7a1efa1dfa1d7a1e7b1efa1d7b1efb1dfb1d7b1e7c1efb1d7c1efc1dfc1d7c1e7d1efc1d7d1efd1dfd1d7d1e7e1efd1d7e1efe1dfe1d7e1e7f1efe1d7f1eff1dff1d7f1e801eff1d801e001e001e801e811e001e811e011e011e811e821e011e821e021e021e821e831e021e831e031e031e831e841e031e841e041e041e841e851e041e851e051e051e851e861e051e861e061e061e861e871e061e871e071e071e871e881e071e881e081e081e881e891e081e891e091e091e891e8a1e091e8a1e0a1e0a1e8a1e8b1e0a1e8b1e0b1e0b1e8b1e8c1e0b1e8c1e0c1e0c1e8c1e8d1e0c1e8d1e0d1e0d1e8d1e8e1e0d1e8e1e0e1e0e1e8e1e8f1e0e1e8f1e0f1e0f1e8f1e901e0f1e901e101e101e901e911e101e911e111e111e911e921e111e921e121e121e921e931e121e931e131e131e931e941e131e941e141e141e941e951e141e951e151e151e951e961e151e961e161e161e961e971e161e971e171e171e971e981e171e981e181e181e981e991e181e991e191e191e991e9a1e191e9a1e1a1e1a1e9a1e9b1e1a1e9b1e1b1e1b1e9b1e9c1e1b1e9c1e1c1e1c1e9c1e9d1e1c1e9d1e1d1e1d1e9d1e9e1e1d1e9e1e1e1e1e1e9e1e9f1e1e1e9f1e1f1e1f1e9f1ea01e1f1ea01e201e201ea01ea11e201ea11e211e211ea11ea21e211ea21e221e221ea21ea31e221ea31e231e231ea31ea41e231ea41e241e241ea41ea51e241ea51e251e251ea51ea61e251ea61e261e261ea61ea71e261ea71e271e271ea71ea81e271ea81e281e281ea81ea91e281ea91e291e291ea91eaa1e291eaa1e2a1e2a1eaa1eab1e2a1eab1e2b1e2b1eab1eac1e2b1eac1e2c1e2c1eac1ead1e2c1ead1e2d1e2d1ead1eae1e2d1eae1e2e1e2e1eae1eaf1e2e1eaf1e2f1e2f1eaf1eb01e2f1eb01e301e301eb01eb11e301eb11e311e311eb11eb21e311eb21e321e321eb21eb31e321eb31e331e331eb31eb41e331eb41e341e341eb41eb51e341eb51e351e351eb51eb61e351eb61e361e361eb61eb71e361eb71e371e371eb71eb81e371eb81e381e381eb81eb91e381eb91e391e391eb91eba1e391eba1e3a1e3a1eba1ebb1e3a1ebb1e3b1e3b1ebb1ebc1e3c1ebd1e3d1e3d1ebd1ebe1e3d1ebe1e3e1e3e1ebe1ebf1e3e1ebf1e3f1e3f1ebf1ec01e3f1ec01e401e401ec01ec11e401ec11e411e411ec11ec21e411ec21e421e421ec21ec31e421ec31e431e431ec31ec41e431ec41e441e441ec41ec51e441ec51e451e451ec51ec61e451ec61e461e461ec61ec71e461ec71e471e471ec71ec81e471ec81e481e481ec81ec91e481ec91e491e491ec91eca1e491eca1e4a1e4a1eca1ecb1e4a1ecb1e4b1e4b1ecb1ecc1e4b1ecc1e4c1e4c1ecc1ecd1e4c1ecd1e4d1e4d1ecd1ece1e4d1ece1e4e1e4e1ece1ecf1e4e1ecf1e4f1e4f1ecf1ed01e4f1ed01e501e501ed01ed11e501ed11e511e511ed11ed21e511ed21e521e521ed21ed31e521ed31e531e531ed31ed41e531ed41e541e541ed41ed51e541ed51e551e551ed51ed61e551ed61e561e561ed61ed71e561ed71e571e571ed71ed81e571ed81e581e581ed81ed91e581ed91e591e591ed91eda1e591eda1e5a1e5a1eda1edb1e5a1edb1e5b1e5b1edb1edc1e5b1edc1e5c1e5c1edc1edd1e5c1edd1e5d1e5d1edd1ede1e5d1ede1e5e1e5e1ede1edf1e5e1edf1e5f1e5f1edf1ee01e5f1ee01e601e601ee01ee11e601ee11e611e611ee11ee21e611ee21e621e621ee21ee31e621ee31e631e631ee31ee41e631ee41e641e641ee41ee51e641ee51e651e651ee51ee61e651ee61e661e661ee61ee71e661ee71e671e671ee71ee81e671ee81e681e681ee81ee91e681ee91e691e691ee91eea1e691eea1e6a1e6a1eea1eeb1e6a1eeb1e6b1e6b1eeb1eec1e6b1eec1e6c1e6c1eec1eed1e6c1eed1e6d1e6d1eed1eee1e6d1eee1e6e1e6e1eee1eef1e6e1eef1e6f1e6f1eef1ef01e6f1ef01e701e701ef01ef11e701ef11e711e711ef11ef21e711ef21e721e721ef21ef31e721ef31e731e731ef31ef41e731ef41e741e741ef41ef51e741ef51e751e751ef51ef61e751ef61e761e761ef61ef71e761ef71e771e771ef71ef81e771ef81e781e781ef81ef91e781ef91e791e791ef91efa1e791efa1e7a1e7a1efa1efb1e7a1efb1e7b1e7b1efb1efc1e7b1efc1e7c1e7c1efc1efd1e7c1efd1e7d1e7d1efd1efe1e7d1efe1e7e1e7e1efe1eff1e7e1eff1e7f1e7f1eff1e001f7f1e001f801e801e001f011f801e011f811e811e011f021f811e021f821e821e021f031f821e031f831e831e031f041f831e041f841e841e041f051f841e051f851e851e051f061f851e061f861e861e061f071f861e071f871e871e071f081f871e081f881e881e081f091f881e091f891e891e091f0a1f891e0a1f8a1e8a1e0a1f0b1f8a1e0b1f8b1e8b1e0b1f0c1f8b1e0c1f8c1e8c1e0c1f0d1f8c1e0d1f8d1e8d1e0d1f0e1f8d1e0e1f8e1e8e1e0e1f0f1f8e1e0f1f8f1e8f1e0f1f101f8f1e101f901e901e101f111f901e111f911e911e111f121f911e121f921e921e121f131f921e131f931e931e131f141f931e141f941e941e141f151f941e151f951e951e151f161f951e161f961e961e161f171f961e171f971e971e171f181f971e181f981e981e181f191f981e191f991e991e191f1a1f991e1a1f9a1e9a1e1a1f1b1f9a1e1b1f9b1e9b1e1b1f1c1f9b1e1c1f9c1e9c1e1c1f1d1f9c1e1d1f9d1e9d1e1d1f1e1f9d1e1e1f9e1e9e1e1e1f1f1f9e1e1f1f9f1e9f1e1f1f201f9f1e201fa01ea01e201f211fa01e211fa11ea11e211f221fa11e221fa21ea21e221f231fa21e231fa31ea31e231f241fa31e241fa41ea41e241f251fa41e251fa51ea51e251f261fa51e261fa61ea61e261f271fa61e271fa71ea71e271f281fa71e281fa81ea81e281f291fa81e291fa91ea91e291f2a1fa91e2a1faa1eaa1e2a1f2b1faa1e2b1fab1eab1e2b1f2c1fab1e2c1fac1eac1e2c1f2d1fac1e2d1fad1ead1e2d1f2e1fad1e2e1fae1eae1e2e1f2f1fae1e2f1faf1eaf1e2f1f301faf1e301fb01eb01e301f311fb01e311fb11eb11e311f321fb11e321fb21eb21e321f331fb21e331fb31eb31e331f341fb31e341fb41eb41e341f351fb41e351fb51eb51e351f361fb51e361fb61eb61e361f371fb61e371fb71eb71e371f381fb71e381fb81eb81e381f391fb81e391fb91eb91e391f3a1fb91e3a1fba1eba1e3a1f3b1fba1e3b1fbb1ebb1e3b1f3c1fbb1e3c1fbc1ebc1e3c1f3d1fbd1e3e1fbe1ebe1e3e1f3f1fbe1e3f1fbf1ebf1e3f1f401fbf1e401fc01ec01e401f411fc01e411fc11ec11e411f421fc11e421fc21ec21e421f431fc21e431fc31ec31e431f441fc31e441fc41ec41e441f451fc41e451fc51ec51e451f461fc51e461fc61ec61e461f471fc61e471fc71ec71e471f481fc71e481fc81ec81e481f491fc81e491fc91ec91e491f4a1fc91e4a1fca1eca1e4a1f4b1fca1e4b1fcb1ecb1e4b1f4c1fcb1e4c1fcc1ecc1e4c1f4d1fcc1e4d1fcd1ecd1e4d1f4e1fcd1e4e1fce1ece1e4e1f4f1fce1e4f1fcf1ecf1e4f1f501fcf1e501fd01ed01e501f511fd01e511fd11ed11e511f521fd11e521fd21ed21e521f531fd21e531fd31ed31e531f541fd31e541fd41ed41e541f551fd41e551fd51ed51e551f561fd51e561fd61ed61e561f571fd61e571fd71ed71e571f581fd71e581fd81ed81e581f591fd81e591fd91ed91e591f5a1fd91e5a1fda1eda1e5a1f5b1fda1e5b1fdb1edb1e5b1f5c1fdb1e5c1fdc1edc1e5c1f5d1fdc1e5d1fdd1edd1e5d1f5e1fdd1e5e1fde1ede1e5e1f5f1fde1e5f1fdf1edf1e5f1f601fdf1e601fe01ee01e601f611fe01e611fe11ee11e611f621fe11e621fe21ee21e621f631fe21e631fe31ee31e631f641fe31e641fe41ee41e641f651fe41e651fe51ee51e651f661fe51e661fe61ee61e661f671fe61e671fe71ee71e671f681fe71e681fe81ee81e681f691fe81e691fe91ee91e691f6a1fe91e6a1fea1eea1e6a1f6b1fea1e6b1feb1eeb1e6b1f6c1feb1e6c1fec1eec1e6c1f6d1fec1e6d1fed1eed1e6d1f6e1fed1e6e1fee1eee1e6e1f6f1fee1e6f1fef1eef1e6f1f701fef1e701ff01ef01e701f711ff01e711ff11ef11e711f721ff11e721ff21ef21e721f731ff21e731ff31ef31e731f741ff31e741ff41ef41e741f751ff41e751ff51ef51e751f761ff51e761ff61ef61e761f771ff61e771ff71ef71e771f781ff71e781ff81ef81e781f791ff81e791ff91ef91e791f7a1ff91e7a1ffa1efa1e7a1f7b1ffa1e7b1ffb1efb1e7b1f7c1ffb1e7c1ffc1efc1e7c1f7d1ffc1e7d1ffd1efd1e7d1f7e1ffd1e7e1ffe1efe1e7e1f7f1ffe1e7f1fff1eff1e7f1f801fff1e801f001f001f801f811f001f811f011f011f811f821f011f821f021f021f821f831f021f831f031f031f831f841f031f841f041f041f841f851f041f851f051f051f851f861f051f861f061f061f861f871f061f871f071f071f871f881f071f881f081f081f881f891f081f891f091f091f891f8a1f091f8a1f0a1f0a1f8a1f8b1f0a1f8b1f0b1f0b1f8b1f8c1f0b1f8c1f0c1f0c1f8c1f8d1f0c1f8d1f0d1f0d1f8d1f8e1f0d1f8e1f0e1f0e1f8e1f8f1f0e1f8f1f0f1f0f1f8f1f901f0f1f901f101f101f901f911f101f911f111f111f911f921f111f921f121f121f921f931f121f931f131f131f931f941f131f941f141f141f941f951f141f951f151f151f951f961f151f961f161f161f961f971f161f971f171f171f971f981f171f981f181f181f981f991f181f991f191f191f991f9a1f191f9a1f1a1f1a1f9a1f9b1f1a1f9b1f1b1f1b1f9b1f9c1f1b1f9c1f1c1f1c1f9c1f9d1f1c1f9d1f1d1f1d1f9d1f9e1f1d1f9e1f1e1f1e1f9e1f9f1f1e1f9f1f1f1f1f1f9f1fa01f1f1fa01f201f201fa01fa11f201fa11f211f211fa11fa21f211fa21f221f221fa21fa31f221fa31f231f231fa31fa41f231fa41f241f241fa41fa51f241fa51f251f251fa51fa61f251fa61f261f261fa61fa71f261fa71f271f271fa71fa81f271fa81f281f281fa81fa91f281fa91f291f291fa91faa1f291faa1f2a1f2a1faa1fab1f2a1fab1f2b1f2b1fab1fac1f2b1fac1f2c1f2c1fac1fad1f2c1fad1f2d1f2d1fad1fae1f2d1fae1f2e1f2e1fae1faf1f2e1faf1f2f1f2f1faf1fb01f2f1fb01f301f301fb01fb11f301fb11f311f311fb11fb21f311fb21f321f321fb21fb31f321fb31f331f331fb31fb41f331fb41f341f341fb41fb51f341fb51f351f351fb51fb61f351fb61f361f361fb61fb71f361fb71f371f371fb71fb81f371fb81f381f381fb81fb91f381fb91f391f391fb91fba1f391fba1f3a1f3a1fba1fbb1f3a1fbb1f3b1f3b1fbb1fbc1f3b1fbc1f3c1f3c1fbc1fbd1f3c1fbd1f3d1f3d1fbd1fbe1f3e1fbf1f3f1f3f1fbf1fc01f3f1fc01f401f401fc01fc11f401fc11f411f411fc11fc21f411fc21f421f421fc21fc31f421fc31f431f431fc31fc41f431fc41f441f441fc41fc51f441fc51f451f451fc51fc61f451fc61f461f461fc61fc71f461fc71f471f471fc71fc81f471fc81f481f481fc81fc91f481fc91f491f491fc91fca1f491fca1f4a1f4a1fca1fcb1f4a1fcb1f4b1f4b1fcb1fcc1f4b1fcc1f4c1f4c1fcc1fcd1f4c1fcd1f4d1f4d1fcd1fce1f4d1fce1f4e1f4e1fce1fcf1f4e1fcf1f4f1f4f1fcf1fd01f4f1fd01f501f501fd01fd11f501fd11f511f511fd11fd21f511fd21f521f521fd21fd31f521fd31f531f531fd31fd41f531fd41f541f541fd41fd51f541fd51f551f551fd51fd61f551fd61f561f561fd61fd71f561fd71f571f571fd71fd81f571fd81f581f581fd81fd91f581fd91f591f591fd91fda1f591fda1f5a1f5a1fda1fdb1f5a1fdb1f5b1f5b1fdb1fdc1f5b1fdc1f5c1f5c1fdc1fdd1f5c1fdd1f5d1f5d1fdd1fde1f5d1fde1f5e1f5e1fde1fdf1f5e1fdf1f5f1f5f1fdf1fe01f5f1fe01f601f601fe01fe11f601fe11f611f611fe11fe21f611fe21f621f621fe21fe31f621fe31f631f631fe31fe41f631fe41f641f641fe41fe51f641fe51f651f651fe51fe61f651fe61f661f661fe61fe71f661fe71f671f671fe71fe81f671fe81f681f681fe81fe91f681fe91f691f691fe91fea1f691fea1f6a1f6a1fea1feb1f6a1feb1f6b1f6b1feb1fec1f6b1fec1f6c1f6c1fec1fed1f6c1fed1f6d1f6d1fed1fee1f6d1fee1f6e1f6e1fee1fef1f6e1fef1f6f1f6f1fef1ff01f6f1ff01f701f701ff01ff11f701ff11f711f711ff11ff21f711ff21f721f721ff21ff31f721ff31f731f731ff31ff41f731ff41f741f741ff41ff51f741ff51f751f751ff51ff61f751ff61f761f761ff61ff71f761ff71f771f771ff71ff81f771ff81f781f781ff81ff91f781ff91f791f791ff91ffa1f791ffa1f7a1f7a1ffa1ffb1f7a1ffb1f7b1f7b1ffb1ffc1f7b1ffc1f7c1f7c1ffc1ffd1f7c1ffd1f7d1f7d1ffd1ffe1f7d1ffe1f7e1f7e1ffe1fff1f7e1fff1f7f1f7f1fff1f00207f1f0020801f801f00200120801f0120811f811f01200220811f0220821f821f02200320821f0320831f831f03200420831f0420841f841f04200520841f0520851f851f05200620851f0620861f861f06200720861f0720871f871f07200820871f0820881f881f08200920881f0920891f891f09200a20891f0a208a1f8a1f0a200b208a1f0b208b1f8b1f0b200c208b1f0c208c1f8c1f0c200d208c1f0d208d1f8d1f0d200e208d1f0e208e1f8e1f0e200f208e1f0f208f1f8f1f0f2010208f1f1020901f901f10201120901f1120911f911f11201220911f1220921f921f12201320921f1320931f931f13201420931f1420941f941f14201520941f1520951f951f15201620951f1620961f961f16201720961f1720971f971f17201820971f1820981f981f18201920981f1920991f991f19201a20991f1a209a1f9a1f1a201b209a1f1b209b1f9b1f1b201c209b1f1c209c1f9c1f1c201d209c1f1d209d1f9d1f1d201e209d1f1e209e1f9e1f1e201f209e1f1f209f1f9f1f1f2020209f1f2020a01fa01f20202120a01f2120a11fa11f21202220a11f2220a21fa21f22202320a21f2320a31fa31f23202420a31f2420a41fa41f24202520a41f2520a51fa51f25202620a51f2620a61fa61f26202720a61f2720a71fa71f27202820a71f2820a81fa81f28202920a81f2920a91fa91f29202a20a91f2a20aa1faa1f2a202b20aa1f2b20ab1fab1f2b202c20ab1f2c20ac1fac1f2c202d20ac1f2d20ad1fad1f2d202e20ad1f2e20ae1fae1f2e202f20ae1f2f20af1faf1f2f203020af1f3020b01fb01f30203120b01f3120b11fb11f31203220b11f3220b21fb21f32203320b21f3320b31fb31f33203420b31f3420b41fb41f34203520b41f3520b51fb51f35203620b51f3620b61fb61f36203720b61f3720b71fb71f37203820b71f3820b81fb81f38203920b81f3920b91fb91f39203a20b91f3a20ba1fba1f3a203b20ba1f3b20bb1fbb1f3b203c20bb1f3c20bc1fbc1f3c203d20bc1f3d20bd1fbd1f3d203e20bd1f3e20be1fbe1f3e203f20bf1f4020c01fc01f40204120c01f4120c11fc11f41204220c11f4220c21fc21f42204320c21f4320c31fc31f43204420c31f4420c41fc41f44204520c41f4520c51fc51f45204620c51f4620c61fc61f46204720c61f4720c71fc71f47204820c71f4820c81fc81f48204920c81f4920c91fc91f49204a20c91f4a20ca1fca1f4a204b20ca1f4b20cb1fcb1f4b204c20cb1f4c20cc1fcc1f4c204d20cc1f4d20cd1fcd1f4d204e20cd1f4e20ce1fce1f4e204f20ce1f4f20cf1fcf1f4f205020cf1f5020d01fd01f50205120d01f5120d11fd11f51205220d11f5220d21fd21f52205320d21f5320d31fd31f53205420d31f5420d41fd41f54205520d41f5520d51fd51f55205620d51f5620d61fd61f56205720d61f5720d71fd71f57205820d71f5820d81fd81f58205920d81f5920d91fd91f59205a20d91f5a20da1fda1f5a205b20da1f5b20db1fdb1f5b205c20db1f5c20dc1fdc1f5c205d20dc1f5d20dd1fdd1f5d205e20dd1f5e20de1fde1f5e205f20de1f5f20df1fdf1f5f206020df1f6020e01fe01f60206120e01f6120e11fe11f61206220e11f6220e21fe21f62206320e21f6320e31fe31f63206420e31f6420e41fe41f64206520e41f6520e51fe51f65206620e51f6620e61fe61f66206720e61f6720e71fe71f67206820e71f6820e81fe81f68206920e81f6920e91fe91f69206a20e91f6a20ea1fea1f6a206b20ea1f6b20eb1feb1f6b206c20eb1f6c20ec1fec1f6c206d20ec1f6d20ed1fed1f6d206e20ed1f6e20ee1fee1f6e206f20ee1f6f20ef1fef1f6f207020ef1f7020f01ff01f70207120f01f7120f11ff11f71207220f11f7220f21ff21f72207320f21f7320f31ff31f73207420f31f7420f41ff41f74207520f41f7520f51ff51f75207620f51f7620f61ff61f76207720f61f7720f71ff71f77207820f71f7820f81ff81f78207920f81f7920f91ff91f79207a20f91f7a20fa1ffa1f7a207b20fa1f7b20fb1ffb1f7b207c20fb1f7c20fc1ffc1f7c207d20fc1f7d20fd1ffd1f7d207e20fd1f7e20fe1ffe1f7e207f20fe1f7f20ff1fff1f7f208020ff1f80200020002080208120002081200120012081208220012082200220022082208320022083200320032083208420032084200420042084208520042085200520052085208620052086200620062086208720062087200720072087208820072088200820082088208920082089200920092089208a2009208a200a200a208a208b200a208b200b200b208b208c200b208c200c200c208c208d200c208d200d200d208d208e200d208e200e200e208e208f200e208f200f200f208f2090200f2090201020102090209120102091201120112091209220112092201220122092209320122093201320132093209420132094201420142094209520142095201520152095209620152096201620162096209720162097201720172097209820172098201820182098209920182099201920192099209a2019209a201a201a209a209b201a209b201b201b209b209c201b209c201c201c209c209d201c209d201d201d209d209e201d209e201e201e209e209f201e209f201f201f209f20a0201f20a02020202020a020a1202020a12021202120a120a2202120a22022202220a220a3202220a32023202320a320a4202320a42024202420a420a5202420a52025202520a520a6202520a62026202620a620a7202620a72027202720a720a8202720a82028202820a820a9202820a92029202920a920aa202920aa202a202a20aa20ab202a20ab202b202b20ab20ac202b20ac202c202c20ac20ad202c20ad202d202d20ad20ae202d20ae202e202e20ae20af202e20af202f202f20af20b0202f20b02030203020b020b1203020b12031203120b120b2203120b22032203220b220b3203220b32033203320b320b4203320b42034203420b420b5203420b52035203520b520b6203520b62036203620b620b7203620b72037203720b720b8203720b82038203820b820b9203820b92039203920b920ba203920ba203a203a20ba20bb203a20bb203b203b20bb20bc203b20bc203c203c20bc20bd203c20bd203d203d20bd20be203d20be203e203e20be20bf203e20bf203f203f20bf20c0204020c12041204120c120c2204120c22042204220c220c3204220c32043204320c320c4204320c42044204420c420c5204420c52045204520c520c6204520c62046204620c620c7204620c72047204720c720c8204720c82048204820c820c9204820c92049204920c920ca204920ca204a204a20ca20cb204a20cb204b204b20cb20cc204b20cc204c204c20cc20cd204c20cd204d204d20cd20ce204d20ce204e204e20ce20cf204e20cf204f204f20cf20d0204f20d02050205020d020d1205020d12051205120d120d2205120d22052205220d220d3205220d32053205320d320d4205320d42054205420d420d5205420d52055205520d520d6205520d62056205620d620d7205620d72057205720d720d8205720d82058205820d820d9205820d92059205920d920da205920da205a205a20da20db205a20db205b205b20db20dc205b20dc205c205c20dc20dd205c20dd205d205d20dd20de205d20de205e205e20de20df205e20df205f205f20df20e0205f20e02060206020e020e1206020e12061206120e120e2206120e22062206220e220e3206220e32063206320e320e4206320e42064206420e420e5206420e52065206520e520e6206520e62066206620e620e7206620e72067206720e720e8206720e82068206820e820e9206820e92069206920e920ea206920ea206a206a20ea20eb206a20eb206b206b20eb20ec206b20ec206c206c20ec20ed206c20ed206d206d20ed20ee206d20ee206e206e20ee20ef206e20ef206f206f20ef20f0206f20f02070207020f020f1207020f12071207120f120f2207120f22072207220f220f3207220f32073207320f320f4207320f42074207420f420f5207420f52075207520f520f6207520f62076207620f620f7207620f72077207720f720f8207720f82078207820f820f9207820f92079207920f920fa207920fa207a207a20fa20fb207a20fb207b207b20fb20fc207b20fc207c207c20fc20fd207c20fd207d207d20fd20fe207d20fe207e207e20fe20ff207e20ff207f207f20ff2000217f2000218020802000210121802001218120812001210221812002218220822002210321822003218320832003210421832004218420842004210521842005218520852005210621852006218620862006210721862007218720872007210821872008218820882008210921882009218920892009210a2189200a218a208a200a210b218a200b218b208b200b210c218b200c218c208c200c210d218c200d218d208d200d210e218d200e218e208e200e210f218e200f218f208f200f2110218f2010219020902010211121902011219120912011211221912012219220922012211321922013219320932013211421932014219420942014211521942015219520952015211621952016219620962016211721962017219720972017211821972018219820982018211921982019219920992019211a2199201a219a209a201a211b219a201b219b209b201b211c219b201c219c209c201c211d219c201d219d209d201d211e219d201e219e209e201e211f219e201f219f209f201f2120219f202021a020a02020212121a0202121a120a12021212221a1202221a220a22022212321a2202321a320a32023212421a3202421a420a42024212521a4202521a520a52025212621a5202621a620a62026212721a6202721a720a72027212821a7202821a820a82028212921a8202921a920a92029212a21a9202a21aa20aa202a212b21aa202b21ab20ab202b212c21ab202c21ac20ac202c212d21ac202d21ad20ad202d212e21ad202e21ae20ae202e212f21ae202f21af20af202f213021af203021b020b02030213121b0203121b120b12031213221b1203221b220b22032213321b2203321b320b32033213421b3203421b420b42034213521b4203521b520b52035213621b5203621b620b62036213721b6203721b720b72037213821b7203821b820b82038213921b8203921b920b92039213a21b9203a21ba20ba203a213b21ba203b21bb20bb203b213c21bb203c21bc20bc203c213d21bc203d21bd20bd203d213e21bd203e21be20be203e213f21be203f21bf20bf203f214021bf204021c020c02040214121c1204221c220c22042214321c2204321c320c32043214421c3204421c420c42044214521c4204521c520c52045214621c5204621c620c62046214721c6204721c720c72047214821c7204821c820c82048214921c8204921c920c92049214a21c9204a21ca20ca204a214b21ca204b21cb20cb204b214c21cb204c21cc20cc204c214d21cc204d21cd20cd204d214e21cd204e21ce20ce204e214f21ce204f21cf20cf204f215021cf205021d020d02050215121d0205121d120d12051215221d1205221d220d22052215321d2205321d320d32053215421d3205421d420d42054215521d4205521d520d52055215621d5205621d620d62056215721d6205721d720d72057215821d7205821d820d82058215921d8205921d920d92059215a21d9205a21da20da205a215b21da205b21db20db205b215c21db205c21dc20dc205c215d21dc205d21dd20dd205d215e21dd205e21de20de205e215f21de205f21df20df205f216021df206021e020e02060216121e0206121e120e12061216221e1206221e220e22062216321e2206321e320e32063216421e3206421e420e42064216521e4206521e520e52065216621e5206621e620e62066216721e6206721e720e72067216821e7206821e820e82068216921e8206921e920e92069216a21e9206a21ea20ea206a216b21ea206b21eb20eb206b216c21eb206c21ec20ec206c216d21ec206d21ed20ed206d216e21ed206e21ee20ee206e216f21ee206f21ef20ef206f217021ef207021f020f02070217121f0207121f120f12071217221f1207221f220f22072217321f2207321f320f32073217421f3207421f420f42074217521f4207521f520f52075217621f5207621f620f62076217721f6207721f720f72077217821f7207821f820f82078217921f8207921f920f92079217a21f9207a21fa20fa207a217b21fa207b21fb20fb207b217c21fb207c21fc20fc207c217d21fc207d21fd20fd207d217e21fd207e21fe20fe207e217f21fe207f21ff20ff207f218021ff2080210021002180218121002181210121012181218221012182210221022182218321022183210321032183218421032184210421042184218521042185210521052185218621052186210621062186218721062187210721072187218821072188210821082188218921082189210921092189218a2109218a210a210a218a218b210a218b210b210b218b218c210b218c210c210c218c218d210c218d210d210d218d218e210d218e210e210e218e218f210e218f210f210f218f2190210f2190211021102190219121102191211121112191219221112192211221122192219321122193211321132193219421132194211421142194219521142195211521152195219621152196211621162196219721162197211721172197219821172198211821182198219921182199211921192199219a2119219a211a211a219a219b211a219b211b211b219b219c211b219c211c211c219c219d211c219d211d211d219d219e211d219e211e211e219e219f211e219f211f211f219f21a0211f21a02120212021a021a1212021a12121212121a121a2212121a22122212221a221a3212221a32123212321a321a4212321a42124212421a421a5212421a52125212521a521a6212521a62126212621a621a7212621a72127212721a721a8212721a82128212821a821a9212821a92129212921a921aa212921aa212a212a21aa21ab212a21ab212b212b21ab21ac212b21ac212c212c21ac21ad212c21ad212d212d21ad21ae212d21ae212e212e21ae21af212e21af212f212f21af21b0212f21b02130213021b021b1213021b12131213121b121b2213121b22132213221b221b3213221b32133213321b321b4213321b42134213421b421b5213421b52135213521b521b6213521b62136213621b621b7213621b72137213721b721b8213721b82138213821b821b9213821b92139213921b921ba213921ba213a213a21ba21bb213a21bb213b213b21bb21bc213b21bc213c213c21bc21bd213c21bd213d213d21bd21be213d21be213e213e21be21bf213e21bf213f213f21bf21c0213f21c02140214021c021c1214021c12141214121c121c2214221c32143214321c321c4214321c42144214421c421c5214421c52145214521c521c6214521c62146214621c621c7214621c72147214721c721c8214721c82148214821c821c9214821c92149214921c921ca214921ca214a214a21ca21cb214a21cb214b214b21cb21cc214b21cc214c214c21cc21cd214c21cd214d214d21cd21ce214d21ce214e214e21ce21cf214e21cf214f214f21cf21d0214f21d02150215021d021d1215021d12151215121d121d2215121d22152215221d221d3215221d32153215321d321d4215321d42154215421d421d5215421d52155215521d521d6215521d62156215621d621d7215621d72157215721d721d8215721d82158215821d821d9215821d92159215921d921da215921da215a215a21da21db215a21db215b215b21db21dc215b21dc215c215c21dc21dd215c21dd215d215d21dd21de215d21de215e215e21de21df215e21df215f215f21df21e0215f21e02160216021e021e1216021e12161216121e121e2216121e22162216221e221e3216221e32163216321e321e4216321e42164216421e421e5216421e52165216521e521e6216521e62166216621e621e7216621e72167216721e721e8216721e82168216821e821e9216821e92169216921e921ea216921ea216a216a21ea21eb216a21eb216b216b21eb21ec216b21ec216c216c21ec21ed216c21ed216d216d21ed21ee216d21ee216e216e21ee21ef216e21ef216f216f21ef21f0216f21f02170217021f021f1217021f12171217121f121f2217121f22172217221f221f3217221f32173217321f321f4217321f42174217421f421f5217421f52175217521f521f6217521f62176217621f621f7217621f72177217721f721f8217721f82178217821f821f9217821f92179217921f921fa217921fa217a217a21fa21fb217a21fb217b217b21fb21fc217b21fc217c217c21fc21fd217c21fd217d217d21fd21fe217d21fe217e217e21fe21ff217e21ff217f217f21ff2100227f2100228021802100220122802101228121812101220222812102228221822102220322822103228321832103220422832104228421842104220522842105228521852105220622852106228621862106220722862107228721872107220822872108228821882108220922882109228921892109220a2289210a228a218a210a220b228a210b228b218b210b220c228b210c228c218c210c220d228c210d228d218d210d220e228d210e228e218e210e220f228e210f228f218f210f2210228f2110229021902110221122902111229121912111221222912112229221922112221322922113229321932113221422932114229421942114221522942115229521952115221622952116229621962116221722962117229721972117221822972118229821982118221922982119229921992119221a2299211a229a219a211a221b229a211b229b219b211b221c229b211c229c219c211c221d229c211d229d219d211d221e229d211e229e219e211e221f229e211f229f219f211f2220229f212022a021a02120222122a0212122a121a12121222222a1212222a221a22122222322a2212322a321a32123222422a3212422a421a42124222522a4212522a521a52125222622a5212622a621a62126222722a6212722a721a72127222822a7212822a821a82128222922a8212922a921a92129222a22a9212a22aa21aa212a222b22aa212b22ab21ab212b222c22ab212c22ac21ac212c222d22ac212d22ad21ad212d222e22ad212e22ae21ae212e222f22ae212f22af21af212f223022af213022b021b02130223122b0213122b121b12131223222b1213222b221b22132223322b2213322b321b32133223422b3213422b421b42134223522b4213522b521b52135223622b5213622b621b62136223722b6213722b721b72137223822b7213822b821b82138223922b8213922b921b92139223a22b9213a22ba21ba213a223b22ba213b22bb21bb213b223c22bb213c22bc21bc213c223d22bc213d22bd21bd213d223e22bd213e22be21be213e223f22be213f22bf21bf213f224022bf214022c021c02140224122c0214122c121c12141224222c1214222c221c22142224322c3214422c421c42144224522c4214522c521c52145224622c5214622c621c62146224722c6214722c721c72147224822c7214822c821c82148224922c8214922c921c92149224a22c9214a22ca21ca214a224b22ca214b22cb21cb214b224c22cb214c22cc21cc214c224d22cc214d22cd21cd214d224e22cd214e22ce21ce214e224f22ce214f22cf21cf214f225022cf215022d021d02150225122d0215122d121d12151225222d1215222d221d22152225322d2215322d321d32153225422d3215422d421d42154225522d4215522d521d52155225622d5215622d621d62156225722d6215722d721d72157225822d7215822d821d82158225922d8215922d921d92159225a22d9215a22da21da215a225b22da215b22db21db215b225c22db215c22dc21dc215c225d22dc215d22dd21dd215d225e22dd215e22de21de215e225f22de215f22df21df215f226022df216022e021e02160226122e0216122e121e12161226222e1216222e221e22162226322e2216322e321e32163226422e3216422e421e42164226522e4216522e521e52165226622e5216622e621e62166226722e6216722e721e72167226822e7216822e821e82168226922e8216922e921e92169226a22e9216a22ea21ea216a226b22ea216b22eb21eb216b226c22eb216c22ec21ec216c226d22ec216d22ed21ed216d226e22ed216e22ee21ee216e226f22ee216f22ef21ef216f227022ef217022f021f02170227122f0217122f121f12171227222f1217222f221f22172227322f2217322f321f32173227422f3217422f421f42174227522f4217522f521f52175227622f5217622f621f62176227722f6217722f721f72177227822f7217822f821f82178227922f8217922f921f92179227a22f9217a22fa21fa217a227b22fa217b22fb21fb217b227c22fb217c22fc21fc217c227d22fc217d22fd21fd217d227e22fd217e22fe21fe217e227f22fe217f22ff21ff217f228022ff2180220022002280228122002281220122012281228222012282220222022282228322022283220322032283228422032284220422042284228522042285220522052285228622052286220622062286228722062287220722072287228822072288220822082288228922082289220922092289228a2209228a220a220a228a228b220a228b220b220b228b228c220b228c220c220c228c228d220c228d220d220d228d228e220d228e220e220e228e228f220e228f220f220f228f2290220f2290221022102290229122102291221122112291229222112292221222122292229322122293221322132293229422132294221422142294229522142295221522152295229622152296221622162296229722162297221722172297229822172298221822182298229922182299221922192299229a2219229a221a221a229a229b221a229b221b221b229b229c221b229c221c221c229c229d221c229d221d221d229d229e221d229e221e221e229e229f221e229f221f221f229f22a0221f22a02220222022a022a1222022a12221222122a122a2222122a22222222222a222a3222222a32223222322a322a4222322a42224222422a422a5222422a52225222522a522a6222522a62226222622a622a7222622a72227222722a722a8222722a82228222822a822a9222822a92229222922a922aa222922aa222a222a22aa22ab222a22ab222b222b22ab22ac222b22ac222c222c22ac22ad222c22ad222d222d22ad22ae222d22ae222e222e22ae22af222e22af222f222f22af22b0222f22b02230223022b022b1223022b12231223122b122b2223122b22232223222b222b3223222b32233223322b322b4223322b42234223422b422b5223422b52235223522b522b6223522b62236223622b622b7223622b72237223722b722b8223722b82238223822b822b9223822b92239223922b922ba223922ba223a223a22ba22bb223a22bb223b223b22bb22bc223b22bc223c223c22bc22bd223c22bd223d223d22bd22be223d22be223e223e22be22bf223e22bf223f223f22bf22c0223f22c02240224022c022c1224022c12241224122c122c2224122c22242224222c222c3224222c32243224322c322c4224422c52245224522c522c6224522c62246224622c622c7224622c72247224722c722c8224722c82248224822c822c9224822c92249224922c922ca224922ca224a224a22ca22cb224a22cb224b224b22cb22cc224b22cc224c224c22cc22cd224c22cd224d224d22cd22ce224d22ce224e224e22ce22cf224e22cf224f224f22cf22d0224f22d02250225022d022d1225022d12251225122d122d2225122d22252225222d222d3225222d32253225322d322d4225322d42254225422d422d5225422d52255225522d522d6225522d62256225622d622d7225622d72257225722d722d8225722d82258225822d822d9225822d92259225922d922da225922da225a225a22da22db225a22db225b225b22db22dc225b22dc225c225c22dc22dd225c22dd225d225d22dd22de225d22de225e225e22de22df225e22df225f225f22df22e0225f22e02260226022e022e1226022e12261226122e122e2226122e22262226222e222e3226222e32263226322e322e4226322e42264226422e422e5226422e52265226522e522e6226522e62266226622e622e7226622e72267226722e722e8226722e82268226822e822e9226822e92269226922e922ea226922ea226a226a22ea22eb226a22eb226b226b22eb22ec226b22ec226c226c22ec22ed226c22ed226d226d22ed22ee226d22ee226e226e22ee22ef226e22ef226f226f22ef22f0226f22f02270227022f022f1227022f12271227122f122f2227122f22272227222f222f3227222f32273227322f322f4227322f42274227422f422f5227422f52275227522f522f6227522f62276227622f622f7227622f72277227722f722f8227722f82278227822f822f9227822f92279227922f922fa227922fa227a227a22fa22fb227a22fb227b227b22fb22fc227b22fc227c227c22fc22fd227c22fd227d227d22fd22fe227d22fe227e227e22fe22ff227e22ff227f227f22ff2200237f2200238022802200230123802201238122812201230223812202238222822202230323822203238322832203230423832204238422842204230523842205238522852205230623852206238622862206230723862207238722872207230823872208238822882208230923882209238922892209230a2389220a238a228a220a230b238a220b238b228b220b230c238b220c238c228c220c230d238c220d238d228d220d230e238d220e238e228e220e230f238e220f238f228f220f2310238f2210239022902210231123902211239122912211231223912212239222922212231323922213239322932213231423932214239422942214231523942215239522952215231623952216239622962216231723962217239722972217231823972218239822982218231923982219239922992219231a2399221a239a229a221a231b239a221b239b229b221b231c239b221c239c229c221c231d239c221d239d229d221d231e239d221e239e229e221e231f239e221f239f229f221f2320239f222023a022a02220232123a0222123a122a12221232223a1222223a222a22222232323a2222323a322a32223232423a3222423a422a42224232523a4222523a522a52225232623a5222623a622a62226232723a6222723a722a72227232823a7222823a822a82228232923a8222923a922a92229232a23a9222a23aa22aa222a232b23aa222b23ab22ab222b232c23ab222c23ac22ac222c232d23ac222d23ad22ad222d232e23ad222e23ae22ae222e232f23ae222f23af22af222f233023af223023b022b02230233123b0223123b122b12231233223b1223223b222b22232233323b2223323b322b32233233423b3223423b422b42234233523b4223523b522b52235233623b5223623b622b62236233723b6223723b722b72237233823b7223823b822b82238233923b8223923b922b92239233a23b9223a23ba22ba223a233b23ba223b23bb22bb223b233c23bb223c23bc22bc223c233d23bc223d23bd22bd223d233e23bd223e23be22be223e233f23be223f23bf22bf223f234023bf224023c022c02240234123c0224123c122c12241234223c1224223c222c22242234323c2224323c322c32243234423c3224423c422c42244234523c5224623c622c62246234723c6224723c722c72247234823c7224823c822c82248234923c8224923c922c92249234a23c9224a23ca22ca224a234b23ca224b23cb22cb224b234c23cb224c23cc22cc224c234d23cc224d23cd22cd224d234e23cd224e23ce22ce224e234f23ce224f23cf22cf224f235023cf225023d022d02250235123d0225123d122d12251235223d1225223d222d22252235323d2225323d322d32253235423d3225423d422d42254235523d4225523d522d52255235623d5225623d622d62256235723d6225723d722d72257235823d7225823d822d82258235923d8225923d922d92259235a23d9225a23da22da225a235b23da225b23db22db225b235c23db225c23dc22dc225c235d23dc225d23dd22dd225d235e23dd225e23de22de225e235f23de225f23df22df225f236023df226023e022e02260236123e0226123e122e12261236223e1226223e222e22262236323e2226323e322e32263236423e3226423e422e42264236523e4226523e522e52265236623e5226623e622e62266236723e6226723e722e72267236823e7226823e822e82268236923e8226923e922e92269236a23e9226a23ea22ea226a236b23ea226b23eb22eb226b236c23eb226c23ec22ec226c236d23ec226d23ed22ed226d236e23ed226e23ee22ee226e236f23ee226f23ef22ef226f237023ef227023f022f02270237123f0227123f122f12271237223f1227223f222f22272237323f2227323f322f32273237423f3227423f422f42274237523f4227523f522f52275237623f5227623f622f62276237723f6227723f722f72277237823f7227823f822f82278237923f8227923f922f92279237a23f9227a23fa22fa227a237b23fa227b23fb22fb227b237c23fb227c23fc22fc227c237d23fc227d23fd22fd227d237e23fd227e23fe22fe227e237f23fe227f23ff22ff227f238023ff2280230023002380238123002381230123012381238223012382230223022382238323022383230323032383238423032384230423042384238523042385230523052385238623052386230623062386238723062387230723072387238823072388230823082388238923082389230923092389238a2309238a230a230a238a238b230a238b230b230b238b238c230b238c230c230c238c238d230c238d230d230d238d238e230d238e230e230e238e238f230e238f230f230f238f2390230f2390231023102390239123102391231123112391239223112392231223122392239323122393231323132393239423132394231423142394239523142395231523152395239623152396231623162396239723162397231723172397239823172398231823182398239923182399231923192399239a2319239a231a231a239a239b231a239b231b231b239b239c231b239c231c231c239c239d231c239d231d231d239d239e231d239e231e231e239e239f231e239f231f231f239f23a0231f23a02320232023a023a1232023a12321232123a123a2232123a22322232223a223a3232223a32323232323a323a4232323a42324232423a423a5232423a52325232523a523a6232523a62326232623a623a7232623a72327232723a723a8232723a82328232823a823a9232823a92329232923a923aa232923aa232a232a23aa23ab232a23ab232b232b23ab23ac232b23ac232c232c23ac23ad232c23ad232d232d23ad23ae232d23ae232e232e23ae23af232e23af232f232f23af23b0232f23b02330233023b023b1233023b12331233123b123b2233123b22332233223b223b3233223b32333233323b323b4233323b42334233423b423b5233423b52335233523b523b6233523b62336233623b623b7233623b72337233723b723b8233723b82338233823b823b9233823b92339233923b923ba233923ba233a233a23ba23bb233a23bb233b233b23bb23bc233b23bc233c233c23bc23bd233c23bd233d233d23bd23be233d23be233e233e23be23bf233e23bf233f233f23bf23c0233f23c02340234023c023c1234023c12341234123c123c2234123c22342234223c223c3234223c32343234323c323c4234323c42344234423c423c5234423c52345234523c523c6234623c72347234723c723c8234723c82348234823c823c9234823c92349234923c923ca234923ca234a234a23ca23cb234a23cb234b234b23cb23cc234b23cc234c234c23cc23cd234c23cd234d234d23cd23ce234d23ce234e234e23ce23cf234e23cf234f234f23cf23d0234f23d02350235023d023d1235023d12351235123d123d2235123d22352235223d223d3235223d32353235323d323d4235323d42354235423d423d5235423d52355235523d523d6235523d62356235623d623d7235623d72357235723d723d8235723d82358235823d823d9235823d92359235923d923da235923da235a235a23da23db235a23db235b235b23db23dc235b23dc235c235c23dc23dd235c23dd235d235d23dd23de235d23de235e235e23de23df235e23df235f235f23df23e0235f23e02360236023e023e1236023e12361236123e123e2236123e22362236223e223e3236223e32363236323e323e4236323e42364236423e423e5236423e52365236523e523e6236523e62366236623e623e7236623e72367236723e723e8236723e82368236823e823e9236823e92369236923e923ea236923ea236a236a23ea23eb236a23eb236b236b23eb23ec236b23ec236c236c23ec23ed236c23ed236d236d23ed23ee236d23ee236e236e23ee23ef236e23ef236f236f23ef23f0236f23f02370237023f023f1237023f12371237123f123f2237123f22372237223f223f3237223f32373237323f323f4237323f42374237423f423f5237423f52375237523f523f6237523f62376237623f623f7237623f72377237723f723f8237723f82378237823f823f9237823f92379237923f923fa237923fa237a237a23fa23fb237a23fb237b237b23fb23fc237b23fc237c237c23fc23fd237c23fd237d237d23fd23fe237d23fe237e237e23fe23ff237e23ff237f237f23ff2300247f2300248023802300240124802301248123812301240224812302248223822302240324822303248323832303240424832304248423842304240524842305248523852305240624852306248623862306240724862307248723872307240824872308248823882308240924882309248923892309240a2489230a248a238a230a240b248a230b248b238b230b240c248b230c248c238c230c240d248c230d248d238d230d240e248d230e248e238e230e240f248e230f248f238f230f2410248f2310249023902310241124902311249123912311241224912312249223922312241324922313249323932313241424932314249423942314241524942315249523952315241624952316249623962316241724962317249723972317241824972318249823982318241924982319249923992319241a2499231a249a239a231a241b249a231b249b239b231b241c249b231c249c239c231c241d249c231d249d239d231d241e249d231e249e239e231e241f249e231f249f239f231f2420249f232024a023a02320242124a0232124a123a12321242224a1232224a223a22322242324a2232324a323a32323242424a3232424a423a42324242524a4232524a523a52325242624a5232624a623a62326242724a6232724a723a72327242824a7232824a823a82328242924a8232924a923a92329242a24a9232a24aa23aa232a242b24aa232b24ab23ab232b242c24ab232c24ac23ac232c242d24ac232d24ad23ad232d242e24ad232e24ae23ae232e242f24ae232f24af23af232f243024af233024b023b02330243124b0233124b123b12331243224b1233224b223b22332243324b2233324b323b32333243424b3233424b423b42334243524b4233524b523b52335243624b5233624b623b62336243724b6233724b723b72337243824b7233824b823b82338243924b8233924b923b92339243a24b9233a24ba23ba233a243b24ba233b24bb23bb233b243c24bb233c24bc23bc233c243d24bc233d24bd23bd233d243e24bd233e24be23be233e243f24be233f24bf23bf233f244024bf234024c023c02340244124c0234124c123c12341244224c1234224c223c22342244324c2234324c323c32343244424c3234424c423c42344244524c4234524c523c52345244624c5234624c623c62346244724c7234824c823c82348244924c8234924c923c92349244a24c9234a24ca23ca234a244b24ca234b24cb23cb234b244c24cb234c24cc23cc234c244d24cc234d24cd23cd234d244e24cd234e24ce23ce234e244f24ce234f24cf23cf234f245024cf235024d023d02350245124d0235124d123d12351245224d1235224d223d22352245324d2235324d323d32353245424d3235424d423d42354245524d4235524d523d52355245624d5235624d623d62356245724d6235724d723d72357245824d7235824d823d82358245924d8235924d923d92359245a24d9235a24da23da235a245b24da235b24db23db235b245c24db235c24dc23dc235c245d24dc235d24dd23dd235d245e24dd235e24de23de235e245f24de235f24df23df235f246024df236024e023e02360246124e0236124e123e12361246224e1236224e223e22362246324e2236324e323e32363246424e3236424e423e42364246524e4236524e523e52365246624e5236624e623e62366246724e6236724e723e72367246824e7236824e823e82368246924e8236924e923e92369246a24e9236a24ea23ea236a246b24ea236b24eb23eb236b246c24eb236c24ec23ec236c246d24ec236d24ed23ed236d246e24ed236e24ee23ee236e246f24ee236f24ef23ef236f247024ef237024f023f02370247124f0237124f123f12371247224f1237224f223f22372247324f2237324f323f32373247424f3237424f423f42374247524f4237524f523f52375247624f5237624f623f62376247724f6237724f723f72377247824f7237824f823f82378247924f8237924f923f92379247a24f9237a24fa23fa237a247b24fa237b24fb23fb237b247c24fb237c24fc23fc237c247d24fc237d24fd23fd237d247e24fd237e24fe23fe237e247f24fe237f24ff23ff237f248024ff2380240024002480248124002481240124012481248224012482240224022482248324022483240324032483248424032484240424042484248524042485240524052485248624052486240624062486248724062487240724072487248824072488240824082488248924082489240924092489248a2409248a240a240a248a248b240a248b240b240b248b248c240b248c240c240c248c248d240c248d240d240d248d248e240d248e240e240e248e248f240e248f240f240f248f2490240f2490241024102490249124102491241124112491249224112492241224122492249324122493241324132493249424132494241424142494249524142495241524152495249624152496241624162496249724162497241724172497249824172498241824182498249924182499241924192499249a2419249a241a241a249a249b241a249b241b241b249b249c241b249c241c241c249c249d241c249d241d241d249d249e241d249e241e241e249e249f241e249f241f241f249f24a0241f24a02420242024a024a1242024a12421242124a124a2242124a22422242224a224a3242224a32423242324a324a4242324a42424242424a424a5242424a52425242524a524a6242524a62426242624a624a7242624a72427242724a724a8242724a82428242824a824a9242824a92429242924a924aa242924aa242a242a24aa24ab242a24ab242b242b24ab24ac242b24ac242c242c24ac24ad242c24ad242d242d24ad24ae242d24ae242e242e24ae24af242e24af242f242f24af24b0242f24b02430243024b024b1243024b12431243124b124b2243124b22432243224b224b3243224b32433243324b324b4243324b42434243424b424b5243424b52435243524b524b6243524b62436243624b624b7243624b72437243724b724b8243724b82438243824b824b9243824b92439243924b924ba243924ba243a243a24ba24bb243a24bb243b243b24bb24bc243b24bc243c243c24bc24bd243c24bd243d243d24bd24be243d24be243e243e24be24bf243e24bf243f243f24bf24c0243f24c02440244024c024c1244024c12441244124c124c2244124c22442244224c224c3244224c32443244324c324c4244324c42444244424c424c5244424c52445244524c524c6244524c62446244624c624c7244624c72447244724c724c8244824c92449244924c924ca244924ca244a244a24ca24cb244a24cb244b244b24cb24cc244b24cc244c244c24cc24cd244c24cd244d244d24cd24ce244d24ce244e244e24ce24cf244e24cf244f244f24cf24d0244f24d02450245024d024d1245024d12451245124d124d2245124d22452245224d224d3245224d32453245324d324d4245324d42454245424d424d5245424d52455245524d524d6245524d62456245624d624d7245624d72457245724d724d8245724d82458245824d824d9245824d92459245924d924da245924da245a245a24da24db245a24db245b245b24db24dc245b24dc245c245c24dc24dd245c24dd245d245d24dd24de245d24de245e245e24de24df245e24df245f245f24df24e0245f24e02460246024e024e1246024e12461246124e124e2246124e22462246224e224e3246224e32463246324e324e4246324e42464246424e424e5246424e52465246524e524e6246524e62466246624e624e7246624e72467246724e724e8246724e82468246824e824e9246824e92469246924e924ea246924ea246a246a24ea24eb246a24eb246b246b24eb24ec246b24ec246c246c24ec24ed246c24ed246d246d24ed24ee246d24ee246e246e24ee24ef246e24ef246f246f24ef24f0246f24f02470247024f024f1247024f12471247124f124f2247124f22472247224f224f3247224f32473247324f324f4247324f42474247424f424f5247424f52475247524f524f6247524f62476247624f624f7247624f72477247724f724f8247724f82478247824f824f9247824f92479247924f924fa247924fa247a247a24fa24fb247a24fb247b247b24fb24fc247b24fc247c247c24fc24fd247c24fd247d247d24fd24fe247d24fe247e247e24fe24ff247e24ff247f247f24ff2400257f2400258024802400250125802401258124812401250225812402258224822402250325822403258324832403250425832404258424842404250525842405258524852405250625852406258624862406250725862407258724872407250825872408258824882408250925882409258924892409250a2589240a258a248a240a250b258a240b258b248b240b250c258b240c258c248c240c250d258c240d258d248d240d250e258d240e258e248e240e250f258e240f258f248f240f2510258f2410259024902410251125902411259124912411251225912412259224922412251325922413259324932413251425932414259424942414251525942415259524952415251625952416259624962416251725962417259724972417251825972418259824982418251925982419259924992419251a2599241a259a249a241a251b259a241b259b249b241b251c259b241c259c249c241c251d259c241d259d249d241d251e259d241e259e249e241e251f259e241f259f249f241f2520259f242025a024a02420252125a0242125a124a12421252225a1242225a224a22422252325a2242325a324a32423252425a3242425a424a42424252525a4242525a524a52425252625a5242625a624a62426252725a6242725a724a72427252825a7242825a824a82428252925a8242925a924a92429252a25a9242a25aa24aa242a252b25aa242b25ab24ab242b252c25ab242c25ac24ac242c252d25ac242d25ad24ad242d252e25ad242e25ae24ae242e252f25ae242f25af24af242f253025af243025b024b02430253125b0243125b124b12431253225b1243225b224b22432253325b2243325b324b32433253425b3243425b424b42434253525b4243525b524b52435253625b5243625b624b62436253725b6243725b724b72437253825b7243825b824b82438253925b8243925b924b92439253a25b9243a25ba24ba243a253b25ba243b25bb24bb243b253c25bb243c25bc24bc243c253d25bc243d25bd24bd243d253e25bd243e25be24be243e253f25be243f25bf24bf243f254025bf244025c024c02440254125c0244125c124c12441254225c1244225c224c22442254325c2244325c324c32443254425c3244425c424c42444254525c4244525c524c52445254625c5244625c624c62446254725c6244725c724c72447254825c7244825c824c82448254925c9244a25ca24ca244a254b25ca244b25cb24cb244b254c25cb244c25cc24cc244c254d25cc244d25cd24cd244d254e25cd244e25ce24ce244e254f25ce244f25cf24cf244f255025cf245025d024d02450255125d0245125d124d12451255225d1245225d224d22452255325d2245325d324d32453255425d3245425d424d42454255525d4245525d524d52455255625d5245625d624d62456255725d6245725d724d72457255825d7245825d824d82458255925d8245925d924d92459255a25d9245a25da24da245a255b25da245b25db24db245b255c25db245c25dc24dc245c255d25dc245d25dd24dd245d255e25dd245e25de24de245e255f25de245f25df24df245f256025df246025e024e02460256125e0246125e124e12461256225e1246225e224e22462256325e2246325e324e32463256425e3246425e424e42464256525e4246525e524e52465256625e5246625e624e62466256725e6246725e724e72467256825e7246825e824e82468256925e8246925e924e92469256a25e9246a25ea24ea246a256b25ea246b25eb24eb246b256c25eb246c25ec24ec246c256d25ec246d25ed24ed246d256e25ed246e25ee24ee246e256f25ee246f25ef24ef246f257025ef247025f024f02470257125f0247125f124f12471257225f1247225f224f22472257325f2247325f324f32473257425f3247425f424f42474257525f4247525f524f52475257625f5247625f624f62476257725f6247725f724f72477257825f7247825f824f82478257925f8247925f924f92479257a25f9247a25fa24fa247a257b25fa247b25fb24fb247b257c25fb247c25fc24fc247c257d25fc247d25fd24fd247d257e25fd247e25fe24fe247e257f25fe247f25ff24ff247f258025ff2480250025002580258125002581250125012581258225012582250225022582258325022583250325032583258425032584250425042584258525042585250525052585258625052586250625062586258725062587250725072587258825072588250825082588258925082589250925092589258a2509258a250a250a258a258b250a258b250b250b258b258c250b258c250c250c258c258d250c258d250d250d258d258e250d258e250e250e258e258f250e258f250f250f258f2590250f2590251025102590259125102591251125112591259225112592251225122592259325122593251325132593259425132594251425142594259525142595251525152595259625152596251625162596259725162597251725172597259825172598251825182598259925182599251925192599259a2519259a251a251a259a259b251a259b251b251b259b259c251b259c251c251c259c259d251c259d251d251d259d259e251d259e251e251e259e259f251e259f251f251f259f25a0251f25a02520252025a025a1252025a12521252125a125a2252125a22522252225a225a3252225a32523252325a325a4252325a42524252425a425a5252425a52525252525a525a6252525a62526252625a625a7252625a72527252725a725a8252725a82528252825a825a9252825a92529252925a925aa252925aa252a252a25aa25ab252a25ab252b252b25ab25ac252b25ac252c252c25ac25ad252c25ad252d252d25ad25ae252d25ae252e252e25ae25af252e25af252f252f25af25b0252f25b02530253025b025b1253025b12531253125b125b2253125b22532253225b225b3253225b32533253325b325b4253325b42534253425b425b5253425b52535253525b525b6253525b62536253625b625b7253625b72537253725b725b8253725b82538253825b825b9253825b92539253925b925ba253925ba253a253a25ba25bb253a25bb253b253b25bb25bc253b25bc253c253c25bc25bd253c25bd253d253d25bd25be253d25be253e253e25be25bf253e25bf253f253f25bf25c0253f25c02540254025c025c1254025c12541254125c125c2254125c22542254225c225c3254225c32543254325c325c4254325c42544254425c425c5254425c52545254525c525c6254525c62546254625c625c7254625c72547254725c725c8254725c82548254825c825c9254825c92549254925c925ca254a25cb254b254b25cb25cc254b25cc254c254c25cc25cd254c25cd254d254d25cd25ce254d25ce254e254e25ce25cf254e25cf254f254f25cf25d0254f25d02550255025d025d1255025d12551255125d125d2255125d22552255225d225d3255225d32553255325d325d4255325d42554255425d425d5255425d52555255525d525d6255525d62556255625d625d7255625d72557255725d725d8255725d82558255825d825d9255825d92559255925d925da255925da255a255a25da25db255a25db255b255b25db25dc255b25dc255c255c25dc25dd255c25dd255d255d25dd25de255d25de255e255e25de25df255e25df255f255f25df25e0255f25e02560256025e025e1256025e12561256125e125e2256125e22562256225e225e3256225e32563256325e325e4256325e42564256425e425e5256425e52565256525e525e6256525e62566256625e625e7256625e72567256725e725e8256725e82568256825e825e9256825e92569256925e925ea256925ea256a256a25ea25eb256a25eb256b256b25eb25ec256b25ec256c256c25ec25ed256c25ed256d256d25ed25ee256d25ee256e256e25ee25ef256e25ef256f256f25ef25f0256f25f02570257025f025f1257025f12571257125f125f2257125f22572257225f225f3257225f32573257325f325f4257325f42574257425f425f5257425f52575257525f525f6257525f62576257625f625f7257625f72577257725f725f8257725f82578257825f825f9257825f92579257925f925fa257925fa257a257a25fa25fb257a25fb257b257b25fb25fc257b25fc257c257c25fc25fd257c25fd257d257d25fd25fe257d25fe257e257e25fe25ff257e25ff257f257f25ff2500267f2500268025802500260126802501268125812501260226812502268225822502260326822503268325832503260426832504268425842504260526842505268525852505260626852506268625862506260726862507268725872507260826872508268825882508260926882509268925892509260a2689250a268a258a250a260b268a250b268b258b250b260c268b250c268c258c250c260d268c250d268d258d250d260e268d250e268e258e250e260f268e250f268f258f250f2610268f2510269025902510261126902511269125912511261226912512269225922512261326922513269325932513261426932514269425942514261526942515269525952515261626952516269625962516261726962517269725972517261826972518269825982518261926982519269925992519261a2699251a269a259a251a261b269a251b269b259b251b261c269b251c269c259c251c261d269c251d269d259d251d261e269d251e269e259e251e261f269e251f269f259f251f2620269f252026a025a02520262126a0252126a125a12521262226a1252226a225a22522262326a2252326a325a32523262426a3252426a425a42524262526a4252526a525a52525262626a5252626a625a62526262726a6252726a725a72527262826a7252826a825a82528262926a8252926a925a92529262a26a9252a26aa25aa252a262b26aa252b26ab25ab252b262c26ab252c26ac25ac252c262d26ac252d26ad25ad252d262e26ad252e26ae25ae252e262f26ae252f26af25af252f263026af253026b025b02530263126b0253126b125b12531263226b1253226b225b22532263326b2253326b325b32533263426b3253426b425b42534263526b4253526b525b52535263626b5253626b625b62536263726b6253726b725b72537263826b7253826b825b82538263926b8253926b925b92539263a26b9253a26ba25ba253a263b26ba253b26bb25bb253b263c26bb253c26bc25bc253c263d26bc253d26bd25bd253d263e26bd253e26be25be253e263f26be253f26bf25bf253f264026bf254026c025c02540264126c0254126c125c12541264226c1254226c225c22542264326c2254326c325c32543264426c3254426c425c42544264526c4254526c525c52545264626c5254626c625c62546264726c6254726c725c72547264826c7254826c825c82548264926c8254926c925c92549264a26c9254a26ca25ca254a264b26cb254c26cc25cc254c264d26cc254d26cd25cd254d264e26cd254e26ce25ce254e264f26ce254f26cf25cf254f265026cf255026d025d02550265126d0255126d125d12551265226d1255226d225d22552265326d2255326d325d32553265426d3255426d425d42554265526d4255526d525d52555265626d5255626d625d62556265726d6255726d725d72557265826d7255826d825d82558265926d8255926d925d92559265a26d9255a26da25da255a265b26da255b26db25db255b265c26db255c26dc25dc255c265d26dc255d26dd25dd255d265e26dd255e26de25de255e265f26de255f26df25df255f266026df256026e025e02560266126e0256126e125e12561266226e1256226e225e22562266326e2256326e325e32563266426e3256426e425e42564266526e4256526e525e52565266626e5256626e625e62566266726e6256726e725e72567266826e7256826e825e82568266926e8256926e925e92569266a26e9256a26ea25ea256a266b26ea256b26eb25eb256b266c26eb256c26ec25ec256c266d26ec256d26ed25ed256d266e26ed256e26ee25ee256e266f26ee256f26ef25ef256f267026ef257026f025f02570267126f0257126f125f12571267226f1257226f225f22572267326f2257326f325f32573267426f3257426f425f42574267526f4257526f525f52575267626f5257626f625f62576267726f6257726f725f72577267826f7257826f825f82578267926f8257926f925f92579267a26f9257a26fa25fa257a267b26fa257b26fb25fb257b267c26fb257c26fc25fc257c267d26fc257d26fd25fd257d267e26fd257e26fe25fe257e267f26fe257f26ff25ff257f268026ff2580260026002680268126002681260126012681268226012682260226022682268326022683260326032683268426032684260426042684268526042685260526052685268626052686260626062686268726062687260726072687268826072688260826082688268926082689260926092689268a2609268a260a260a268a268b260a268b260b260b268b268c260b268c260c260c268c268d260c268d260d260d268d268e260d268e260e260e268e268f260e268f260f260f268f2690260f2690261026102690269126102691261126112691269226112692261226122692269326122693261326132693269426132694261426142694269526142695261526152695269626152696261626162696269726162697261726172697269826172698261826182698269926182699261926192699269a2619269a261a261a269a269b261a269b261b261b269b269c261b269c261c261c269c269d261c269d261d261d269d269e261d269e261e261e269e269f261e269f261f261f269f26a0261f26a02620262026a026a1262026a12621262126a126a2262126a22622262226a226a3262226a32623262326a326a4262326a42624262426a426a5262426a52625262526a526a6262526a62626262626a626a7262626a72627262726a726a8262726a82628262826a826a9262826a92629262926a926aa262926aa262a262a26aa26ab262a26ab262b262b26ab26ac262b26ac262c262c26ac26ad262c26ad262d262d26ad26ae262d26ae262e262e26ae26af262e26af262f262f26af26b0262f26b02630263026b026b1263026b12631263126b126b2263126b22632263226b226b3263226b32633263326b326b4263326b42634263426b426b5263426b52635263526b526b6263526b62636263626b626b7263626b72637263726b726b8263726b82638263826b826b9263826b92639263926b926ba263926ba263a263a26ba26bb263a26bb263b263b26bb26bc263b26bc263c263c26bc26bd263c26bd263d263d26bd26be263d26be263e263e26be26bf263e26bf263f263f26bf26c0263f26c02640264026c026c1264026c12641264126c126c2264126c22642264226c226c3264226c32643264326c326c4264326c42644264426c426c5264426c52645264526c526c6264526c62646264626c626c7264626c72647264726c726c8264726c82648264826c826c9264826c92649264926c926ca264926ca264a264a26ca26cb264a26cb264b264b26cb26cc264c26cd264d264d26cd26ce264d26ce264e264e26ce26cf264e26cf264f264f26cf26d0264f26d02650265026d026d1265026d12651265126d126d2265126d22652265226d226d3265226d32653265326d326d4265326d42654265426d426d5265426d52655265526d526d6265526d62656265626d626d7265626d72657265726d726d8265726d82658265826d826d9265826d92659265926d926da265926da265a265a26da26db265a26db265b265b26db26dc265b26dc265c265c26dc26dd265c26dd265d265d26dd26de265d26de265e265e26de26df265e26df265f265f26df26e0265f26e02660266026e026e1266026e12661266126e126e2266126e22662266226e226e3266226e32663266326e326e4266326e42664266426e426e5266426e52665266526e526e6266526e62666266626e626e7266626e72667266726e726e8266726e82668266826e826e9266826e92669266926e926ea266926ea266a266a26ea26eb266a26eb266b266b26eb26ec266b26ec266c266c26ec26ed266c26ed266d266d26ed26ee266d26ee266e266e26ee26ef266e26ef266f266f26ef26f0266f26f02670267026f026f1267026f12671267126f126f2267126f22672267226f226f3267226f32673267326f326f4267326f42674267426f426f5267426f52675267526f526f6267526f62676267626f626f7267626f72677267726f726f8267726f82678267826f826f9267826f92679267926f926fa267926fa267a267a26fa26fb267a26fb267b267b26fb26fc267b26fc267c267c26fc26fd267c26fd267d267d26fd26fe267d26fe267e267e26fe26ff267e26ff267f267f26ff2600277f2600278026802600270127802601278126812601270227812602278226822602270327822603278326832603270427832604278426842604270527842605278526852605270627852606278626862606270727862607278726872607270827872608278826882608270927882609278926892609270a2789260a278a268a260a270b278a260b278b268b260b270c278b260c278c268c260c270d278c260d278d268d260d270e278d260e278e268e260e270f278e260f278f268f260f2710278f2610279026902610271127902611279126912611271227912612279226922612271327922613279326932613271427932614279426942614271527942615279526952615271627952616279626962616271727962617279726972617271827972618279826982618271927982619279926992619271a2799261a279a269a261a271b279a261b279b269b261b271c279b261c279c269c261c271d279c261d279d269d261d271e279d261e279e269e261e271f279e261f279f269f261f2720279f262027a026a02620272127a0262127a126a12621272227a1262227a226a22622272327a2262327a326a32623272427a3262427a426a42624272527a4262527a526a52625272627a5262627a626a62626272727a6262727a726a72627272827a7262827a826a82628272927a8262927a926a92629272a27a9262a27aa26aa262a272b27aa262b27ab26ab262b272c27ab262c27ac26ac262c272d27ac262d27ad26ad262d272e27ad262e27ae26ae262e272f27ae262f27af26af262f273027af263027b026b02630273127b0263127b126b12631273227b1263227b226b22632273327b2263327b326b32633273427b3263427b426b42634273527b4263527b526b52635273627b5263627b626b62636273727b6263727b726b72637273827b7263827b826b82638273927b8263927b926b92639273a27b9263a27ba26ba263a273b27ba263b27bb26bb263b273c27bb263c27bc26bc263c273d27bc263d27bd26bd263d273e27bd263e27be26be263e273f27be263f27bf26bf263f274027bf264027c026c02640274127c0264127c126c12641274227c1264227c226c22642274327c2264327c326c32643274427c3264427c426c42644274527c4264527c526c52645274627c5264627c626c62646274727c6264727c726c72647274827c7264827c826c82648274927c8264927c926c92649274a27c9264a27ca26ca264a274b27ca264b27cb26cb264b274c27cb264c27cc26cc264c274d27cd264e27ce26ce264e274f27ce264f27cf26cf264f275027cf265027d026d02650275127d0265127d126d12651275227d1265227d226d22652275327d2265327d326d32653275427d3265427d426d42654275527d4265527d526d52655275627d5265627d626d62656275727d6265727d726d72657275827d7265827d826d82658275927d8265927d926d92659275a27d9265a27da26da265a275b27da265b27db26db265b275c27db265c27dc26dc265c275d27dc265d27dd26dd265d275e27dd265e27de26de265e275f27de265f27df26df265f276027df266027e026e02660276127e0266127e126e12661276227e1266227e226e22662276327e2266327e326e32663276427e3266427e426e42664276527e4266527e526e52665276627e5266627e626e62666276727e6266727e726e72667276827e7266827e826e82668276927e8266927e926e92669276a27e9266a27ea26ea266a276b27ea266b27eb26eb266b276c27eb266c27ec26ec266c276d27ec266d27ed26ed266d276e27ed266e27ee26ee266e276f27ee266f27ef26ef266f277027ef267027f026f02670277127f0267127f126f12671277227f1267227f226f22672277327f2267327f326f32673277427f3267427f426f42674277527f4267527f526f52675277627f5267627f626f62676277727f6267727f726f72677277827f7267827f826f82678277927f8267927f926f92679277a27f9267a27fa26fa267a277b27fa267b27fb26fb267b277c27fb267c27fc26fc267c277d27fc267d27fd26fd267d277e27fd267e27fe26fe267e277f27fe267f27ff26ff267f278027ff2680270027002780278127002781270127012781278227012782270227022782278327022783270327032783278427032784270427042784278527042785270527052785278627052786270627062786278727062787270727072787278827072788270827082788278927082789270927092789278a2709278a270a270a278a278b270a278b270b270b278b278c270b278c270c270c278c278d270c278d270d270d278d278e270d278e270e270e278e278f270e278f270f270f278f2790270f2790271027102790279127102791271127112791279227112792271227122792279327122793271327132793279427132794271427142794279527142795271527152795279627152796271627162796279727162797271727172797279827172798271827182798279927182799271927192799279a2719279a271a271a279a279b271a279b271b271b279b279c271b279c271c271c279c279d271c279d271d271d279d279e271d279e271e271e279e279f271e279f271f271f279f27a0271f27a02720272027a027a1272027a12721272127a127a2272127a22722272227a227a3272227a32723272327a327a4272327a42724272427a427a5272427a52725272527a527a6272527a62726272627a627a7272627a72727272727a727a8272727a82728272827a827a9272827a92729272927a927aa272927aa272a272a27aa27ab272a27ab272b272b27ab27ac272b27ac272c272c27ac27ad272c27ad272d272d27ad27ae272d27ae272e272e27ae27af272e27af272f272f27af27b0272f27b02730273027b027b1273027b12731273127b127b2273127b22732273227b227b3273227b32733273327b327b4273327b42734273427b427b5273427b52735273527b527b6273527b62736273627b627b7273627b72737273727b727b8273727b82738273827b827b9273827b92739273927b927ba273927ba273a273a27ba27bb273a27bb273b273b27bb27bc273b27bc273c273c27bc27bd273c27bd273d273d27bd27be273d27be273e273e27be27bf273e27bf273f273f27bf27c0273f27c02740274027c027c1274027c12741274127c127c2274127c22742274227c227c3274227c32743274327c327c4274327c42744274427c427c5274427c52745274527c527c6274527c62746274627c627c7274627c72747274727c727c8274727c82748274827c827c9274827c92749274927c927ca274927ca274a274a27ca27cb274a27cb274b274b27cb27cc274b27cc274c274c27cc27cd274c27cd274d274d27cd27ce274e27cf274f274f27cf27d0274f27d02750275027d027d1275027d12751275127d127d2275127d22752275227d227d3275227d32753275327d327d4275327d42754275427d427d5275427d52755275527d527d6275527d62756275627d627d7275627d72757275727d727d8275727d82758275827d827d9275827d92759275927d927da275927da275a275a27da27db275a27db275b275b27db27dc275b27dc275c275c27dc27dd275c27dd275d275d27dd27de275d27de275e275e27de27df275e27df275f275f27df27e0275f27e02760276027e027e1276027e12761276127e127e2276127e22762276227e227e3276227e32763276327e327e4276327e42764276427e427e5276427e52765276527e527e6276527e62766276627e627e7276627e72767276727e727e8276727e82768276827e827e9276827e92769276927e927ea276927ea276a276a27ea27eb276a27eb276b276b27eb27ec276b27ec276c276c27ec27ed276c27ed276d276d27ed27ee276d27ee276e276e27ee27ef276e27ef276f276f27ef27f0276f27f02770277027f027f1277027f12771277127f127f2277127f22772277227f227f3277227f32773277327f327f4277327f42774277427f427f5277427f52775277527f527f6277527f62776277627f627f7277627f72777277727f727f8277727f82778277827f827f9277827f92779277927f927fa277927fa277a277a27fa27fb277a27fb277b277b27fb27fc277b27fc277c277c27fc27fd277c27fd277d277d27fd27fe277d27fe277e277e27fe27ff277e27ff277f277f27ff2700287f2700288027802700280128802701288127812701280228812702288227822702280328822703288327832703280428832704288427842704280528842705288527852705280628852706288627862706280728862707288727872707280828872708288827882708280928882709288927892709280a2889270a288a278a270a280b288a270b288b278b270b280c288b270c288c278c270c280d288c270d288d278d270d280e288d270e288e278e270e280f288e270f288f278f270f2810288f2710289027902710281128902711289127912711281228912712289227922712281328922713289327932713281428932714289427942714281528942715289527952715281628952716289627962716281728962717289727972717281828972718289827982718281928982719289927992719281a2899271a289a279a271a281b289a271b289b279b271b281c289b271c289c279c271c281d289c271d289d279d271d281e289d271e289e279e271e281f289e271f289f279f271f2820289f272028a027a02720282128a0272128a127a12721282228a1272228a227a22722282328a2272328a327a32723282428a3272428a427a42724282528a4272528a527a52725282628a5272628a627a62726282728a6272728a727a72727282828a7272828a827a82728282928a8272928a927a92729282a28a9272a28aa27aa272a282b28aa272b28ab27ab272b282c28ab272c28ac27ac272c282d28ac272d28ad27ad272d282e28ad272e28ae27ae272e282f28ae272f28af27af272f283028af273028b027b02730283128b0273128b127b12731283228b1273228b227b22732283328b2273328b327b32733283428b3273428b427b42734283528b4273528b527b52735283628b5273628b627b62736283728b6273728b727b72737283828b7273828b827b82738283928b8273928b927b92739283a28b9273a28ba27ba273a283b28ba273b28bb27bb273b283c28bb273c28bc27bc273c283d28bc273d28bd27bd273d283e28bd273e28be27be273e283f28be273f28bf27bf273f284028bf274028c027c02740284128c0274128c127c12741284228c1274228c227c22742284328c2274328c327c32743284428c3274428c427c42744284528c4274528c527c52745284628c5274628c627c62746284728c6274728c727c72747284828c7274828c827c82748284928c8274928c927c92749284a28c9274a28ca27ca274a284b28ca274b28cb27cb274b284c28cb274c28cc27cc274c284d28cc274d28cd27cd274d284e28cd274e28ce27ce274e284f28cf275028d027d02750285128d0275128d127d12751285228d1275228d227d22752285328d2275328d327d32753285428d3275428d427d42754285528d4275528d527d52755285628d5275628d627d62756285728d6275728d727d72757285828d7275828d827d82758285928d8275928d927d92759285a28d9275a28da27da275a285b28da275b28db27db275b285c28db275c28dc27dc275c285d28dc275d28dd27dd275d285e28dd275e28de27de275e285f28de275f28df27df275f286028df276028e027e02760286128e0276128e127e12761286228e1276228e227e22762286328e2276328e327e32763286428e3276428e427e42764286528e4276528e527e52765286628e5276628e627e62766286728e6276728e727e72767286828e7276828e827e82768286928e8276928e927e92769286a28e9276a28ea27ea276a286b28ea276b28eb27eb276b286c28eb276c28ec27ec276c286d28ec276d28ed27ed276d286e28ed276e28ee27ee276e286f28ee276f28ef27ef276f287028ef277028f027f02770287128f0277128f127f12771287228f1277228f227f22772287328f2277328f327f32773287428f3277428f427f42774287528f4277528f527f52775287628f5277628f627f62776287728f6277728f727f72777287828f7277828f827f82778287928f8277928f927f92779287a28f9277a28fa27fa277a287b28fa277b28fb27fb277b287c28fb277c28fc27fc277c287d28fc277d28fd27fd277d287e28fd277e28fe27fe277e287f28fe277f28ff27ff277f288028ff2780280028002880288128002881280128012881288228012882280228022882288328022883280328032883288428032884280428042884288528042885280528052885288628052886280628062886288728062887280728072887288828072888280828082888288928082889280928092889288a2809288a280a280a288a288b280a288b280b280b288b288c280b288c280c280c288c288d280c288d280d280d288d288e280d288e280e280e288e288f280e288f280f280f288f2890280f2890281028102890289128102891281128112891289228112892281228122892289328122893281328132893289428132894281428142894289528142895281528152895289628152896281628162896289728162897281728172897289828172898281828182898289928182899281928192899289a2819289a281a281a289a289b281a289b281b281b289b289c281b289c281c281c289c289d281c289d281d281d289d289e281d289e281e281e289e289f281e289f281f281f289f28a0281f28a02820282028a028a1282028a12821282128a128a2282128a22822282228a228a3282228a32823282328a328a4282328a42824282428a428a5282428a52825282528a528a6282528a62826282628a628a7282628a72827282728a728a8282728a82828282828a828a9282828a92829282928a928aa282928aa282a282a28aa28ab282a28ab282b282b28ab28ac282b28ac282c282c28ac28ad282c28ad282d282d28ad28ae282d28ae282e282e28ae28af282e28af282f282f28af28b0282f28b02830283028b028b1283028b12831283128b128b2283128b22832283228b228b3283228b32833283328b328b4283328b42834283428b428b5283428b52835283528b528b6283528b62836283628b628b7283628b72837283728b728b8283728b82838283828b828b9283828b92839283928b928ba283928ba283a283a28ba28bb283a28bb283b283b28bb28bc283b28bc283c283c28bc28bd283c28bd283d283d28bd28be283d28be283e283e28be28bf283e28bf283f283f28bf28c0283f28c02840284028c028c1284028c12841284128c128c2284128c22842284228c228c3284228c32843284328c328c4284328c42844284428c428c5284428c52845284528c528c6284528c62846284628c628c7284628c72847284728c728c8284728c82848284828c828c9284828c92849284928c928ca284928ca284a284a28ca28cb284a28cb284b284b28cb28cc284b28cc284c284c28cc28cd284c28cd284d284d28cd28ce284d28ce284e284e28ce28cf284e28cf284f284f28cf28d0285028d12851285128d128d2285128d22852285228d228d3285228d32853285328d328d4285328d42854285428d428d5285428d52855285528d528d6285528d62856285628d628d7285628d72857285728d728d8285728d82858285828d828d9285828d92859285928d928da285928da285a285a28da28db285a28db285b285b28db28dc285b28dc285c285c28dc28dd285c28dd285d285d28dd28de285d28de285e285e28de28df285e28df285f285f28df28e0285f28e02860286028e028e1286028e12861286128e128e2286128e22862286228e228e3286228e32863286328e328e4286328e42864286428e428e5286428e52865286528e528e6286528e62866286628e628e7286628e72867286728e728e8286728e82868286828e828e9286828e92869286928e928ea286928ea286a286a28ea28eb286a28eb286b286b28eb28ec286b28ec286c286c28ec28ed286c28ed286d286d28ed28ee286d28ee286e286e28ee28ef286e28ef286f286f28ef28f0286f28f02870287028f028f1287028f12871287128f128f2287128f22872287228f228f3287228f32873287328f328f4287328f42874287428f428f5287428f52875287528f528f6287528f62876287628f628f7287628f72877287728f728f8287728f82878287828f828f9287828f92879287928f928fa287928fa287a287a28fa28fb287a28fb287b287b28fb28fc287b28fc287c287c28fc28fd287c28fd287d287d28fd28fe287d28fe287e287e28fe28ff287e28ff287f287f28ff2800297f2800298028802800290129802801298128812801290229812802298228822802290329822803298328832803290429832804298428842804290529842805298528852805290629852806298628862806290729862807298728872807290829872808298828882808290929882809298928892809290a2989280a298a288a280a290b298a280b298b288b280b290c298b280c298c288c280c290d298c280d298d288d280d290e298d280e298e288e280e290f298e280f298f288f280f2910298f2810299028902810291129902811299128912811291229912812299228922812291329922813299328932813291429932814299428942814291529942815299528952815291629952816299628962816291729962817299728972817291829972818299828982818291929982819299928992819291a2999281a299a289a281a291b299a281b299b289b281b291c299b281c299c289c281c291d299c281d299d289d281d291e299d281e299e289e281e291f299e281f299f289f281f2920299f282029a028a02820292129a0282129a128a12821292229a1282229a228a22822292329a2282329a328a32823292429a3282429a428a42824292529a4282529a528a52825292629a5282629a628a62826292729a6282729a728a72827292829a7282829a828a82828292929a8282929a928a92829292a29a9282a29aa28aa282a292b29aa282b29ab28ab282b292c29ab282c29ac28ac282c292d29ac282d29ad28ad282d292e29ad282e29ae28ae282e292f29ae282f29af28af282f293029af283029b028b02830293129b0283129b128b12831293229b1283229b228b22832293329b2283329b328b32833293429b3283429b428b42834293529b4283529b528b52835293629b5283629b628b62836293729b6283729b728b72837293829b7283829b828b82838293929b8283929b928b92839293a29b9283a29ba28ba283a293b29ba283b29bb28bb283b293c29bb283c29bc28bc283c293d29bc283d29bd28bd283d293e29bd283e29be28be283e293f29be283f29bf28bf283f294029bf284029c028c02840294129c0284129c128c12841294229c1284229c228c22842294329c2284329c328c32843294429c3284429c428c42844294529c4284529c528c52845294629c5284629c628c62846294729c6284729c728c72847294829c7284829c828c82848294929c8284929c928c92849294a29c9284a29ca28ca284a294b29ca284b29cb28cb284b294c29cb284c29cc28cc284c294d29cc284d29cd28cd284d294e29cd284e29ce28ce284e294f29ce284f29cf28cf284f295029cf285029d028d02850295129d1285229d228d22852295329d2285329d328d32853295429d3285429d428d42854295529d4285529d528d52855295629d5285629d628d62856295729d6285729d728d72857295829d7285829d828d82858295929d8285929d928d92859295a29d9285a29da28da285a295b29da285b29db28db285b295c29db285c29dc28dc285c295d29dc285d29dd28dd285d295e29dd285e29de28de285e295f29de285f29df28df285f296029df286029e028e02860296129e0286129e128e12861296229e1286229e228e22862296329e2286329e328e32863296429e3286429e428e42864296529e4286529e528e52865296629e5286629e628e62866296729e6286729e728e72867296829e7286829e828e82868296929e8286929e928e92869296a29e9286a29ea28ea286a296b29ea286b29eb28eb286b296c29eb286c29ec28ec286c296d29ec286d29ed28ed286d296e29ed286e29ee28ee286e296f29ee286f29ef28ef286f297029ef287029f028f02870297129f0287129f128f12871297229f1287229f228f22872297329f2287329f328f32873297429f3287429f428f42874297529f4287529f528f52875297629f5287629f628f62876297729f6287729f728f72877297829f7287829f828f82878297929f8287929f928f92879297a29f9287a29fa28fa287a297b29fa287b29fb28fb287b297c29fb287c29fc28fc287c297d29fc287d29fd28fd287d297e29fd287e29fe28fe287e297f29fe287f29ff28ff287f298029ff2880290029002980298129002981290129012981298229012982290229022982298329022983290329032983298429032984290429042984298529042985290529052985298629052986290629062986298729062987290729072987298829072988290829082988298929082989290929092989298a2909298a290a290a298a298b290a298b290b290b298b298c290b298c290c290c298c298d290c298d290d290d298d298e290d298e290e290e298e298f290e298f290f290f298f2990290f2990291029102990299129102991291129112991299229112992291229122992299329122993291329132993299429132994291429142994299529142995291529152995299629152996291629162996299729162997291729172997299829172998291829182998299929182999291929192999299a2919299a291a291a299a299b291a299b291b291b299b299c291b299c291c291c299c299d291c299d291d291d299d299e291d299e291e291e299e299f291e299f291f291f299f29a0291f29a02920292029a029a1292029a12921292129a129a2292129a22922292229a229a3292229a32923292329a329a4292329a42924292429a429a5292429a52925292529a529a6292529a62926292629a629a7292629a72927292729a729a8292729a82928292829a829a9292829a92929292929a929aa292929aa292a292a29aa29ab292a29ab292b292b29ab29ac292b29ac292c292c29ac29ad292c29ad292d292d29ad29ae292d29ae292e292e29ae29af292e29af292f292f29af29b0292f29b02930293029b029b1293029b12931293129b129b2293129b22932293229b229b3293229b32933293329b329b4293329b42934293429b429b5293429b52935293529b529b6293529b62936293629b629b7293629b72937293729b729b8293729b82938293829b829b9293829b92939293929b929ba293929ba293a293a29ba29bb293a29bb293b293b29bb29bc293b29bc293c293c29bc29bd293c29bd293d293d29bd29be293d29be293e293e29be29bf293e29bf293f293f29bf29c0293f29c02940294029c029c1294029c12941294129c129c2294129c22942294229c229c3294229c32943294329c329c4294329c42944294429c429c5294429c52945294529c529c6294529c62946294629c629c7294629c72947294729c729c8294729c82948294829c829c9294829c92949294929c929ca294929ca294a294a29ca29cb294a29cb294b294b29cb29cc294b29cc294c294c29cc29cd294c29cd294d294d29cd29ce294d29ce294e294e29ce29cf294e29cf294f294f29cf29d0294f29d02950295029d029d1295029d12951295129d129d2295229d32953295329d329d4295329d42954295429d429d5295429d52955295529d529d6295529d62956295629d629d7295629d72957295729d729d8295729d82958295829d829d9295829d92959295929d929da295929da295a295a29da29db295a29db295b295b29db29dc295b29dc295c295c29dc29dd295c29dd295d295d29dd29de295d29de295e295e29de29df295e29df295f295f29df29e0295f29e02960296029e029e1296029e12961296129e129e2296129e22962296229e229e3296229e32963296329e329e4296329e42964296429e429e5296429e52965296529e529e6296529e62966296629e629e7296629e72967296729e729e8296729e82968296829e829e9296829e92969296929e929ea296929ea296a296a29ea29eb296a29eb296b296b29eb29ec296b29ec296c296c29ec29ed296c29ed296d296d29ed29ee296d29ee296e296e29ee29ef296e29ef296f296f29ef29f0296f29f02970297029f029f1297029f12971297129f129f2297129f22972297229f229f3297229f32973297329f329f4297329f42974297429f429f5297429f52975297529f529f6297529f62976297629f629f7297629f72977297729f729f8297729f82978297829f829f9297829f92979297929f929fa297929fa297a297a29fa29fb297a29fb297b297b29fb29fc297b29fc297c297c29fc29fd297c29fd297d297d29fd29fe297d29fe297e297e29fe29ff297e29ff297f297f29ff29002a7f29002a80298029002a012a8029012a81298129012a022a8129022a82298229022a032a8229032a83298329032a042a8329042a84298429042a052a8429052a85298529052a062a8529062a86298629062a072a8629072a87298729072a082a8729082a88298829082a092a8829092a89298929092a0a2a89290a2a8a298a290a2a0b2a8a290b2a8b298b290b2a0c2a8b290c2a8c298c290c2a0d2a8c290d2a8d298d290d2a0e2a8d290e2a8e298e290e2a0f2a8e290f2a8f298f290f2a102a8f29102a90299029102a112a9029112a91299129112a122a9129122a92299229122a132a9229132a93299329132a142a9329142a94299429142a152a9429152a95299529152a162a9529162a96299629162a172a9629172a97299729172a182a9729182a98299829182a192a9829192a99299929192a1a2a99291a2a9a299a291a2a1b2a9a291b2a9b299b291b2a1c2a9b291c2a9c299c291c2a1d2a9c291d2a9d299d291d2a1e2a9d291e2a9e299e291e2a1f2a9e291f2a9f299f291f2a202a9f29202aa029a029202a212aa029212aa129a129212a222aa129222aa229a229222a232aa229232aa329a329232a242aa329242aa429a429242a252aa429252aa529a529252a262aa529262aa629a629262a272aa629272aa729a729272a282aa729282aa829a829282a292aa829292aa929a929292a2a2aa9292a2aaa29aa292a2a2b2aaa292b2aab29ab292b2a2c2aab292c2aac29ac292c2a2d2aac292d2aad29ad292d2a2e2aad292e2aae29ae292e2a2f2aae292f2aaf29af292f2a302aaf29302ab029b029302a312ab029312ab129b129312a322ab129322ab229b229322a332ab229332ab329b329332a342ab329342ab429b429342a352ab429352ab529b529352a362ab529362ab629b629362a372ab629372ab729b729372a382ab729382ab829b829382a392ab829392ab929b929392a3a2ab9293a2aba29ba293a2a3b2aba293b2abb29bb293b2a3c2abb293c2abc29bc293c2a3d2abc293d2abd29bd293d2a3e2abd293e2abe29be293e2a3f2abe293f2abf29bf293f2a402abf29402ac029c029402a412ac029412ac129c129412a422ac129422ac229c229422a432ac229432ac329c329432a442ac329442ac429c429442a452ac429452ac529c529452a462ac529462ac629c629462a472ac629472ac729c729472a482ac729482ac829c829482a492ac829492ac929c929492a4a2ac9294a2aca29ca294a2a4b2aca294b2acb29cb294b2a4c2acb294c2acc29cc294c2a4d2acc294d2acd29cd294d2a4e2acd294e2ace29ce294e2a4f2ace294f2acf29cf294f2a502acf29502ad029d029502a512ad029512ad129d129512a522ad129522ad229d229522a532ad329542ad429d429542a552ad429552ad529d529552a562ad529562ad629d629562a572ad629572ad729d729572a582ad729582ad829d829582a592ad829592ad929d929592a5a2ad9295a2ada29da295a2a5b2ada295b2adb29db295b2a5c2adb295c2adc29dc295c2a5d2adc295d2add29dd295d2a5e2add295e2ade29de295e2a5f2ade295f2adf29df295f2a602adf29602ae029e029602a612ae029612ae129e129612a622ae129622ae229e229622a632ae229632ae329e329632a642ae329642ae429e429642a652ae429652ae529e529652a662ae529662ae629e629662a672ae629672ae729e729672a682ae729682ae829e829682a692ae829692ae929e929692a6a2ae9296a2aea29ea296a2a6b2aea296b2aeb29eb296b2a6c2aeb296c2aec29ec296c2a6d2aec296d2aed29ed296d2a6e2aed296e2aee29ee296e2a6f2aee296f2aef29ef296f2a702aef29702af029f029702a712af029712af129f129712a722af129722af229f229722a732af229732af329f329732a742af329742af429f429742a752af429752af529f529752a762af529762af629f629762a772af629772af729f729772a782af729782af829f829782a792af829792af929f929792a7a2af9297a2afa29fa297a2a7b2afa297b2afb29fb297b2a7c2afb297c2afc29fc297c2a7d2afc297d2afd29fd297d2a7e2afd297e2afe29fe297e2a7f2afe297f2aff29ff297f2a802aff29802a002a002a802a812a002a812a012a012a812a822a012a822a022a022a822a832a022a832a032a032a832a842a032a842a042a042a842a852a042a852a052a052a852a862a052a862a062a062a862a872a062a872a072a072a872a882a072a882a082a082a882a892a082a892a092a092a892a8a2a092a8a2a0a2a0a2a8a2a8b2a0a2a8b2a0b2a0b2a8b2a8c2a0b2a8c2a0c2a0c2a8c2a8d2a0c2a8d2a0d2a0d2a8d2a8e2a0d2a8e2a0e2a0e2a8e2a8f2a0e2a8f2a0f2a0f2a8f2a902a0f2a902a102a102a902a912a102a912a112a112a912a922a112a922a122a122a922a932a122a932a132a132a932a942a132a942a142a142a942a952a142a952a152a152a952a962a152a962a162a162a962a972a162a972a172a172a972a982a172a982a182a182a982a992a182a992a192a192a992a9a2a192a9a2a1a2a1a2a9a2a9b2a1a2a9b2a1b2a1b2a9b2a9c2a1b2a9c2a1c2a1c2a9c2a9d2a1c2a9d2a1d2a1d2a9d2a9e2a1d2a9e2a1e2a1e2a9e2a9f2a1e2a9f2a1f2a1f2a9f2aa02a1f2aa02a202a202aa02aa12a202aa12a212a212aa12aa22a212aa22a222a222aa22aa32a222aa32a232a232aa32aa42a232aa42a242a242aa42aa52a242aa52a252a252aa52aa62a252aa62a262a262aa62aa72a262aa72a272a272aa72aa82a272aa82a282a282aa82aa92a282aa92a292a292aa92aaa2a292aaa2a2a2a2a2aaa2aab2a2a2aab2a2b2a2b2aab2aac2a2b2aac2a2c2a2c2aac2aad2a2c2aad2a2d2a2d2aad2aae2a2d2aae2a2e2a2e2aae2aaf2a2e2aaf2a2f2a2f2aaf2ab02a2f2ab02a302a302ab02ab12a302ab12a312a312ab12ab22a312ab22a322a322ab22ab32a322ab32a332a332ab32ab42a332ab42a342a342ab42ab52a342ab52a352a352ab52ab62a352ab62a362a362ab62ab72a362ab72a372a372ab72ab82a372ab82a382a382ab82ab92a382ab92a392a392ab92aba2a392aba2a3a2a3a2aba2abb2a3a2abb2a3b2a3b2abb2abc2a3b2abc2a3c2a3c2abc2abd2a3c2abd2a3d2a3d2abd2abe2a3d2abe2a3e2a3e2abe2abf2a3e2abf2a3f2a3f2abf2ac02a3f2ac02a402a402ac02ac12a402ac12a412a412ac12ac22a412ac22a422a422ac22ac32a422ac32a432a432ac32ac42a432ac42a442a442ac42ac52a442ac52a452a452ac52ac62a452ac62a462a462ac62ac72a462ac72a472a472ac72ac82a472ac82a482a482ac82ac92a482ac92a492a492ac92aca2a492aca2a4a2a4a2aca2acb2a4a2acb2a4b2a4b2acb2acc2a4b2acc2a4c2a4c2acc2acd2a4c2acd2a4d2a4d2acd2ace2a4d2ace2a4e2a4e2ace2acf2a4e2acf2a4f2a4f2acf2ad02a4f2ad02a502a502ad02ad12a502ad12a512a512ad12ad22a512ad22a522a522ad22ad32a522ad32a532a532ad32ad42a542ad52a552a552ad52ad62a552ad62a562a562ad62ad72a562ad72a572a572ad72ad82a572ad82a582a582ad82ad92a582ad92a592a592ad92ada2a592ada2a5a2a5a2ada2adb2a5a2adb2a5b2a5b2adb2adc2a5b2adc2a5c2a5c2adc2add2a5c2add2a5d2a5d2add2ade2a5d2ade2a5e2a5e2ade2adf2a5e2adf2a5f2a5f2adf2ae02a5f2ae02a602a602ae02ae12a602ae12a612a612ae12ae22a612ae22a622a622ae22ae32a622ae32a632a632ae32ae42a632ae42a642a642ae42ae52a642ae52a652a652ae52ae62a652ae62a662a662ae62ae72a662ae72a672a672ae72ae82a672ae82a682a682ae82ae92a682ae92a692a692ae92aea2a692aea2a6a2a6a2aea2aeb2a6a2aeb2a6b2a6b2aeb2aec2a6b2aec2a6c2a6c2aec2aed2a6c2aed2a6d2a6d2aed2aee2a6d2aee2a6e2a6e2aee2aef2a6e2aef2a6f2a6f2aef2af02a6f2af02a702a702af02af12a702af12a712a712af12af22a712af22a722a722af22af32a722af32a732a732af32af42a732af42a742a742af42af52a742af52a752a752af52af62a752af62a762a762af62af72a762af72a772a772af72af82a772af82a782a782af82af92a782af92a792a792af92afa2a792afa2a7a2a7a2afa2afb2a7a2afb2a7b2a7b2afb2afc2a7b2afc2a7c2a7c2afc2afd2a7c2afd2a7d2a7d2afd2afe2a7d2afe2a7e2a7e2afe2aff2a7e2aff2a7f2a7f2aff2a002b7f2a002b802a802a002b012b802a012b812a812a012b022b812a022b822a822a022b032b822a032b832a832a032b042b832a042b842a842a042b052b842a052b852a852a052b062b852a062b862a862a062b072b862a072b872a872a072b082b872a082b882a882a082b092b882a092b892a892a092b0a2b892a0a2b8a2a8a2a0a2b0b2b8a2a0b2b8b2a8b2a0b2b0c2b8b2a0c2b8c2a8c2a0c2b0d2b8c2a0d2b8d2a8d2a0d2b0e2b8d2a0e2b8e2a8e2a0e2b0f2b8e2a0f2b8f2a8f2a0f2b102b8f2a102b902a902a102b112b902a112b912a912a112b122b912a122b922a922a122b132b922a132b932a932a132b142b932a142b942a942a142b152b942a152b952a952a152b162b952a162b962a962a162b172b962a172b972a972a172b182b972a182b982a982a182b192b982a192b992a992a192b1a2b992a1a2b9a2a9a2a1a2b1b2b9a2a1b2b9b2a9b2a1b2b1c2b9b2a1c2b9c2a9c2a1c2b1d2b9c2a1d2b9d2a9d2a1d2b1e2b9d2a1e2b9e2a9e2a1e2b1f2b9e2a1f2b9f2a9f2a1f2b202b9f2a202ba02aa02a202b212ba02a212ba12aa12a212b222ba12a222ba22aa22a222b232ba22a232ba32aa32a232b242ba32a242ba42aa42a242b252ba42a252ba52aa52a252b262ba52a262ba62aa62a262b272ba62a272ba72aa72a272b282ba72a282ba82aa82a282b292ba82a292ba92aa92a292b2a2ba92a2a2baa2aaa2a2a2b2b2baa2a2b2bab2aab2a2b2b2c2bab2a2c2bac2aac2a2c2b2d2bac2a2d2bad2aad2a2d2b2e2bad2a2e2bae2aae2a2e2b2f2bae2a2f2baf2aaf2a2f2b302baf2a302bb02ab02a302b312bb02a312bb12ab12a312b322bb12a322bb22ab22a322b332bb22a332bb32ab32a332b342bb32a342bb42ab42a342b352bb42a352bb52ab52a352b362bb52a362bb62ab62a362b372bb62a372bb72ab72a372b382bb72a382bb82ab82a382b392bb82a392bb92ab92a392b3a2bb92a3a2bba2aba2a3a2b3b2bba2a3b2bbb2abb2a3b2b3c2bbb2a3c2bbc2abc2a3c2b3d2bbc2a3d2bbd2abd2a3d2b3e2bbd2a3e2bbe2abe2a3e2b3f2bbe2a3f2bbf2abf2a3f2b402bbf2a402bc02ac02a402b412bc02a412bc12ac12a412b422bc12a422bc22ac22a422b432bc22a432bc32ac32a432b442bc32a442bc42ac42a442b452bc42a452bc52ac52a452b462bc52a462bc62ac62a462b472bc62a472bc72ac72a472b482bc72a482bc82ac82a482b492bc82a492bc92ac92a492b4a2bc92a4a2bca2aca2a4a2b4b2bca2a4b2bcb2acb2a4b2b4c2bcb2a4c2bcc2acc2a4c2b4d2bcc2a4d2bcd2acd2a4d2b4e2bcd2a4e2bce2ace2a4e2b4f2bce2a4f2bcf2acf2a4f2b502bcf2a502bd02ad02a502b512bd02a512bd12ad12a512b522bd12a522bd22ad22a522b532bd22a532bd32ad32a532b542bd32a542bd42ad42a542b552bd52a562bd62ad62a562b572bd62a572bd72ad72a572b582bd72a582bd82ad82a582b592bd82a592bd92ad92a592b5a2bd92a5a2bda2ada2a5a2b5b2bda2a5b2bdb2adb2a5b2b5c2bdb2a5c2bdc2adc2a5c2b5d2bdc2a5d2bdd2add2a5d2b5e2bdd2a5e2bde2ade2a5e2b5f2bde2a5f2bdf2adf2a5f2b602bdf2a602be02ae02a602b612be02a612be12ae12a612b622be12a622be22ae22a622b632be22a632be32ae32a632b642be32a642be42ae42a642b652be42a652be52ae52a652b662be52a662be62ae62a662b672be62a672be72ae72a672b682be72a682be82ae82a682b692be82a692be92ae92a692b6a2be92a6a2bea2aea2a6a2b6b2bea2a6b2beb2aeb2a6b2b6c2beb2a6c2bec2aec2a6c2b6d2bec2a6d2bed2aed2a6d2b6e2bed2a6e2bee2aee2a6e2b6f2bee2a6f2bef2aef2a6f2b702bef2a702bf02af02a702b712bf02a712bf12af12a712b722bf12a722bf22af22a722b732bf22a732bf32af32a732b742bf32a742bf42af42a742b752bf42a752bf52af52a752b762bf52a762bf62af62a762b772bf62a772bf72af72a772b782bf72a782bf82af82a782b792bf82a792bf92af92a792b7a2bf92a7a2bfa2afa2a7a2b7b2bfa2a7b2bfb2afb2a7b2b7c2bfb2a7c2bfc2afc2a7c2b7d2bfc2a7d2bfd2afd2a7d2b7e2bfd2a7e2bfe2afe2a7e2b7f2bfe2a7f2bff2aff2a7f2b802bff2a802b002b002b802b812b002b812b012b012b812b822b012b822b022b022b822b832b022b832b032b032b832b842b032b842b042b042b842b852b042b852b052b052b852b862b052b862b062b062b862b872b062b872b072b072b872b882b072b882b082b082b882b892b082b892b092b092b892b8a2b092b8a2b0a2b0a2b8a2b8b2b0a2b8b2b0b2b0b2b8b2b8c2b0b2b8c2b0c2b0c2b8c2b8d2b0c2b8d2b0d2b0d2b8d2b8e2b0d2b8e2b0e2b0e2b8e2b8f2b0e2b8f2b0f2b0f2b8f2b902b0f2b902b102b102b902b912b102b912b112b112b912b922b112b922b122b122b922b932b122b932b132b132b932b942b132b942b142b142b942b952b142b952b152b152b952b962b152b962b162b162b962b972b162b972b172b172b972b982b172b982b182b182b982b992b182b992b192b192b992b9a2b192b9a2b1a2b1a2b9a2b9b2b1a2b9b2b1b2b1b2b9b2b9c2b1b2b9c2b1c2b1c2b9c2b9d2b1c2b9d2b1d2b1d2b9d2b9e2b1d2b9e2b1e2b1e2b9e2b9f2b1e2b9f2b1f2b1f2b9f2ba02b1f2ba02b202b202ba02ba12b202ba12b212b212ba12ba22b212ba22b222b222ba22ba32b222ba32b232b232ba32ba42b232ba42b242b242ba42ba52b242ba52b252b252ba52ba62b252ba62b262b262ba62ba72b262ba72b272b272ba72ba82b272ba82b282b282ba82ba92b282ba92b292b292ba92baa2b292baa2b2a2b2a2baa2bab2b2a2bab2b2b2b2b2bab2bac2b2b2bac2b2c2b2c2bac2bad2b2c2bad2b2d2b2d2bad2bae2b2d2bae2b2e2b2e2bae2baf2b2e2baf2b2f2b2f2baf2bb02b2f2bb02b302b302bb02bb12b302bb12b312b312bb12bb22b312bb22b322b322bb22bb32b322bb32b332b332bb32bb42b332bb42b342b342bb42bb52b342bb52b352b352bb52bb62b352bb62b362b362bb62bb72b362bb72b372b372bb72bb82b372bb82b382b382bb82bb92b382bb92b392b392bb92bba2b392bba2b3a2b3a2bba2bbb2b3a2bbb2b3b2b3b2bbb2bbc2b3b2bbc2b3c2b3c2bbc2bbd2b3c2bbd2b3d2b3d2bbd2bbe2b3d2bbe2b3e2b3e2bbe2bbf2b3e2bbf2b3f2b3f2bbf2bc02b3f2bc02b402b402bc02bc12b402bc12b412b412bc12bc22b412bc22b422b422bc22bc32b422bc32b432b432bc32bc42b432bc42b442b442bc42bc52b442bc52b452b452bc52bc62b452bc62b462b462bc62bc72b462bc72b472b472bc72bc82b472bc82b482b482bc82bc92b482bc92b492b492bc92bca2b492bca2b4a2b4a2bca2bcb2b4a2bcb2b4b2b4b2bcb2bcc2b4b2bcc2b4c2b4c2bcc2bcd2b4c2bcd2b4d2b4d2bcd2bce2b4d2bce2b4e2b4e2bce2bcf2b4e2bcf2b4f2b4f2bcf2bd02b4f2bd02b502b502bd02bd12b502bd12b512b512bd12bd22b512bd22b522b522bd22bd32b522bd32b532b532bd32bd42b532bd42b542b542bd42bd52b542bd52b552b552bd52bd62b562bd72b572b572bd72bd82b572bd82b582b582bd82bd92b582bd92b592b592bd92bda2b592bda2b5a2b5a2bda2bdb2b5a2bdb2b5b2b5b2bdb2bdc2b5b2bdc2b5c2b5c2bdc2bdd2b5c2bdd2b5d2b5d2bdd2bde2b5d2bde2b5e2b5e2bde2bdf2b5e2bdf2b5f2b5f2bdf2be02b5f2be02b602b602be02be12b602be12b612b612be12be22b612be22b622b622be22be32b622be32b632b632be32be42b632be42b642b642be42be52b642be52b652b652be52be62b652be62b662b662be62be72b662be72b672b672be72be82b672be82b682b682be82be92b682be92b692b692be92bea2b692bea2b6a2b6a2bea2beb2b6a2beb2b6b2b6b2beb2bec2b6b2bec2b6c2b6c2bec2bed2b6c2bed2b6d2b6d2bed2bee2b6d2bee2b6e2b6e2bee2bef2b6e2bef2b6f2b6f2bef2bf02b6f2bf02b702b702bf02bf12b702bf12b712b712bf12bf22b712bf22b722b722bf22bf32b722bf32b732b732bf32bf42b732bf42b742b742bf42bf52b742bf52b752b752bf52bf62b752bf62b762b762bf62bf72b762bf72b772b772bf72bf82b772bf82b782b782bf82bf92b782bf92b792b792bf92bfa2b792bfa2b7a2b7a2bfa2bfb2b7a2bfb2b7b2b7b2bfb2bfc2b7b2bfc2b7c2b7c2bfc2bfd2b7c2bfd2b7d2b7d2bfd2bfe2b7d2bfe2b7e2b7e2bfe2bff2b7e2bff2b7f2b7f2bff2b002c7f2b002c802b802b002c012c802b012c812b812b012c022c812b022c822b822b022c032c822b032c832b832b032c042c832b042c842b842b042c052c842b052c852b852b052c062c852b062c862b862b062c072c862b072c872b872b072c082c872b082c882b882b082c092c882b092c892b892b092c0a2c892b0a2c8a2b8a2b0a2c0b2c8a2b0b2c8b2b8b2b0b2c0c2c8b2b0c2c8c2b8c2b0c2c0d2c8c2b0d2c8d2b8d2b0d2c0e2c8d2b0e2c8e2b8e2b0e2c0f2c8e2b0f2c8f2b8f2b0f2c102c8f2b102c902b902b102c112c902b112c912b912b112c122c912b122c922b922b122c132c922b132c932b932b132c142c932b142c942b942b142c152c942b152c952b952b152c162c952b162c962b962b162c172c962b172c972b972b172c182c972b182c982b982b182c192c982b192c992b992b192c1a2c992b1a2c9a2b9a2b1a2c1b2c9a2b1b2c9b2b9b2b1b2c1c2c9b2b1c2c9c2b9c2b1c2c1d2c9c2b1d2c9d2b9d2b1d2c1e2c9d2b1e2c9e2b9e2b1e2c1f2c9e2b1f2c9f2b9f2b1f2c202c9f2b202ca02ba02b202c212ca02b212ca12ba12b212c222ca12b222ca22ba22b222c232ca22b232ca32ba32b232c242ca32b242ca42ba42b242c252ca42b252ca52ba52b252c262ca52b262ca62ba62b262c272ca62b272ca72ba72b272c282ca72b282ca82ba82b282c292ca82b292ca92ba92b292c2a2ca92b2a2caa2baa2b2a2c2b2caa2b2b2cab2bab2b2b2c2c2cab2b2c2cac2bac2b2c2c2d2cac2b2d2cad2bad2b2d2c2e2cad2b2e2cae2bae2b2e2c2f2cae2b2f2caf2baf2b2f2c302caf2b302cb02bb02b302c312cb02b312cb12bb12b312c322cb12b322cb22bb22b322c332cb22b332cb32bb32b332c342cb32b342cb42bb42b342c352cb42b352cb52bb52b352c362cb52b362cb62bb62b362c372cb62b372cb72bb72b372c382cb72b382cb82bb82b382c392cb82b392cb92bb92b392c3a2cb92b3a2cba2bba2b3a2c3b2cba2b3b2cbb2bbb2b3b2c3c2cbb2b3c2cbc2bbc2b3c2c3d2cbc2b3d2cbd2bbd2b3d2c3e2cbd2b3e2cbe2bbe2b3e2c3f2cbe2b3f2cbf2bbf2b3f2c402cbf2b402cc02bc02b402c412cc02b412cc12bc12b412c422cc12b422cc22bc22b422c432cc22b432cc32bc32b432c442cc32b442cc42bc42b442c452cc42b452cc52bc52b452c462cc52b462cc62bc62b462c472cc62b472cc72bc72b472c482cc72b482cc82bc82b482c492cc82b492cc92bc92b492c4a2cc92b4a2cca2bca2b4a2c4b2cca2b4b2ccb2bcb2b4b2c4c2ccb2b4c2ccc2bcc2b4c2c4d2ccc2b4d2ccd2bcd2b4d2c4e2ccd2b4e2cce2bce2b4e2c4f2cce2b4f2ccf2bcf2b4f2c502ccf2b502cd02bd02b502c512cd02b512cd12bd12b512c522cd12b522cd22bd22b522c532cd22b532cd32bd32b532c542cd32b542cd42bd42b542c552cd42b552cd52bd52b552c562cd52b562cd62bd62b562c572cd72b582cd82bd82b582c592cd82b592cd92bd92b592c5a2cd92b5a2cda2bda2b5a2c5b2cda2b5b2cdb2bdb2b5b2c5c2cdb2b5c2cdc2bdc2b5c2c5d2cdc2b5d2cdd2bdd2b5d2c5e2cdd2b5e2cde2bde2b5e2c5f2cde2b5f2cdf2bdf2b5f2c602cdf2b602ce02be02b602c612ce02b612ce12be12b612c622ce12b622ce22be22b622c632ce22b632ce32be32b632c642ce32b642ce42be42b642c652ce42b652ce52be52b652c662ce52b662ce62be62b662c672ce62b672ce72be72b672c682ce72b682ce82be82b682c692ce82b692ce92be92b692c6a2ce92b6a2cea2bea2b6a2c6b2cea2b6b2ceb2beb2b6b2c6c2ceb2b6c2cec2bec2b6c2c6d2cec2b6d2ced2bed2b6d2c6e2ced2b6e2cee2bee2b6e2c6f2cee2b6f2cef2bef2b6f2c702cef2b702cf02bf02b702c712cf02b712cf12bf12b712c722cf12b722cf22bf22b722c732cf22b732cf32bf32b732c742cf32b742cf42bf42b742c752cf42b752cf52bf52b752c762cf52b762cf62bf62b762c772cf62b772cf72bf72b772c782cf72b782cf82bf82b782c792cf82b792cf92bf92b792c7a2cf92b7a2cfa2bfa2b7a2c7b2cfa2b7b2cfb2bfb2b7b2c7c2cfb2b7c2cfc2bfc2b7c2c7d2cfc2b7d2cfd2bfd2b7d2c7e2cfd2b7e2cfe2bfe2b7e2c7f2cfe2b7f2cff2bff2b7f2c802cff2b802c002c002c802c812c002c812c012c012c812c822c012c822c022c022c822c832c022c832c032c032c832c842c032c842c042c042c842c852c042c852c052c052c852c862c052c862c062c062c862c872c062c872c072c072c872c882c072c882c082c082c882c892c082c892c092c092c892c8a2c092c8a2c0a2c0a2c8a2c8b2c0a2c8b2c0b2c0b2c8b2c8c2c0b2c8c2c0c2c0c2c8c2c8d2c0c2c8d2c0d2c0d2c8d2c8e2c0d2c8e2c0e2c0e2c8e2c8f2c0e2c8f2c0f2c0f2c8f2c902c0f2c902c102c102c902c912c102c912c112c112c912c922c112c922c122c122c922c932c122c932c132c132c932c942c132c942c142c142c942c952c142c952c152c152c952c962c152c962c162c162c962c972c162c972c172c172c972c982c172c982c182c182c982c992c182c992c192c192c992c9a2c192c9a2c1a2c1a2c9a2c9b2c1a2c9b2c1b2c1b2c9b2c9c2c1b2c9c2c1c2c1c2c9c2c9d2c1c2c9d2c1d2c1d2c9d2c9e2c1d2c9e2c1e2c1e2c9e2c9f2c1e2c9f2c1f2c1f2c9f2ca02c1f2ca02c202c202ca02ca12c202ca12c212c212ca12ca22c212ca22c222c222ca22ca32c222ca32c232c232ca32ca42c232ca42c242c242ca42ca52c242ca52c252c252ca52ca62c252ca62c262c262ca62ca72c262ca72c272c272ca72ca82c272ca82c282c282ca82ca92c282ca92c292c292ca92caa2c292caa2c2a2c2a2caa2cab2c2a2cab2c2b2c2b2cab2cac2c2b2cac2c2c2c2c2cac2cad2c2c2cad2c2d2c2d2cad2cae2c2d2cae2c2e2c2e2cae2caf2c2e2caf2c2f2c2f2caf2cb02c2f2cb02c302c302cb02cb12c302cb12c312c312cb12cb22c312cb22c322c322cb22cb32c322cb32c332c332cb32cb42c332cb42c342c342cb42cb52c342cb52c352c352cb52cb62c352cb62c362c362cb62cb72c362cb72c372c372cb72cb82c372cb82c382c382cb82cb92c382cb92c392c392cb92cba2c392cba2c3a2c3a2cba2cbb2c3a2cbb2c3b2c3b2cbb2cbc2c3b2cbc2c3c2c3c2cbc2cbd2c3c2cbd2c3d2c3d2cbd2cbe2c3d2cbe2c3e2c3e2cbe2cbf2c3e2cbf2c3f2c3f2cbf2cc02c3f2cc02c402c402cc02cc12c402cc12c412c412cc12cc22c412cc22c422c422cc22cc32c422cc32c432c432cc32cc42c432cc42c442c442cc42cc52c442cc52c452c452cc52cc62c452cc62c462c462cc62cc72c462cc72c472c472cc72cc82c472cc82c482c482cc82cc92c482cc92c492c492cc92cca2c492cca2c4a2c4a2cca2ccb2c4a2ccb2c4b2c4b2ccb2ccc2c4b2ccc2c4c2c4c2ccc2ccd2c4c2ccd2c4d2c4d2ccd2cce2c4d2cce2c4e2c4e2cce2ccf2c4e2ccf2c4f2c4f2ccf2cd02c4f2cd02c502c502cd02cd12c502cd12c512c512cd12cd22c512cd22c522c522cd22cd32c522cd32c532c532cd32cd42c532cd42c542c542cd42cd52c542cd52c552c552cd52cd62c552cd62c562c562cd62cd72c562cd72c572c572cd72cd82c582cd92c592c592cd92cda2c592cda2c5a2c5a2cda2cdb2c5a2cdb2c5b2c5b2cdb2cdc2c5b2cdc2c5c2c5c2cdc2cdd2c5c2cdd2c5d2c5d2cdd2cde2c5d2cde2c5e2c5e2cde2cdf2c5e2cdf2c5f2c5f2cdf2ce02c5f2ce02c602c602ce02ce12c602ce12c612c612ce12ce22c612ce22c622c622ce22ce32c622ce32c632c632ce32ce42c632ce42c642c642ce42ce52c642ce52c652c652ce52ce62c652ce62c662c662ce62ce72c662ce72c672c672ce72ce82c672ce82c682c682ce82ce92c682ce92c692c692ce92cea2c692cea2c6a2c6a2cea2ceb2c6a2ceb2c6b2c6b2ceb2cec2c6b2cec2c6c2c6c2cec2ced2c6c2ced2c6d2c6d2ced2cee2c6d2cee2c6e2c6e2cee2cef2c6e2cef2c6f2c6f2cef2cf02c6f2cf02c702c702cf02cf12c702cf12c712c712cf12cf22c712cf22c722c722cf22cf32c722cf32c732c732cf32cf42c732cf42c742c742cf42cf52c742cf52c752c752cf52cf62c752cf62c762c762cf62cf72c762cf72c772c772cf72cf82c772cf82c782c782cf82cf92c782cf92c792c792cf92cfa2c792cfa2c7a2c7a2cfa2cfb2c7a2cfb2c7b2c7b2cfb2cfc2c7b2cfc2c7c2c7c2cfc2cfd2c7c2cfd2c7d2c7d2cfd2cfe2c7d2cfe2c7e2c7e2cfe2cff2c7e2cff2c7f2c7f2cff2c002d7f2c002d802c802c002d012d802c012d812c812c012d022d812c022d822c822c022d032d822c032d832c832c032d042d832c042d842c842c042d052d842c052d852c852c052d062d852c062d862c862c062d072d862c072d872c872c072d082d872c082d882c882c082d092d882c092d892c892c092d0a2d892c0a2d8a2c8a2c0a2d0b2d8a2c0b2d8b2c8b2c0b2d0c2d8b2c0c2d8c2c8c2c0c2d0d2d8c2c0d2d8d2c8d2c0d2d0e2d8d2c0e2d8e2c8e2c0e2d0f2d8e2c0f2d8f2c8f2c0f2d102d8f2c102d902c902c102d112d902c112d912c912c112d122d912c122d922c922c122d132d922c132d932c932c132d142d932c142d942c942c142d152d942c152d952c952c152d162d952c162d962c962c162d172d962c172d972c972c172d182d972c182d982c982c182d192d982c192d992c992c192d1a2d992c1a2d9a2c9a2c1a2d1b2d9a2c1b2d9b2c9b2c1b2d1c2d9b2c1c2d9c2c9c2c1c2d1d2d9c2c1d2d9d2c9d2c1d2d1e2d9d2c1e2d9e2c9e2c1e2d1f2d9e2c1f2d9f2c9f2c1f2d202d9f2c202da02ca02c202d212da02c212da12ca12c212d222da12c222da22ca22c222d232da22c232da32ca32c232d242da32c242da42ca42c242d252da42c252da52ca52c252d262da52c262da62ca62c262d272da62c272da72ca72c272d282da72c282da82ca82c282d292da82c292da92ca92c292d2a2da92c2a2daa2caa2c2a2d2b2daa2c2b2dab2cab2c2b2d2c2dab2c2c2dac2cac2c2c2d2d2dac2c2d2dad2cad2c2d2d2e2dad2c2e2dae2cae2c2e2d2f2dae2c2f2daf2caf2c2f2d302daf2c302db02cb02c302d312db02c312db12cb12c312d322db12c322db22cb22c322d332db22c332db32cb32c332d342db32c342db42cb42c342d352db42c352db52cb52c352d362db52c362db62cb62c362d372db62c372db72cb72c372d382db72c382db82cb82c382d392db82c392db92cb92c392d3a2db92c3a2dba2cba2c3a2d3b2dba2c3b2dbb2cbb2c3b2d3c2dbb2c3c2dbc2cbc2c3c2d3d2dbc2c3d2dbd2cbd2c3d2d3e2dbd2c3e2dbe2cbe2c3e2d3f2dbe2c3f2dbf2cbf2c3f2d402dbf2c402dc02cc02c402d412dc02c412dc12cc12c412d422dc12c422dc22cc22c422d432dc22c432dc32cc32c432d442dc32c442dc42cc42c442d452dc42c452dc52cc52c452d462dc52c462dc62cc62c462d472dc62c472dc72cc72c472d482dc72c482dc82cc82c482d492dc82c492dc92cc92c492d4a2dc92c4a2dca2cca2c4a2d4b2dca2c4b2dcb2ccb2c4b2d4c2dcb2c4c2dcc2ccc2c4c2d4d2dcc2c4d2dcd2ccd2c4d2d4e2dcd2c4e2dce2cce2c4e2d4f2dce2c4f2dcf2ccf2c4f2d502dcf2c502dd02cd02c502d512dd02c512dd12cd12c512d522dd12c522dd22cd22c522d532dd22c532dd32cd32c532d542dd32c542dd42cd42c542d552dd42c552dd52cd52c552d562dd52c562dd62cd62c562d572dd62c572dd72cd72c572d582dd72c582dd82cd82c582d592dd92c5a2dda2cda2c5a2d5b2dda2c5b2ddb2cdb2c5b2d5c2ddb2c5c2ddc2cdc2c5c2d5d2ddc2c5d2ddd2cdd2c5d2d5e2ddd2c5e2dde2cde2c5e2d5f2dde2c5f2ddf2cdf2c5f2d602ddf2c602de02ce02c602d612de02c612de12ce12c612d622de12c622de22ce22c622d632de22c632de32ce32c632d642de32c642de42ce42c642d652de42c652de52ce52c652d662de52c662de62ce62c662d672de62c672de72ce72c672d682de72c682de82ce82c682d692de82c692de92ce92c692d6a2de92c6a2dea2cea2c6a2d6b2dea2c6b2deb2ceb2c6b2d6c2deb2c6c2dec2cec2c6c2d6d2dec2c6d2ded2ced2c6d2d6e2ded2c6e2dee2cee2c6e2d6f2dee2c6f2def2cef2c6f2d702def2c702df02cf02c702d712df02c712df12cf12c712d722df12c722df22cf22c722d732df22c732df32cf32c732d742df32c742df42cf42c742d752df42c752df52cf52c752d762df52c762df62cf62c762d772df62c772df72cf72c772d782df72c782df82cf82c782d792df82c792df92cf92c792d7a2df92c7a2dfa2cfa2c7a2d7b2dfa2c7b2dfb2cfb2c7b2d7c2dfb2c7c2dfc2cfc2c7c2d7d2dfc2c7d2dfd2cfd2c7d2d7e2dfd2c7e2dfe2cfe2c7e2d7f2dfe2c7f2dff2cff2c7f2d802dff2c802d002d002d802d812d002d812d012d012d812d822d012d822d022d022d822d832d022d832d032d032d832d842d032d842d042d042d842d852d042d852d052d052d852d862d052d862d062d062d862d872d062d872d072d072d872d882d072d882d082d082d882d892d082d892d092d092d892d8a2d092d8a2d0a2d0a2d8a2d8b2d0a2d8b2d0b2d0b2d8b2d8c2d0b2d8c2d0c2d0c2d8c2d8d2d0c2d8d2d0d2d0d2d8d2d8e2d0d2d8e2d0e2d0e2d8e2d8f2d0e2d8f2d0f2d0f2d8f2d902d0f2d902d102d102d902d912d102d912d112d112d912d922d112d922d122d122d922d932d122d932d132d132d932d942d132d942d142d142d942d952d142d952d152d152d952d962d152d962d162d162d962d972d162d972d172d172d972d982d172d982d182d182d982d992d182d992d192d192d992d9a2d192d9a2d1a2d1a2d9a2d9b2d1a2d9b2d1b2d1b2d9b2d9c2d1b2d9c2d1c2d1c2d9c2d9d2d1c2d9d2d1d2d1d2d9d2d9e2d1d2d9e2d1e2d1e2d9e2d9f2d1e2d9f2d1f2d1f2d9f2da02d1f2da02d202d202da02da12d202da12d212d212da12da22d212da22d222d222da22da32d222da32d232d232da32da42d232da42d242d242da42da52d242da52d252d252da52da62d252da62d262d262da62da72d262da72d272d272da72da82d272da82d282d282da82da92d282da92d292d292da92daa2d292daa2d2a2d2a2daa2dab2d2a2dab2d2b2d2b2dab2dac2d2b2dac2d2c2d2c2dac2dad2d2c2dad2d2d2d2d2dad2dae2d2d2dae2d2e2d2e2dae2daf2d2e2daf2d2f2d2f2daf2db02d2f2db02d302d302db02db12d302db12d312d312db12db22d312db22d322d322db22db32d322db32d332d332db32db42d332db42d342d342db42db52d342db52d352d352db52db62d352db62d362d362db62db72d362db72d372d372db72db82d372db82d382d382db82db92d382db92d392d392db92dba2d392dba2d3a2d3a2dba2dbb2d3a2dbb2d3b2d3b2dbb2dbc2d3b2dbc2d3c2d3c2dbc2dbd2d3c2dbd2d3d2d3d2dbd2dbe2d3d2dbe2d3e2d3e2dbe2dbf2d3e2dbf2d3f2d3f2dbf2dc02d3f2dc02d402d402dc02dc12d402dc12d412d412dc12dc22d412dc22d422d422dc22dc32d422dc32d432d432dc32dc42d432dc42d442d442dc42dc52d442dc52d452d452dc52dc62d452dc62d462d462dc62dc72d462dc72d472d472dc72dc82d472dc82d482d482dc82dc92d482dc92d492d492dc92dca2d492dca2d4a2d4a2dca2dcb2d4a2dcb2d4b2d4b2dcb2dcc2d4b2dcc2d4c2d4c2dcc2dcd2d4c2dcd2d4d2d4d2dcd2dce2d4d2dce2d4e2d4e2dce2dcf2d4e2dcf2d4f2d4f2dcf2dd02d4f2dd02d502d502dd02dd12d502dd12d512d512dd12dd22d512dd22d522d522dd22dd32d522dd32d532d532dd32dd42d532dd42d542d542dd42dd52d542dd52d552d552dd52dd62d552dd62d562d562dd62dd72d562dd72d572d572dd72dd82d572dd82d582d582dd82dd92d582dd92d592d592dd92dda2d5a2ddb2d5b2d5b2ddb2ddc2d5b2ddc2d5c2d5c2ddc2ddd2d5c2ddd2d5d2d5d2ddd2dde2d5d2dde2d5e2d5e2dde2ddf2d5e2ddf2d5f2d5f2ddf2de02d5f2de02d602d602de02de12d602de12d612d612de12de22d612de22d622d622de22de32d622de32d632d632de32de42d632de42d642d642de42de52d642de52d652d652de52de62d652de62d662d662de62de72d662de72d672d672de72de82d672de82d682d682de82de92d682de92d692d692de92dea2d692dea2d6a2d6a2dea2deb2d6a2deb2d6b2d6b2deb2dec2d6b2dec2d6c2d6c2dec2ded2d6c2ded2d6d2d6d2ded2dee2d6d2dee2d6e2d6e2dee2def2d6e2def2d6f2d6f2def2df02d6f2df02d702d702df02df12d702df12d712d712df12df22d712df22d722d722df22df32d722df32d732d732df32df42d732df42d742d742df42df52d742df52d752d752df52df62d752df62d762d762df62df72d762df72d772d772df72df82d772df82d782d782df82df92d782df92d792d792df92dfa2d792dfa2d7a2d7a2dfa2dfb2d7a2dfb2d7b2d7b2dfb2dfc2d7b2dfc2d7c2d7c2dfc2dfd2d7c2dfd2d7d2d7d2dfd2dfe2d7d2dfe2d7e2d7e2dfe2dff2d7e2dff2d7f2d7f2dff2d002e7f2d002e802d802d002e012e802d012e812d812d012e022e812d022e822d822d022e032e822d032e832d832d032e042e832d042e842d842d042e052e842d052e852d852d052e062e852d062e862d862d062e072e862d072e872d872d072e082e872d082e882d882d082e092e882d092e892d892d092e0a2e892d0a2e8a2d8a2d0a2e0b2e8a2d0b2e8b2d8b2d0b2e0c2e8b2d0c2e8c2d8c2d0c2e0d2e8c2d0d2e8d2d8d2d0d2e0e2e8d2d0e2e8e2d8e2d0e2e0f2e8e2d0f2e8f2d8f2d0f2e102e8f2d102e902d902d102e112e902d112e912d912d112e122e912d122e922d922d122e132e922d132e932d932d132e142e932d142e942d942d142e152e942d152e952d952d152e162e952d162e962d962d162e172e962d172e972d972d172e182e972d182e982d982d182e192e982d192e992d992d192e1a2e992d1a2e9a2d9a2d1a2e1b2e9a2d1b2e9b2d9b2d1b2e1c2e9b2d1c2e9c2d9c2d1c2e1d2e9c2d1d2e9d2d9d2d1d2e1e2e9d2d1e2e9e2d9e2d1e2e1f2e9e2d1f2e9f2d9f2d1f2e202e9f2d202ea02da02d202e212ea02d212ea12da12d212e222ea12d222ea22da22d222e232ea22d232ea32da32d232e242ea32d242ea42da42d242e252ea42d252ea52da52d252e262ea52d262ea62da62d262e272ea62d272ea72da72d272e282ea72d282ea82da82d282e292ea82d292ea92da92d292e2a2ea92d2a2eaa2daa2d2a2e2b2eaa2d2b2eab2dab2d2b2e2c2eab2d2c2eac2dac2d2c2e2d2eac2d2d2ead2dad2d2d2e2e2ead2d2e2eae2dae2d2e2e2f2eae2d2f2eaf2daf2d2f2e302eaf2d302eb02db02d302e312eb02d312eb12db12d312e322eb12d322eb22db22d322e332eb22d332eb32db32d332e342eb32d342eb42db42d342e352eb42d352eb52db52d352e362eb52d362eb62db62d362e372eb62d372eb72db72d372e382eb72d382eb82db82d382e392eb82d392eb92db92d392e3a2eb92d3a2eba2dba2d3a2e3b2eba2d3b2ebb2dbb2d3b2e3c2ebb2d3c2ebc2dbc2d3c2e3d2ebc2d3d2ebd2dbd2d3d2e3e2ebd2d3e2ebe2dbe2d3e2e3f2ebe2d3f2ebf2dbf2d3f2e402ebf2d402ec02dc02d402e412ec02d412ec12dc12d412e422ec12d422ec22dc22d422e432ec22d432ec32dc32d432e442ec32d442ec42dc42d442e452ec42d452ec52dc52d452e462ec52d462ec62dc62d462e472ec62d472ec72dc72d472e482ec72d482ec82dc82d482e492ec82d492ec92dc92d492e4a2ec92d4a2eca2dca2d4a2e4b2eca2d4b2ecb2dcb2d4b2e4c2ecb2d4c2ecc2dcc2d4c2e4d2ecc2d4d2ecd2dcd2d4d2e4e2ecd2d4e2ece2dce2d4e2e4f2ece2d4f2ecf2dcf2d4f2e502ecf2d502ed02dd02d502e512ed02d512ed12dd12d512e522ed12d522ed22dd22d522e532ed22d532ed32dd32d532e542ed32d542ed42dd42d542e552ed42d552ed52dd52d552e562ed52d562ed62dd62d562e572ed62d572ed72dd72d572e582ed72d582ed82dd82d582e592ed82d592ed92dd92d592e5a2ed92d5a2eda2dda2d5a2e5b2edb2d5c2edc2ddc2d5c2e5d2edc2d5d2edd2ddd2d5d2e5e2edd2d5e2ede2dde2d5e2e5f2ede2d5f2edf2ddf2d5f2e602edf2d602ee02de02d602e612ee02d612ee12de12d612e622ee12d622ee22de22d622e632ee22d632ee32de32d632e642ee32d642ee42de42d642e652ee42d652ee52de52d652e662ee52d662ee62de62d662e672ee62d672ee72de72d672e682ee72d682ee82de82d682e692ee82d692ee92de92d692e6a2ee92d6a2eea2dea2d6a2e6b2eea2d6b2eeb2deb2d6b2e6c2eeb2d6c2eec2dec2d6c2e6d2eec2d6d2eed2ded2d6d2e6e2eed2d6e2eee2dee2d6e2e6f2eee2d6f2eef2def2d6f2e702eef2d702ef02df02d702e712ef02d712ef12df12d712e722ef12d722ef22df22d722e732ef22d732ef32df32d732e742ef32d742ef42df42d742e752ef42d752ef52df52d752e762ef52d762ef62df62d762e772ef62d772ef72df72d772e782ef72d782ef82df82d782e792ef82d792ef92df92d792e7a2ef92d7a2efa2dfa2d7a2e7b2efa2d7b2efb2dfb2d7b2e7c2efb2d7c2efc2dfc2d7c2e7d2efc2d7d2efd2dfd2d7d2e7e2efd2d7e2efe2dfe2d7e2e7f2efe2d7f2eff2dff2d7f2e802eff2d802e002e002e802e812e002e812e012e012e812e822e012e822e022e022e822e832e022e832e032e032e832e842e032e842e042e042e842e852e042e852e052e052e852e862e052e862e062e062e862e872e062e872e072e072e872e882e072e882e082e082e882e892e082e892e092e092e892e8a2e092e8a2e0a2e0a2e8a2e8b2e0a2e8b2e0b2e0b2e8b2e8c2e0b2e8c2e0c2e0c2e8c2e8d2e0c2e8d2e0d2e0d2e8d2e8e2e0d2e8e2e0e2e0e2e8e2e8f2e0e2e8f2e0f2e0f2e8f2e902e0f2e902e102e102e902e912e102e912e112e112e912e922e112e922e122e122e922e932e122e932e132e132e932e942e132e942e142e142e942e952e142e952e152e152e952e962e152e962e162e162e962e972e162e972e172e172e972e982e172e982e182e182e982e992e182e992e192e192e992e9a2e192e9a2e1a2e1a2e9a2e9b2e1a2e9b2e1b2e1b2e9b2e9c2e1b2e9c2e1c2e1c2e9c2e9d2e1c2e9d2e1d2e1d2e9d2e9e2e1d2e9e2e1e2e1e2e9e2e9f2e1e2e9f2e1f2e1f2e9f2ea02e1f2ea02e202e202ea02ea12e202ea12e212e212ea12ea22e212ea22e222e222ea22ea32e222ea32e232e232ea32ea42e232ea42e242e242ea42ea52e242ea52e252e252ea52ea62e252ea62e262e262ea62ea72e262ea72e272e272ea72ea82e272ea82e282e282ea82ea92e282ea92e292e292ea92eaa2e292eaa2e2a2e2a2eaa2eab2e2a2eab2e2b2e2b2eab2eac2e2b2eac2e2c2e2c2eac2ead2e2c2ead2e2d2e2d2ead2eae2e2d2eae2e2e2e2e2eae2eaf2e2e2eaf2e2f2e2f2eaf2eb02e2f2eb02e302e302eb02eb12e302eb12e312e312eb12eb22e312eb22e322e322eb22eb32e322eb32e332e332eb32eb42e332eb42e342e342eb42eb52e342eb52e352e352eb52eb62e352eb62e362e362eb62eb72e362eb72e372e372eb72eb82e372eb82e382e382eb82eb92e382eb92e392e392eb92eba2e392eba2e3a2e3a2eba2ebb2e3a2ebb2e3b2e3b2ebb2ebc2e3b2ebc2e3c2e3c2ebc2ebd2e3c2ebd2e3d2e3d2ebd2ebe2e3d2ebe2e3e2e3e2ebe2ebf2e3e2ebf2e3f2e3f2ebf2ec02e3f2ec02e402e402ec02ec12e402ec12e412e412ec12ec22e412ec22e422e422ec22ec32e422ec32e432e432ec32ec42e432ec42e442e442ec42ec52e442ec52e452e452ec52ec62e452ec62e462e462ec62ec72e462ec72e472e472ec72ec82e472ec82e482e482ec82ec92e482ec92e492e492ec92eca2e492eca2e4a2e4a2eca2ecb2e4a2ecb2e4b2e4b2ecb2ecc2e4b2ecc2e4c2e4c2ecc2ecd2e4c2ecd2e4d2e4d2ecd2ece2e4d2ece2e4e2e4e2ece2ecf2e4e2ecf2e4f2e4f2ecf2ed02e4f2ed02e502e502ed02ed12e502ed12e512e512ed12ed22e512ed22e522e522ed22ed32e522ed32e532e532ed32ed42e532ed42e542e542ed42ed52e542ed52e552e552ed52ed62e552ed62e562e562ed62ed72e562ed72e572e572ed72ed82e572ed82e582e582ed82ed92e582ed92e592e592ed92eda2e592eda2e5a2e5a2eda2edb2e5a2edb2e5b2e5b2edb2edc2e5c2edd2e5d2e5d2edd2ede2e5d2ede2e5e2e5e2ede2edf2e5e2edf2e5f2e5f2edf2ee02e5f2ee02e602e602ee02ee12e602ee12e612e612ee12ee22e612ee22e622e622ee22ee32e622ee32e632e632ee32ee42e632ee42e642e642ee42ee52e642ee52e652e652ee52ee62e652ee62e662e662ee62ee72e662ee72e672e672ee72ee82e672ee82e682e682ee82ee92e682ee92e692e692ee92eea2e692eea2e6a2e6a2eea2eeb2e6a2eeb2e6b2e6b2eeb2eec2e6b2eec2e6c2e6c2eec2eed2e6c2eed2e6d2e6d2eed2eee2e6d2eee2e6e2e6e2eee2eef2e6e2eef2e6f2e6f2eef2ef02e6f2ef02e702e702ef02ef12e702ef12e712e712ef12ef22e712ef22e722e722ef22ef32e722ef32e732e732ef32ef42e732ef42e742e742ef42ef52e742ef52e752e752ef52ef62e752ef62e762e762ef62ef72e762ef72e772e772ef72ef82e772ef82e782e782ef82ef92e782ef92e792e792ef92efa2e792efa2e7a2e7a2efa2efb2e7a2efb2e7b2e7b2efb2efc2e7b2efc2e7c2e7c2efc2efd2e7c2efd2e7d2e7d2efd2efe2e7d2efe2e7e2e7e2efe2eff2e7e2eff2e7f2e7f2eff2e002f7f2e002f802e802e002f012f802e012f812e812e012f022f812e022f822e822e022f032f822e032f832e832e032f042f832e042f842e842e042f052f842e052f852e852e052f062f852e062f862e862e062f072f862e072f872e872e072f082f872e082f882e882e082f092f882e092f892e892e092f0a2f892e0a2f8a2e8a2e0a2f0b2f8a2e0b2f8b2e8b2e0b2f0c2f8b2e0c2f8c2e8c2e0c2f0d2f8c2e0d2f8d2e8d2e0d2f0e2f8d2e0e2f8e2e8e2e0e2f0f2f8e2e0f2f8f2e8f2e0f2f102f8f2e102f902e902e102f112f902e112f912e912e112f122f912e122f922e922e122f132f922e132f932e932e132f142f932e142f942e942e142f152f942e152f952e952e152f162f952e162f962e962e162f172f962e172f972e972e172f182f972e182f982e982e182f192f982e192f992e992e192f1a2f992e1a2f9a2e9a2e1a2f1b2f9a2e1b2f9b2e9b2e1b2f1c2f9b2e1c2f9c2e9c2e1c2f1d2f9c2e1d2f9d2e9d2e1d2f1e2f9d2e1e2f9e2e9e2e1e2f1f2f9e2e1f2f9f2e9f2e1f2f202f9f2e202fa02ea02e202f212fa02e212fa12ea12e212f222fa12e222fa22ea22e222f232fa22e232fa32ea32e232f242fa32e242fa42ea42e242f252fa42e252fa52ea52e252f262fa52e262fa62ea62e262f272fa62e272fa72ea72e272f282fa72e282fa82ea82e282f292fa82e292fa92ea92e292f2a2fa92e2a2faa2eaa2e2a2f2b2faa2e2b2fab2eab2e2b2f2c2fab2e2c2fac2eac2e2c2f2d2fac2e2d2fad2ead2e2d2f2e2fad2e2e2fae2eae2e2e2f2f2fae2e2f2faf2eaf2e2f2f302faf2e302fb02eb02e302f312fb02e312fb12eb12e312f322fb12e322fb22eb22e322f332fb22e332fb32eb32e332f342fb32e342fb42eb42e342f352fb42e352fb52eb52e352f362fb52e362fb62eb62e362f372fb62e372fb72eb72e372f382fb72e382fb82eb82e382f392fb82e392fb92eb92e392f3a2fb92e3a2fba2eba2e3a2f3b2fba2e3b2fbb2ebb2e3b2f3c2fbb2e3c2fbc2ebc2e3c2f3d2fbc2e3d2fbd2ebd2e3d2f3e2fbd2e3e2fbe2ebe2e3e2f3f2fbe2e3f2fbf2ebf2e3f2f402fbf2e402fc02ec02e402f412fc02e412fc12ec12e412f422fc12e422fc22ec22e422f432fc22e432fc32ec32e432f442fc32e442fc42ec42e442f452fc42e452fc52ec52e452f462fc52e462fc62ec62e462f472fc62e472fc72ec72e472f482fc72e482fc82ec82e482f492fc82e492fc92ec92e492f4a2fc92e4a2fca2eca2e4a2f4b2fca2e4b2fcb2ecb2e4b2f4c2fcb2e4c2fcc2ecc2e4c2f4d2fcc2e4d2fcd2ecd2e4d2f4e2fcd2e4e2fce2ece2e4e2f4f2fce2e4f2fcf2ecf2e4f2f502fcf2e502fd02ed02e502f512fd02e512fd12ed12e512f522fd12e522fd22ed22e522f532fd22e532fd32ed32e532f542fd32e542fd42ed42e542f552fd42e552fd52ed52e552f562fd52e562fd62ed62e562f572fd62e572fd72ed72e572f582fd72e582fd82ed82e582f592fd82e592fd92ed92e592f5a2fd92e5a2fda2eda2e5a2f5b2fda2e5b2fdb2edb2e5b2f5c2fdb2e5c2fdc2edc2e5c2f5d2fdd2e5e2fde2ede2e5e2f5f2fde2e5f2fdf2edf2e5f2f602fdf2e602fe02ee02e602f612fe02e612fe12ee12e612f622fe12e622fe22ee22e622f632fe22e632fe32ee32e632f642fe32e642fe42ee42e642f652fe42e652fe52ee52e652f662fe52e662fe62ee62e662f672fe62e672fe72ee72e672f682fe72e682fe82ee82e682f692fe82e692fe92ee92e692f6a2fe92e6a2fea2eea2e6a2f6b2fea2e6b2feb2eeb2e6b2f6c2feb2e6c2fec2eec2e6c2f6d2fec2e6d2fed2eed2e6d2f6e2fed2e6e2fee2eee2e6e2f6f2fee2e6f2fef2eef2e6f2f702fef2e702ff02ef02e702f712ff02e712ff12ef12e712f722ff12e722ff22ef22e722f732ff22e732ff32ef32e732f742ff32e742ff42ef42e742f752ff42e752ff52ef52e752f762ff52e762ff62ef62e762f772ff62e772ff72ef72e772f782ff72e782ff82ef82e782f792ff82e792ff92ef92e792f7a2ff92e7a2ffa2efa2e7a2f7b2ffa2e7b2ffb2efb2e7b2f7c2ffb2e7c2ffc2efc2e7c2f7d2ffc2e7d2ffd2efd2e7d2f7e2ffd2e7e2ffe2efe2e7e2f7f2ffe2e7f2fff2eff2e7f2f802fff2e802f002f002f802f812f002f812f012f012f812f822f012f822f022f022f822f832f022f832f032f032f832f842f032f842f042f042f842f852f042f852f052f052f852f862f052f862f062f062f862f872f062f872f072f072f872f882f072f882f082f082f882f892f082f892f092f092f892f8a2f092f8a2f0a2f0a2f8a2f8b2f0a2f8b2f0b2f0b2f8b2f8c2f0b2f8c2f0c2f0c2f8c2f8d2f0c2f8d2f0d2f0d2f8d2f8e2f0d2f8e2f0e2f0e2f8e2f8f2f0e2f8f2f0f2f0f2f8f2f902f0f2f902f102f102f902f912f102f912f112f112f912f922f112f922f122f122f922f932f122f932f132f132f932f942f132f942f142f142f942f952f142f952f152f152f952f962f152f962f162f162f962f972f162f972f172f172f972f982f172f982f182f182f982f992f182f992f192f192f992f9a2f192f9a2f1a2f1a2f9a2f9b2f1a2f9b2f1b2f1b2f9b2f9c2f1b2f9c2f1c2f1c2f9c2f9d2f1c2f9d2f1d2f1d2f9d2f9e2f1d2f9e2f1e2f1e2f9e2f9f2f1e2f9f2f1f2f1f2f9f2fa02f1f2fa02f202f202fa02fa12f202fa12f212f212fa12fa22f212fa22f222f222fa22fa32f222fa32f232f232fa32fa42f232fa42f242f242fa42fa52f242fa52f252f252fa52fa62f252fa62f262f262fa62fa72f262fa72f272f272fa72fa82f272fa82f282f282fa82fa92f282fa92f292f292fa92faa2f292faa2f2a2f2a2faa2fab2f2a2fab2f2b2f2b2fab2fac2f2b2fac2f2c2f2c2fac2fad2f2c2fad2f2d2f2d2fad2fae2f2d2fae2f2e2f2e2fae2faf2f2e2faf2f2f2f2f2faf2fb02f2f2fb02f302f302fb02fb12f302fb12f312f312fb12fb22f312fb22f322f322fb22fb32f322fb32f332f332fb32fb42f332fb42f342f342fb42fb52f342fb52f352f352fb52fb62f352fb62f362f362fb62fb72f362fb72f372f372fb72fb82f372fb82f382f382fb82fb92f382fb92f392f392fb92fba2f392fba2f3a2f3a2fba2fbb2f3a2fbb2f3b2f3b2fbb2fbc2f3b2fbc2f3c2f3c2fbc2fbd2f3c2fbd2f3d2f3d2fbd2fbe2f3d2fbe2f3e2f3e2fbe2fbf2f3e2fbf2f3f2f3f2fbf2fc02f3f2fc02f402f402fc02fc12f402fc12f412f412fc12fc22f412fc22f422f422fc22fc32f422fc32f432f432fc32fc42f432fc42f442f442fc42fc52f442fc52f452f452fc52fc62f452fc62f462f462fc62fc72f462fc72f472f472fc72fc82f472fc82f482f482fc82fc92f482fc92f492f492fc92fca2f492fca2f4a2f4a2fca2fcb2f4a2fcb2f4b2f4b2fcb2fcc2f4b2fcc2f4c2f4c2fcc2fcd2f4c2fcd2f4d2f4d2fcd2fce2f4d2fce2f4e2f4e2fce2fcf2f4e2fcf2f4f2f4f2fcf2fd02f4f2fd02f502f502fd02fd12f502fd12f512f512fd12fd22f512fd22f522f522fd22fd32f522fd32f532f532fd32fd42f532fd42f542f542fd42fd52f542fd52f552f552fd52fd62f552fd62f562f562fd62fd72f562fd72f572f572fd72fd82f572fd82f582f582fd82fd92f582fd92f592f592fd92fda2f592fda2f5a2f5a2fda2fdb2f5a2fdb2f5b2f5b2fdb2fdc2f5b2fdc2f5c2f5c2fdc2fdd2f5c2fdd2f5d2f5d2fdd2fde2f5e2fdf2f5f2f5f2fdf2fe02f5f2fe02f602f602fe02fe12f602fe12f612f612fe12fe22f612fe22f622f622fe22fe32f622fe32f632f632fe32fe42f632fe42f642f642fe42fe52f642fe52f652f652fe52fe62f652fe62f662f662fe62fe72f662fe72f672f672fe72fe82f672fe82f682f682fe82fe92f682fe92f692f692fe92fea2f692fea2f6a2f6a2fea2feb2f6a2feb2f6b2f6b2feb2fec2f6b2fec2f6c2f6c2fec2fed2f6c2fed2f6d2f6d2fed2fee2f6d2fee2f6e2f6e2fee2fef2f6e2fef2f6f2f6f2fef2ff02f6f2ff02f702f702ff02ff12f702ff12f712f712ff12ff22f712ff22f722f722ff22ff32f722ff32f732f732ff32ff42f732ff42f742f742ff42ff52f742ff52f752f752ff52ff62f752ff62f762f762ff62ff72f762ff72f772f772ff72ff82f772ff82f782f782ff82ff92f782ff92f792f792ff92ffa2f792ffa2f7a2f7a2ffa2ffb2f7a2ffb2f7b2f7b2ffb2ffc2f7b2ffc2f7c2f7c2ffc2ffd2f7c2ffd2f7d2f7d2ffd2ffe2f7d2ffe2f7e2f7e2ffe2fff2f7e2fff2f7f2f7f2fff2f00307f2f0030802f802f00300130802f0130812f812f01300230812f0230822f822f02300330822f0330832f832f03300430832f0430842f842f04300530842f0530852f852f05300630852f0630862f862f06300730862f0730872f872f07300830872f0830882f882f08300930882f0930892f892f09300a30892f0a308a2f8a2f0a300b308a2f0b308b2f8b2f0b300c308b2f0c308c2f8c2f0c300d308c2f0d308d2f8d2f0d300e308d2f0e308e2f8e2f0e300f308e2f0f308f2f8f2f0f3010308f2f1030902f902f10301130902f1130912f912f11301230912f1230922f922f12301330922f1330932f932f13301430932f1430942f942f14301530942f1530952f952f15301630952f1630962f962f16301730962f1730972f972f17301830972f1830982f982f18301930982f1930992f992f19301a30992f1a309a2f9a2f1a301b309a2f1b309b2f9b2f1b301c309b2f1c309c2f9c2f1c301d309c2f1d309d2f9d2f1d301e309d2f1e309e2f9e2f1e301f309e2f1f309f2f9f2f1f3020309f2f2030a02fa02f20302130a02f2130a12fa12f21302230a12f2230a22fa22f22302330a22f2330a32fa32f23302430a32f2430a42fa42f24302530a42f2530a52fa52f25302630a52f2630a62fa62f26302730a62f2730a72fa72f27302830a72f2830a82fa82f28302930a82f2930a92fa92f29302a30a92f2a30aa2faa2f2a302b30aa2f2b30ab2fab2f2b302c30ab2f2c30ac2fac2f2c302d30ac2f2d30ad2fad2f2d302e30ad2f2e30ae2fae2f2e302f30ae2f2f30af2faf2f2f303030af2f3030b02fb02f30303130b02f3130b12fb12f31303230b12f3230b22fb22f32303330b22f3330b32fb32f33303430b32f3430b42fb42f34303530b42f3530b52fb52f35303630b52f3630b62fb62f36303730b62f3730b72fb72f37303830b72f3830b82fb82f38303930b82f3930b92fb92f39303a30b92f3a30ba2fba2f3a303b30ba2f3b30bb2fbb2f3b303c30bb2f3c30bc2fbc2f3c303d30bc2f3d30bd2fbd2f3d303e30bd2f3e30be2fbe2f3e303f30be2f3f30bf2fbf2f3f304030bf2f4030c02fc02f40304130c02f4130c12fc12f41304230c12f4230c22fc22f42304330c22f4330c32fc32f43304430c32f4430c42fc42f44304530c42f4530c52fc52f45304630c52f4630c62fc62f46304730c62f4730c72fc72f47304830c72f4830c82fc82f48304930c82f4930c92fc92f49304a30c92f4a30ca2fca2f4a304b30ca2f4b30cb2fcb2f4b304c30cb2f4c30cc2fcc2f4c304d30cc2f4d30cd2fcd2f4d304e30cd2f4e30ce2fce2f4e304f30ce2f4f30cf2fcf2f4f305030cf2f5030d02fd02f50305130d02f5130d12fd12f51305230d12f5230d22fd22f52305330d22f5330d32fd32f53305430d32f5430d42fd42f54305530d42f5530d52fd52f55305630d52f5630d62fd62f56305730d62f5730d72fd72f57305830d72f5830d82fd82f58305930d82f5930d92fd92f59305a30d92f5a30da2fda2f5a305b30da2f5b30db2fdb2f5b305c30db2f5c30dc2fdc2f5c305d30dc2f5d30dd2fdd2f5d305e30dd2f5e30de2fde2f5e305f30df2f6030e02fe02f60306130e02f6130e12fe12f61306230e12f6230e22fe22f62306330e22f6330e32fe32f63306430e32f6430e42fe42f64306530e42f6530e52fe52f65306630e52f6630e62fe62f66306730e62f6730e72fe72f67306830e72f6830e82fe82f68306930e82f6930e92fe92f69306a30e92f6a30ea2fea2f6a306b30ea2f6b30eb2feb2f6b306c30eb2f6c30ec2fec2f6c306d30ec2f6d30ed2fed2f6d306e30ed2f6e30ee2fee2f6e306f30ee2f6f30ef2fef2f6f307030ef2f7030f02ff02f70307130f02f7130f12ff12f71307230f12f7230f22ff22f72307330f22f7330f32ff32f73307430f32f7430f42ff42f74307530f42f7530f52ff52f75307630f52f7630f62ff62f76307730f62f7730f72ff72f77307830f72f7830f82ff82f78307930f82f7930f92ff92f79307a30f92f7a30fa2ffa2f7a307b30fa2f7b30fb2ffb2f7b307c30fb2f7c30fc2ffc2f7c307d30fc2f7d30fd2ffd2f7d307e30fd2f7e30fe2ffe2f7e307f30fe2f7f30ff2fff2f7f308030ff2f80300030003080308130003081300130013081308230013082300230023082308330023083300330033083308430033084300430043084308530043085300530053085308630053086300630063086308730063087300730073087308830073088300830083088308930083089300930093089308a3009308a300a300a308a308b300a308b300b300b308b308c300b308c300c300c308c308d300c308d300d300d308d308e300d308e300e300e308e308f300e308f300f300f308f3090300f3090301030103090309130103091301130113091309230113092301230123092309330123093301330133093309430133094301430143094309530143095301530153095309630153096301630163096309730163097301730173097309830173098301830183098309930183099301930193099309a3019309a301a301a309a309b301a309b301b301b309b309c301b309c301c301c309c309d301c309d301d301d309d309e301d309e301e301e309e309f301e309f301f301f309f30a0301f30a03020302030a030a1302030a13021302130a130a2302130a23022302230a230a3302230a33023302330a330a4302330a43024302430a430a5302430a53025302530a530a6302530a63026302630a630a7302630a73027302730a730a8302730a83028302830a830a9302830a93029302930a930aa302930aa302a302a30aa30ab302a30ab302b302b30ab30ac302b30ac302c302c30ac30ad302c30ad302d302d30ad30ae302d30ae302e302e30ae30af302e30af302f302f30af30b0302f30b03030303030b030b1303030b13031303130b130b2303130b23032303230b230b3303230b33033303330b330b4303330b43034303430b430b5303430b53035303530b530b6303530b63036303630b630b7303630b73037303730b730b8303730b83038303830b830b9303830b93039303930b930ba303930ba303a303a30ba30bb303a30bb303b303b30bb30bc303b30bc303c303c30bc30bd303c30bd303d303d30bd30be303d30be303e303e30be30bf303e30bf303f303f30bf30c0303f30c03040304030c030c1304030c13041304130c130c2304130c23042304230c230c3304230c33043304330c330c4304330c43044304430c430c5304430c53045304530c530c6304530c63046304630c630c7304630c73047304730c730c8304730c83048304830c830c9304830c93049304930c930ca304930ca304a304a30ca30cb304a30cb304b304b30cb30cc304b30cc304c304c30cc30cd304c30cd304d304d30cd30ce304d30ce304e304e30ce30cf304e30cf304f304f30cf30d0304f30d03050305030d030d1305030d13051305130d130d2305130d23052305230d230d3305230d33053305330d330d4305330d43054305430d430d5305430d53055305530d530d6305530d63056305630d630d7305630d73057305730d730d8305730d83058305830d830d9305830d93059305930d930da305930da305a305a30da30db305a30db305b305b30db30dc305b30dc305c305c30dc30dd305c30dd305d305d30dd30de305d30de305e305e30de30df305e30df305f305f30df30e0306030e13061306130e130e2306130e23062306230e230e3306230e33063306330e330e4306330e43064306430e430e5306430e53065306530e530e6306530e63066306630e630e7306630e73067306730e730e8306730e83068306830e830e9306830e93069306930e930ea306930ea306a306a30ea30eb306a30eb306b306b30eb30ec306b30ec306c306c30ec30ed306c30ed306d306d30ed30ee306d30ee306e306e30ee30ef306e30ef306f306f30ef30f0306f30f03070307030f030f1307030f13071307130f130f2307130f23072307230f230f3307230f33073307330f330f4307330f43074307430f430f5307430f53075307530f530f6307530f63076307630f630f7307630f73077307730f730f8307730f83078307830f830f9307830f93079307930f930fa307930fa307a307a30fa30fb307a30fb307b307b30fb30fc307b30fc307c307c30fc30fd307c30fd307d307d30fd30fe307d30fe307e307e30fe30ff307e30ff307f307f30ff3000317f3000318030803000310131803001318130813001310231813002318230823002310331823003318330833003310431833004318430843004310531843005318530853005310631853006318630863006310731863007318730873007310831873008318830883008310931883009318930893009310a3189300a318a308a300a310b318a300b318b308b300b310c318b300c318c308c300c310d318c300d318d308d300d310e318d300e318e308e300e310f318e300f318f308f300f3110318f3010319030903010311131903011319130913011311231913012319230923012311331923013319330933013311431933014319430943014311531943015319530953015311631953016319630963016311731963017319730973017311831973018319830983018311931983019319930993019311a3199301a319a309a301a311b319a301b319b309b301b311c319b301c319c309c301c311d319c301d319d309d301d311e319d301e319e309e301e311f319e301f319f309f301f3120319f302031a030a03020312131a0302131a130a13021312231a1302231a230a23022312331a2302331a330a33023312431a3302431a430a43024312531a4302531a530a53025312631a5302631a630a63026312731a6302731a730a73027312831a7302831a830a83028312931a8302931a930a93029312a31a9302a31aa30aa302a312b31aa302b31ab30ab302b312c31ab302c31ac30ac302c312d31ac302d31ad30ad302d312e31ad302e31ae30ae302e312f31ae302f31af30af302f313031af303031b030b03030313131b0303131b130b13031313231b1303231b230b23032313331b2303331b330b33033313431b3303431b430b43034313531b4303531b530b53035313631b5303631b630b63036313731b6303731b730b73037313831b7303831b830b83038313931b8303931b930b93039313a31b9303a31ba30ba303a313b31ba303b31bb30bb303b313c31bb303c31bc30bc303c313d31bc303d31bd30bd303d313e31bd303e31be30be303e313f31be303f31bf30bf303f314031bf304031c030c03040314131c0304131c130c13041314231c1304231c230c23042314331c2304331c330c33043314431c3304431c430c43044314531c4304531c530c53045314631c5304631c630c63046314731c6304731c730c73047314831c7304831c830c83048314931c8304931c930c93049314a31c9304a31ca30ca304a314b31ca304b31cb30cb304b314c31cb304c31cc30cc304c314d31cc304d31cd30cd304d314e31cd304e31ce30ce304e314f31ce304f31cf30cf304f315031cf305031d030d03050315131d0305131d130d13051315231d1305231d230d23052315331d2305331d330d33053315431d3305431d430d43054315531d4305531d530d53055315631d5305631d630d63056315731d6305731d730d73057315831d7305831d830d83058315931d8305931d930d93059315a31d9305a31da30da305a315b31da305b31db30db305b315c31db305c31dc30dc305c315d31dc305d31dd30dd305d315e31dd305e31de30de305e315f31de305f31df30df305f316031df306031e030e03060316131e1306231e230e23062316331e2306331e330e33063316431e3306431e430e43064316531e4306531e530e53065316631e5306631e630e63066316731e6306731e730e73067316831e7306831e830e83068316931e8306931e930e93069316a31e9306a31ea30ea306a316b31ea306b31eb30eb306b316c31eb306c31ec30ec306c316d31ec306d31ed30ed306d316e31ed306e31ee30ee306e316f31ee306f31ef30ef306f317031ef307031f030f03070317131f0307131f130f13071317231f1307231f230f23072317331f2307331f330f33073317431f3307431f430f43074317531f4307531f530f53075317631f5307631f630f63076317731f6307731f730f73077317831f7307831f830f83078317931f8307931f930f93079317a31f9307a31fa30fa307a317b31fa307b31fb30fb307b317c31fb307c31fc30fc307c317d31fc307d31fd30fd307d317e31fd307e31fe30fe307e317f31fe307f31ff30ff307f318031ff3080310031003180318131003181310131013181318231013182310231023182318331023183310331033183318431033184310431043184318531043185310531053185318631053186310631063186318731063187310731073187318831073188310831083188318931083189310931093189318a3109318a310a310a318a318b310a318b310b310b318b318c310b318c310c310c318c318d310c318d310d310d318d318e310d318e310e310e318e318f310e318f310f310f318f3190310f3190311031103190319131103191311131113191319231113192311231123192319331123193311331133193319431133194311431143194319531143195311531153195319631153196311631163196319731163197311731173197319831173198311831183198319931183199311931193199319a3119319a311a311a319a319b311a319b311b311b319b319c311b319c311c311c319c319d311c319d311d311d319d319e311d319e311e311e319e319f311e319f311f311f319f31a0311f31a03120312031a031a1312031a13121312131a131a2312131a23122312231a231a3312231a33123312331a331a4312331a43124312431a431a5312431a53125312531a531a6312531a63126312631a631a7312631a73127312731a731a8312731a83128312831a831a9312831a93129312931a931aa312931aa312a312a31aa31ab312a31ab312b312b31ab31ac312b31ac312c312c31ac31ad312c31ad312d312d31ad31ae312d31ae312e312e31ae31af312e31af312f312f31af31b0312f31b03130313031b031b1313031b13131313131b131b2313131b23132313231b231b3313231b33133313331b331b4313331b43134313431b431b5313431b53135313531b531b6313531b63136313631b631b7313631b73137313731b731b8313731b83138313831b831b9313831b93139313931b931ba313931ba313a313a31ba31bb313a31bb313b313b31bb31bc313b31bc313c313c31bc31bd313c31bd313d313d31bd31be313d31be313e313e31be31bf313e31bf313f313f31bf31c0313f31c03140314031c031c1314031c13141314131c131c2314131c23142314231c231c3314231c33143314331c331c4314331c43144314431c431c5314431c53145314531c531c6314531c63146314631c631c7314631c73147314731c731c8314731c83148314831c831c9314831c93149314931c931ca314931ca314a314a31ca31cb314a31cb314b314b31cb31cc314b31cc314c314c31cc31cd314c31cd314d314d31cd31ce314d31ce314e314e31ce31cf314e31cf314f314f31cf31d0314f31d03150315031d031d1315031d13151315131d131d2315131d23152315231d231d3315231d33153315331d331d4315331d43154315431d431d5315431d53155315531d531d6315531d63156315631d631d7315631d73157315731d731d8315731d83158315831d831d9315831d93159315931d931da315931da315a315a31da31db315a31db315b315b31db31dc315b31dc315c315c31dc31dd315c31dd315d315d31dd31de315d31de315e315e31de31df315e31df315f315f31df31e0315f31e03160316031e031e1316031e13161316131e131e2316231e33163316331e331e4316331e43164316431e431e5316431e53165316531e531e6316531e63166316631e631e7316631e73167316731e731e8316731e83168316831e831e9316831e93169316931e931ea316931ea316a316a31ea31eb316a31eb316b316b31eb31ec316b31ec316c316c31ec31ed316c31ed316d316d31ed31ee316d31ee316e316e31ee31ef316e31ef316f316f31ef31f0316f31f03170317031f031f1317031f13171317131f131f2317131f23172317231f231f3317231f33173317331f331f4317331f43174317431f431f5317431f53175317531f531f6317531f63176317631f631f7317631f73177317731f731f8317731f83178317831f831f9317831f93179317931f931fa317931fa317a317a31fa31fb317a31fb317b317b31fb31fc317b31fc317c317c31fc31fd317c31fd317d317d31fd31fe317d31fe317e317e31fe31ff317e31ff317f317f31ff3100327f3100328031803100320132803101328131813101320232813102328231823102320332823103328331833103320432833104328431843104320532843105328531853105320632853106328631863106320732863107328731873107320832873108328831883108320932883109328931893109320a3289310a328a318a310a320b328a310b328b318b310b320c328b310c328c318c310c320d328c310d328d318d310d320e328d310e328e318e310e320f328e310f328f318f310f3210328f3110329031903110321132903111329131913111321232913112329231923112321332923113329331933113321432933114329431943114321532943115329531953115321632953116329631963116321732963117329731973117321832973118329831983118321932983119329931993119321a3299311a329a319a311a321b329a311b329b319b311b321c329b311c329c319c311c321d329c311d329d319d311d321e329d311e329e319e311e321f329e311f329f319f311f3220329f312032a031a03120322132a0312132a131a13121322232a1312232a231a23122322332a2312332a331a33123322432a3312432a431a43124322532a4312532a531a53125322632a5312632a631a63126322732a6312732a731a73127322832a7312832a831a83128322932a8312932a931a93129322a32a9312a32aa31aa312a322b32aa312b32ab31ab312b322c32ab312c32ac31ac312c322d32ac312d32ad31ad312d322e32ad312e32ae31ae312e322f32ae312f32af31af312f323032af313032b031b03130323132b0313132b131b13131323232b1313232b231b23132323332b2313332b331b33133323432b3313432b431b43134323532b4313532b531b53135323632b5313632b631b63136323732b6313732b731b73137323832b7313832b831b83138323932b8313932b931b93139323a32b9313a32ba31ba313a323b32ba313b32bb31bb313b323c32bb313c32bc31bc313c323d32bc313d32bd31bd313d323e32bd313e32be31be313e323f32be313f32bf31bf313f324032bf314032c031c03140324132c0314132c131c13141324232c1314232c231c23142324332c2314332c331c33143324432c3314432c431c43144324532c4314532c531c53145324632c5314632c631c63146324732c6314732c731c73147324832c7314832c831c83148324932c8314932c931c93149324a32c9314a32ca31ca314a324b32ca314b32cb31cb314b324c32cb314c32cc31cc314c324d32cc314d32cd31cd314d324e32cd314e32ce31ce314e324f32ce314f32cf31cf314f325032cf315032d031d03150325132d0315132d131d13151325232d1315232d231d23152325332d2315332d331d33153325432d3315432d431d43154325532d4315532d531d53155325632d5315632d631d63156325732d6315732d731d73157325832d7315832d831d83158325932d8315932d931d93159325a32d9315a32da31da315a325b32da315b32db31db315b325c32db315c32dc31dc315c325d32dc315d32dd31dd315d325e32dd315e32de31de315e325f32de315f32df31df315f326032df316032e031e03160326132e0316132e131e13161326232e1316232e231e23162326332e3316432e431e43164326532e4316532e531e53165326632e5316632e631e63166326732e6316732e731e73167326832e7316832e831e83168326932e8316932e931e93169326a32e9316a32ea31ea316a326b32ea316b32eb31eb316b326c32eb316c32ec31ec316c326d32ec316d32ed31ed316d326e32ed316e32ee31ee316e326f32ee316f32ef31ef316f327032ef317032f031f03170327132f0317132f131f13171327232f1317232f231f23172327332f2317332f331f33173327432f3317432f431f43174327532f4317532f531f53175327632f5317632f631f63176327732f6317732f731f73177327832f7317832f831f83178327932f8317932f931f93179327a32f9317a32fa31fa317a327b32fa317b32fb31fb317b327c32fb317c32fc31fc317c327d32fc317d32fd31fd317d327e32fd317e32fe31fe317e327f32fe317f32ff31ff317f328032ff3180320032003280328132003281320132013281328232013282320232023282328332023283320332033283328432033284320432043284328532043285320532053285328632053286320632063286328732063287320732073287328832073288320832083288328932083289320932093289328a3209328a320a320a328a328b320a328b320b320b328b328c320b328c320c320c328c328d320c328d320d320d328d328e320d328e320e320e328e328f320e328f320f320f328f3290320f3290321032103290329132103291321132113291329232113292321232123292329332123293321332133293329432133294321432143294329532143295321532153295329632153296321632163296329732163297321732173297329832173298321832183298329932183299321932193299329a3219329a321a321a329a329b321a329b321b321b329b329c321b329c321c321c329c329d321c329d321d321d329d329e321d329e321e321e329e329f321e329f321f321f329f32a0321f32a03220322032a032a1322032a13221322132a132a2322132a23222322232a232a3322232a33223322332a332a4322332a43224322432a432a5322432a53225322532a532a6322532a63226322632a632a7322632a73227322732a732a8322732a83228322832a832a9322832a93229322932a932aa322932aa322a322a32aa32ab322a32ab322b322b32ab32ac322b32ac322c322c32ac32ad322c32ad322d322d32ad32ae322d32ae322e322e32ae32af322e32af322f322f32af32b0322f32b03230323032b032b1323032b13231323132b132b2323132b23232323232b232b3323232b33233323332b332b4323332b43234323432b432b5323432b53235323532b532b6323532b63236323632b632b7323632b73237323732b732b8323732b83238323832b832b9323832b93239323932b932ba323932ba323a323a32ba32bb323a32bb323b323b32bb32bc323b32bc323c323c32bc32bd323c32bd323d323d32bd32be323d32be323e323e32be32bf323e32bf323f323f32bf32c0323f32c03240324032c032c1324032c13241324132c132c2324132c23242324232c232c3324232c33243324332c332c4324332c43244324432c432c5324432c53245324532c532c6324532c63246324632c632c7324632c73247324732c732c8324732c83248324832c832c9324832c93249324932c932ca324932ca324a324a32ca32cb324a32cb324b324b32cb32cc324b32cc324c324c32cc32cd324c32cd324d324d32cd32ce324d32ce324e324e32ce32cf324e32cf324f324f32cf32d0324f32d03250325032d032d1325032d13251325132d132d2325132d23252325232d232d3325232d33253325332d332d4325332d43254325432d432d5325432d53255325532d532d6325532d63256325632d632d7325632d73257325732d732d8325732d83258325832d832d9325832d93259325932d932da325932da325a325a32da32db325a32db325b325b32db32dc325b32dc325c325c32dc32dd325c32dd325d325d32dd32de325d32de325e325e32de32df325e32df325f325f32df32e0325f32e03260326032e032e1326032e13261326132e132e2326132e23262326232e232e3326232e33263326332e332e4326432e53265326532e532e6326532e63266326632e632e7326632e73267326732e732e8326732e83268326832e832e9326832e93269326932e932ea326932ea326a326a32ea32eb326a32eb326b326b32eb32ec326b32ec326c326c32ec32ed326c32ed326d326d32ed32ee326d32ee326e326e32ee32ef326e32ef326f326f32ef32f0326f32f03270327032f032f1327032f13271327132f132f2327132f23272327232f232f3327232f33273327332f332f4327332f43274327432f432f5327432f53275327532f532f6327532f63276327632f632f7327632f73277327732f732f8327732f83278327832f832f9327832f93279327932f932fa327932fa327a327a32fa32fb327a32fb327b327b32fb32fc327b32fc327c327c32fc32fd327c32fd327d327d32fd32fe327d32fe327e327e32fe32ff327e32ff327f327f32ff3200337f3200338032803200330133803201338132813201330233813202338232823202330333823203338332833203330433833204338432843204330533843205338532853205330633853206338632863206330733863207338732873207330833873208338832883208330933883209338932893209330a3389320a338a328a320a330b338a320b338b328b320b330c338b320c338c328c320c330d338c320d338d328d320d330e338d320e338e328e320e330f338e320f338f328f320f3310338f3210339032903210331133903211339132913211331233913212339232923212331333923213339332933213331433933214339432943214331533943215339532953215331633953216339632963216331733963217339732973217331833973218339832983218331933983219339932993219331a3399321a339a329a321a331b339a321b339b329b321b331c339b321c339c329c321c331d339c321d339d329d321d331e339d321e339e329e321e331f339e321f339f329f321f3320339f322033a032a03220332133a0322133a132a13221332233a1322233a232a23222332333a2322333a332a33223332433a3322433a432a43224332533a4322533a532a53225332633a5322633a632a63226332733a6322733a732a73227332833a7322833a832a83228332933a8322933a932a93229332a33a9322a33aa32aa322a332b33aa322b33ab32ab322b332c33ab322c33ac32ac322c332d33ac322d33ad32ad322d332e33ad322e33ae32ae322e332f33ae322f33af32af322f333033af323033b032b03230333133b0323133b132b13231333233b1323233b232b23232333333b2323333b332b33233333433b3323433b432b43234333533b4323533b532b53235333633b5323633b632b63236333733b6323733b732b73237333833b7323833b832b83238333933b8323933b932b93239333a33b9323a33ba32ba323a333b33ba323b33bb32bb323b333c33bb323c33bc32bc323c333d33bc323d33bd32bd323d333e33bd323e33be32be323e333f33be323f33bf32bf323f334033bf324033c032c03240334133c0324133c132c13241334233c1324233c232c23242334333c2324333c332c33243334433c3324433c432c43244334533c4324533c532c53245334633c5324633c632c63246334733c6324733c732c73247334833c7324833c832c83248334933c8324933c932c93249334a33c9324a33ca32ca324a334b33ca324b33cb32cb324b334c33cb324c33cc32cc324c334d33cc324d33cd32cd324d334e33cd324e33ce32ce324e334f33ce324f33cf32cf324f335033cf325033d032d03250335133d0325133d132d13251335233d1325233d232d23252335333d2325333d332d33253335433d3325433d432d43254335533d4325533d532d53255335633d5325633d632d63256335733d6325733d732d73257335833d7325833d832d83258335933d8325933d932d93259335a33d9325a33da32da325a335b33da325b33db32db325b335c33db325c33dc32dc325c335d33dc325d33dd32dd325d335e33dd325e33de32de325e335f33de325f33df32df325f336033df326033e032e03260336133e0326133e132e13261336233e1326233e232e23262336333e2326333e332e33263336433e3326433e432e43264336533e5326633e632e63266336733e6326733e732e73267336833e7326833e832e83268336933e8326933e932e93269336a33e9326a33ea32ea326a336b33ea326b33eb32eb326b336c33eb326c33ec32ec326c336d33ec326d33ed32ed326d336e33ed326e33ee32ee326e336f33ee326f33ef32ef326f337033ef327033f032f03270337133f0327133f132f13271337233f1327233f232f23272337333f2327333f332f33273337433f3327433f432f43274337533f4327533f532f53275337633f5327633f632f63276337733f6327733f732f73277337833f7327833f832f83278337933f8327933f932f93279337a33f9327a33fa32fa327a337b33fa327b33fb32fb327b337c33fb327c33fc32fc327c337d33fc327d33fd32fd327d337e33fd327e33fe32fe327e337f33fe327f33ff32ff327f338033ff3280330033003380338133003381330133013381338233013382330233023382338333023383330333033383338433033384330433043384338533043385330533053385338633053386330633063386338733063387330733073387338833073388330833083388338933083389330933093389338a3309338a330a330a338a338b330a338b330b330b338b338c330b338c330c330c338c338d330c338d330d330d338d338e330d338e330e330e338e338f330e338f330f330f338f3390330f3390331033103390339133103391331133113391339233113392331233123392339333123393331333133393339433133394331433143394339533143395331533153395339633153396331633163396339733163397331733173397339833173398331833183398339933183399331933193399339a3319339a331a331a339a339b331a339b331b331b339b339c331b339c331c331c339c339d331c339d331d331d339d339e331d339e331e331e339e339f331e339f331f331f339f33a0331f33a03320332033a033a1332033a13321332133a133a2332133a23322332233a233a3332233a33323332333a333a4332333a43324332433a433a5332433a53325332533a533a6332533a63326332633a633a7332633a73327332733a733a8332733a83328332833a833a9332833a93329332933a933aa332933aa332a332a33aa33ab332a33ab332b332b33ab33ac332b33ac332c332c33ac33ad332c33ad332d332d33ad33ae332d33ae332e332e33ae33af332e33af332f332f33af33b0332f33b03330333033b033b1333033b13331333133b133b2333133b23332333233b233b3333233b33333333333b333b4333333b43334333433b433b5333433b53335333533b533b6333533b63336333633b633b7333633b73337333733b733b8333733b83338333833b833b9333833b93339333933b933ba333933ba333a333a33ba33bb333a33bb333b333b33bb33bc333b33bc333c333c33bc33bd333c33bd333d333d33bd33be333d33be333e333e33be33bf333e33bf333f333f33bf33c0333f33c03340334033c033c1334033c13341334133c133c2334133c23342334233c233c3334233c33343334333c333c4334333c43344334433c433c5334433c53345334533c533c6334533c63346334633c633c7334633c73347334733c733c8334733c83348334833c833c9334833c93349334933c933ca334933ca334a334a33ca33cb334a33cb334b334b33cb33cc334b33cc334c334c33cc33cd334c33cd334d334d33cd33ce334d33ce334e334e33ce33cf334e33cf334f334f33cf33d0334f33d03350335033d033d1335033d13351335133d133d2335133d23352335233d233d3335233d33353335333d333d4335333d43354335433d433d5335433d53355335533d533d6335533d63356335633d633d7335633d73357335733d733d8335733d83358335833d833d9335833d93359335933d933da335933da335a335a33da33db335a33db335b335b33db33dc335b33dc335c335c33dc33dd335c33dd335d335d33dd33de335d33de335e335e33de33df335e33df335f335f33df33e0335f33e03360336033e033e1336033e13361336133e133e2336133e23362336233e233e3336233e33363336333e333e4336333e43364336433e433e5336433e53365336533e533e6336633e73367336733e733e8336733e83368336833e833e9336833e93369336933e933ea336933ea336a336a33ea33eb336a33eb336b336b33eb33ec336b33ec336c336c33ec33ed336c33ed336d336d33ed33ee336d33ee336e336e33ee33ef336e33ef336f336f33ef33f0336f33f03370337033f033f1337033f13371337133f133f2337133f23372337233f233f3337233f33373337333f333f4337333f43374337433f433f5337433f53375337533f533f6337533f63376337633f633f7337633f73377337733f733f8337733f83378337833f833f9337833f93379337933f933fa337933fa337a337a33fa33fb337a33fb337b337b33fb33fc337b33fc337c337c33fc33fd337c33fd337d337d33fd33fe337d33fe337e337e33fe33ff337e33ff337f337f33ff3300347f3300348033803300340134803301348133813301340234813302348233823302340334823303348333833303340434833304348433843304340534843305348533853305340634853306348633863306340734863307348733873307340834873308348833883308340934883309348933893309340a3489330a348a338a330a340b348a330b348b338b330b340c348b330c348c338c330c340d348c330d348d338d330d340e348d330e348e338e330e340f348e330f348f338f330f3410348f3310349033903310341134903311349133913311341234913312349233923312341334923313349333933313341434933314349433943314341534943315349533953315341634953316349633963316341734963317349733973317341834973318349833983318341934983319349933993319341a3499331a349a339a331a341b349a331b349b339b331b341c349b331c349c339c331c341d349c331d349d339d331d341e349d331e349e339e331e341f349e331f349f339f331f3420349f332034a033a03320342134a0332134a133a13321342234a1332234a233a23322342334a2332334a333a33323342434a3332434a433a43324342534a4332534a533a53325342634a5332634a633a63326342734a6332734a733a73327342834a7332834a833a83328342934a8332934a933a93329342a34a9332a34aa33aa332a342b34aa332b34ab33ab332b342c34ab332c34ac33ac332c342d34ac332d34ad33ad332d342e34ad332e34ae33ae332e342f34ae332f34af33af332f343034af333034b033b03330343134b0333134b133b13331343234b1333234b233b23332343334b2333334b333b33333343434b3333434b433b43334343534b4333534b533b53335343634b5333634b633b63336343734b6333734b733b73337343834b7333834b833b83338343934b8333934b933b93339343a34b9333a34ba33ba333a343b34ba333b34bb33bb333b343c34bb333c34bc33bc333c343d34bc333d34bd33bd333d343e34bd333e34be33be333e343f34be333f34bf33bf333f344034bf334034c033c03340344134c0334134c133c13341344234c1334234c233c23342344334c2334334c333c33343344434c3334434c433c43344344534c4334534c533c53345344634c5334634c633c63346344734c6334734c733c73347344834c7334834c833c83348344934c8334934c933c93349344a34c9334a34ca33ca334a344b34ca334b34cb33cb334b344c34cb334c34cc33cc334c344d34cc334d34cd33cd334d344e34cd334e34ce33ce334e344f34ce334f34cf33cf334f345034cf335034d033d03350345134d0335134d133d13351345234d1335234d233d23352345334d2335334d333d33353345434d3335434d433d43354345534d4335534d533d53355345634d5335634d633d63356345734d6335734d733d73357345834d7335834d833d83358345934d8335934d933d93359345a34d9335a34da33da335a345b34da335b34db33db335b345c34db335c34dc33dc335c345d34dc335d34dd33dd335d345e34dd335e34de33de335e345f34de335f34df33df335f346034df336034e033e03360346134e0336134e133e13361346234e1336234e233e23362346334e2336334e333e33363346434e3336434e433e43364346534e4336534e533e53365346634e5336634e633e63366346734e7336834e833e83368346934e8336934e933e93369346a34e9336a34ea33ea336a346b34ea336b34eb33eb336b346c34eb336c34ec33ec336c346d34ec336d34ed33ed336d346e34ed336e34ee33ee336e346f34ee336f34ef33ef336f347034ef337034f033f03370347134f0337134f133f13371347234f1337234f233f23372347334f2337334f333f33373347434f3337434f433f43374347534f4337534f533f53375347634f5337634f633f63376347734f6337734f733f73377347834f7337834f833f83378347934f8337934f933f93379347a34f9337a34fa33fa337a347b34fa337b34fb33fb337b347c34fb337c34fc33fc337c347d34fc337d34fd33fd337d347e34fd337e34fe33fe337e347f34fe337f34ff33ff337f348034ff3380340034003480348134003481340134013481348234013482340234023482348334023483340334033483348434033484340434043484348534043485340534053485348634053486340634063486348734063487340734073487348834073488340834083488348934083489340934093489348a3409348a340a340a348a348b340a348b340b340b348b348c340b348c340c340c348c348d340c348d340d340d348d348e340d348e340e340e348e348f340e348f340f340f348f3490340f3490341034103490349134103491341134113491349234113492341234123492349334123493341334133493349434133494341434143494349534143495341534153495349634153496341634163496349734163497341734173497349834173498341834183498349934183499341934193499349a3419349a341a341a349a349b341a349b341b341b349b349c341b349c341c341c349c349d341c349d341d341d349d349e341d349e341e341e349e349f341e349f341f341f349f34a0341f34a03420342034a034a1342034a13421342134a134a2342134a23422342234a234a3342234a33423342334a334a4342334a43424342434a434a5342434a53425342534a534a6342534a63426342634a634a7342634a73427342734a734a8342734a83428342834a834a9342834a93429342934a934aa342934aa342a342a34aa34ab342a34ab342b342b34ab34ac342b34ac342c342c34ac34ad342c34ad342d342d34ad34ae342d34ae342e342e34ae34af342e34af342f342f34af34b0342f34b03430343034b034b1343034b13431343134b134b2343134b23432343234b234b3343234b33433343334b334b4343334b43434343434b434b5343434b53435343534b534b6343534b63436343634b634b7343634b73437343734b734b8343734b83438343834b834b9343834b93439343934b934ba343934ba343a343a34ba34bb343a34bb343b343b34bb34bc343b34bc343c343c34bc34bd343c34bd343d343d34bd34be343d34be343e343e34be34bf343e34bf343f343f34bf34c0343f34c03440344034c034c1344034c13441344134c134c2344134c23442344234c234c3344234c33443344334c334c4344334c43444344434c434c5344434c53445344534c534c6344534c63446344634c634c7344634c73447344734c734c8344734c83448344834c834c9344834c93449344934c934ca344934ca344a344a34ca34cb344a34cb344b344b34cb34cc344b34cc344c344c34cc34cd344c34cd344d344d34cd34ce344d34ce344e344e34ce34cf344e34cf344f344f34cf34d0344f34d03450345034d034d1345034d13451345134d134d2345134d23452345234d234d3345234d33453345334d334d4345334d43454345434d434d5345434d53455345534d534d6345534d63456345634d634d7345634d73457345734d734d8345734d83458345834d834d9345834d93459345934d934da345934da345a345a34da34db345a34db345b345b34db34dc345b34dc345c345c34dc34dd345c34dd345d345d34dd34de345d34de345e345e34de34df345e34df345f345f34df34e0345f34e03460346034e034e1346034e13461346134e134e2346134e23462346234e234e3346234e33463346334e334e4346334e43464346434e434e5346434e53465346534e534e6346534e63466346634e634e7346634e73467346734e734e8346834e93469346934e934ea346934ea346a346a34ea34eb346a34eb346b346b34eb34ec346b34ec346c346c34ec34ed346c34ed346d346d34ed34ee346d34ee346e346e34ee34ef346e34ef346f346f34ef34f0346f34f03470347034f034f1347034f13471347134f134f2347134f23472347234f234f3347234f33473347334f334f4347334f43474347434f434f5347434f53475347534f534f6347534f63476347634f634f7347634f73477347734f734f8347734f83478347834f834f9347834f93479347934f934fa347934fa347a347a34fa34fb347a34fb347b347b34fb34fc347b34fc347c347c34fc34fd347c34fd347d347d34fd34fe347d34fe347e347e34fe34ff347e34ff347f347f34ff3400357f3400358034803400350135803401358134813401350235813402358234823402350335823403358334833403350435833404358434843404350535843405358534853405350635853406358634863406350735863407358734873407350835873408358834883408350935883409358934893409350a3589340a358a348a340a350b358a340b358b348b340b350c358b340c358c348c340c350d358c340d358d348d340d350e358d340e358e348e340e350f358e340f358f348f340f3510358f3410359034903410351135903411359134913411351235913412359234923412351335923413359334933413351435933414359434943414351535943415359534953415351635953416359634963416351735963417359734973417351835973418359834983418351935983419359934993419351a3599341a359a349a341a351b359a341b359b349b341b351c359b341c359c349c341c351d359c341d359d349d341d351e359d341e359e349e341e351f359e341f359f349f341f3520359f342035a034a03420352135a0342135a134a13421352235a1342235a234a23422352335a2342335a334a33423352435a3342435a434a43424352535a4342535a534a53425352635a5342635a634a63426352735a6342735a734a73427352835a7342835a834a83428352935a8342935a934a93429352a35a9342a35aa34aa342a352b35aa342b35ab34ab342b352c35ab342c35ac34ac342c352d35ac342d35ad34ad342d352e35ad342e35ae34ae342e352f35ae342f35af34af342f353035af343035b034b03430353135b0343135b134b13431353235b1343235b234b23432353335b2343335b334b33433353435b3343435b434b43434353535b4343535b534b53435353635b5343635b634b63436353735b6343735b734b73437353835b7343835b834b83438353935b8343935b934b93439353a35b9343a35ba34ba343a353b35ba343b35bb34bb343b353c35bb343c35bc34bc343c353d35bc343d35bd34bd343d353e35bd343e35be34be343e353f35be343f35bf34bf343f354035bf344035c034c03440354135c0344135c134c13441354235c1344235c234c23442354335c2344335c334c33443354435c3344435c434c43444354535c4344535c534c53445354635c5344635c634c63446354735c6344735c734c73447354835c7344835c834c83448354935c8344935c934c93449354a35c9344a35ca34ca344a354b35ca344b35cb34cb344b354c35cb344c35cc34cc344c354d35cc344d35cd34cd344d354e35cd344e35ce34ce344e354f35ce344f35cf34cf344f355035cf345035d034d03450355135d0345135d134d13451355235d1345235d234d23452355335d2345335d334d33453355435d3345435d434d43454355535d4345535d534d53455355635d5345635d634d63456355735d6345735d734d73457355835d7345835d834d83458355935d8345935d934d93459355a35d9345a35da34da345a355b35da345b35db34db345b355c35db345c35dc34dc345c355d35dc345d35dd34dd345d355e35dd345e35de34de345e355f35de345f35df34df345f356035df346035e034e03460356135e0346135e134e13461356235e1346235e234e23462356335e2346335e334e33463356435e3346435e434e43464356535e4346535e534e53465356635e5346635e634e63466356735e6346735e734e73467356835e7346835e834e83468356935e9346a35ea34ea346a356b35ea346b35eb34eb346b356c35eb346c35ec34ec346c356d35ec346d35ed34ed346d356e35ed346e35ee34ee346e356f35ee346f35ef34ef346f357035ef347035f034f03470357135f0347135f134f13471357235f1347235f234f23472357335f2347335f334f33473357435f3347435f434f43474357535f4347535f534f53475357635f5347635f634f63476357735f6347735f734f73477357835f7347835f834f83478357935f8347935f934f93479357a35f9347a35fa34fa347a357b35fa347b35fb34fb347b357c35fb347c35fc34fc347c357d35fc347d35fd34fd347d357e35fd347e35fe34fe347e357f35fe347f35ff34ff347f358035ff3480350035003580358135003581350135013581358235013582350235023582358335023583350335033583358435033584350435043584358535043585350535053585358635053586350635063586358735063587350735073587358835073588350835083588358935083589350935093589358a3509358a350a350a358a358b350a358b350b350b358b358c350b358c350c350c358c358d350c358d350d350d358d358e350d358e350e350e358e358f350e358f350f350f358f3590350f3590351035103590359135103591351135113591359235113592351235123592359335123593351335133593359435133594351435143594359535143595351535153595359635153596351635163596359735163597351735173597359835173598351835183598359935183599351935193599359a3519359a351a351a359a359b351a359b351b351b359b359c351b359c351c351c359c359d351c359d351d351d359d359e351d359e351e351e359e359f351e359f351f351f359f35a0351f35a03520352035a035a1352035a13521352135a135a2352135a23522352235a235a3352235a33523352335a335a4352335a43524352435a435a5352435a53525352535a535a6352535a63526352635a635a7352635a73527352735a735a8352735a83528352835a835a9352835a93529352935a935aa352935aa352a352a35aa35ab352a35ab352b352b35ab35ac352b35ac352c352c35ac35ad352c35ad352d352d35ad35ae352d35ae352e352e35ae35af352e35af352f352f35af35b0352f35b03530353035b035b1353035b13531353135b135b2353135b23532353235b235b3353235b33533353335b335b4353335b43534353435b435b5353435b53535353535b535b6353535b63536353635b635b7353635b73537353735b735b8353735b83538353835b835b9353835b93539353935b935ba353935ba353a353a35ba35bb353a35bb353b353b35bb35bc353b35bc353c353c35bc35bd353c35bd353d353d35bd35be353d35be353e353e35be35bf353e35bf353f353f35bf35c0353f35c03540354035c035c1354035c13541354135c135c2354135c23542354235c235c3354235c33543354335c335c4354335c43544354435c435c5354435c53545354535c535c6354535c63546354635c635c7354635c73547354735c735c8354735c83548354835c835c9354835c93549354935c935ca354935ca354a354a35ca35cb354a35cb354b354b35cb35cc354b35cc354c354c35cc35cd354c35cd354d354d35cd35ce354d35ce354e354e35ce35cf354e35cf354f354f35cf35d0354f35d03550355035d035d1355035d13551355135d135d2355135d23552355235d235d3355235d33553355335d335d4355335d43554355435d435d5355435d53555355535d535d6355535d63556355635d635d7355635d73557355735d735d8355735d83558355835d835d9355835d93559355935d935da355935da355a355a35da35db355a35db355b355b35db35dc355b35dc355c355c35dc35dd355c35dd355d355d35dd35de355d35de355e355e35de35df355e35df355f355f35df35e0355f35e03560356035e035e1356035e13561356135e135e2356135e23562356235e235e3356235e33563356335e335e4356335e43564356435e435e5356435e53565356535e535e6356535e63566356635e635e7356635e73567356735e735e8356735e83568356835e835e9356835e93569356935e935ea356a35eb356b356b35eb35ec356b35ec356c356c35ec35ed356c35ed356d356d35ed35ee356d35ee356e356e35ee35ef356e35ef356f356f35ef35f0356f35f03570357035f035f1357035f13571357135f135f2357135f23572357235f235f3357235f33573357335f335f4357335f43574357435f435f5357435f53575357535f535f6357535f63576357635f635f7357635f73577357735f735f8357735f83578357835f835f9357835f93579357935f935fa357935fa357a357a35fa35fb357a35fb357b357b35fb35fc357b35fc357c357c35fc35fd357c35fd357d357d35fd35fe357d35fe357e357e35fe35ff357e35ff357f357f35ff3500367f3500368035803500360136803501368135813501360236813502368235823502360336823503368335833503360436833504368435843504360536843505368535853505360636853506368635863506360736863507368735873507360836873508368835883508360936883509368935893509360a3689350a368a358a350a360b368a350b368b358b350b360c368b350c368c358c350c360d368c350d368d358d350d360e368d350e368e358e350e360f368e350f368f358f350f3610368f3510369035903510361136903511369135913511361236913512369235923512361336923513369335933513361436933514369435943514361536943515369535953515361636953516369635963516361736963517369735973517361836973518369835983518361936983519369935993519361a3699351a369a359a351a361b369a351b369b359b351b361c369b351c369c359c351c361d369c351d369d359d351d361e369d351e369e359e351e361f369e351f369f359f351f3620369f352036a035a03520362136a0352136a135a13521362236a1352236a235a23522362336a2352336a335a33523362436a3352436a435a43524362536a4352536a535a53525362636a5352636a635a63526362736a6352736a735a73527362836a7352836a835a83528362936a8352936a935a93529362a36a9352a36aa35aa352a362b36aa352b36ab35ab352b362c36ab352c36ac35ac352c362d36ac352d36ad35ad352d362e36ad352e36ae35ae352e362f36ae352f36af35af352f363036af353036b035b03530363136b0353136b135b13531363236b1353236b235b23532363336b2353336b335b33533363436b3353436b435b43534363536b4353536b535b53535363636b5353636b635b63536363736b6353736b735b73537363836b7353836b835b83538363936b8353936b935b93539363a36b9353a36ba35ba353a363b36ba353b36bb35bb353b363c36bb353c36bc35bc353c363d36bc353d36bd35bd353d363e36bd353e36be35be353e363f36be353f36bf35bf353f364036bf354036c035c03540364136c0354136c135c13541364236c1354236c235c23542364336c2354336c335c33543364436c3354436c435c43544364536c4354536c535c53545364636c5354636c635c63546364736c6354736c735c73547364836c7354836c835c83548364936c8354936c935c93549364a36c9354a36ca35ca354a364b36ca354b36cb35cb354b364c36cb354c36cc35cc354c364d36cc354d36cd35cd354d364e36cd354e36ce35ce354e364f36ce354f36cf35cf354f365036cf355036d035d03550365136d0355136d135d13551365236d1355236d235d23552365336d2355336d335d33553365436d3355436d435d43554365536d4355536d535d53555365636d5355636d635d63556365736d6355736d735d73557365836d7355836d835d83558365936d8355936d935d93559365a36d9355a36da35da355a365b36da355b36db35db355b365c36db355c36dc35dc355c365d36dc355d36dd35dd355d365e36dd355e36de35de355e365f36de355f36df35df355f366036df356036e035e03560366136e0356136e135e13561366236e1356236e235e23562366336e2356336e335e33563366436e3356436e435e43564366536e4356536e535e53565366636e5356636e635e63566366736e6356736e735e73567366836e7356836e835e83568366936e8356936e935e93569366a36e9356a36ea35ea356a366b36eb356c36ec35ec356c366d36ec356d36ed35ed356d366e36ed356e36ee35ee356e366f36ee356f36ef35ef356f367036ef357036f035f03570367136f0357136f135f13571367236f1357236f235f23572367336f2357336f335f33573367436f3357436f435f43574367536f4357536f535f53575367636f5357636f635f63576367736f6357736f735f73577367836f7357836f835f83578367936f8357936f935f93579367a36f9357a36fa35fa357a367b36fa357b36fb35fb357b367c36fb357c36fc35fc357c367d36fc357d36fd35fd357d367e36fd357e36fe35fe357e367f36fe357f36ff35ff357f368036ff3580360036003680368136003681360136013681368236013682360236023682368336023683360336033683368436033684360436043684368536043685360536053685368636053686360636063686368736063687360736073687368836073688360836083688368936083689360936093689368a3609368a360a360a368a368b360a368b360b360b368b368c360b368c360c360c368c368d360c368d360d360d368d368e360d368e360e360e368e368f360e368f360f360f368f3690360f3690361036103690369136103691361136113691369236113692361236123692369336123693361336133693369436133694361436143694369536143695361536153695369636153696361636163696369736163697361736173697369836173698361836183698369936183699361936193699369a3619369a361a361a369a369b361a369b361b361b369b369c361b369c361c361c369c369d361c369d361d361d369d369e361d369e361e361e369e369f361e369f361f361f369f36a0361f36a03620362036a036a1362036a13621362136a136a2362136a23622362236a236a3362236a33623362336a336a4362336a43624362436a436a5362436a53625362536a536a6362536a63626362636a636a7362636a73627362736a736a8362736a83628362836a836a9362836a93629362936a936aa362936aa362a362a36aa36ab362a36ab362b362b36ab36ac362b36ac362c362c36ac36ad362c36ad362d362d36ad36ae362d36ae362e362e36ae36af362e36af362f362f36af36b0362f36b03630363036b036b1363036b13631363136b136b2363136b23632363236b236b3363236b33633363336b336b4363336b43634363436b436b5363436b53635363536b536b6363536b63636363636b636b7363636b73637363736b736b8363736b83638363836b836b9363836b93639363936b936ba363936ba363a363a36ba36bb363a36bb363b363b36bb36bc363b36bc363c363c36bc36bd363c36bd363d363d36bd36be363d36be363e363e36be36bf363e36bf363f363f36bf36c0363f36c03640364036c036c1364036c13641364136c136c2364136c23642364236c236c3364236c33643364336c336c4364336c43644364436c436c5364436c53645364536c536c6364536c63646364636c636c7364636c73647364736c736c8364736c83648364836c836c9364836c93649364936c936ca364936ca364a364a36ca36cb364a36cb364b364b36cb36cc364b36cc364c364c36cc36cd364c36cd364d364d36cd36ce364d36ce364e364e36ce36cf364e36cf364f364f36cf36d0364f36d03650365036d036d1365036d13651365136d136d2365136d23652365236d236d3365236d33653365336d336d4365336d43654365436d436d5365436d53655365536d536d6365536d63656365636d636d7365636d73657365736d736d8365736d83658365836d836d9365836d93659365936d936da365936da365a365a36da36db365a36db365b365b36db36dc365b36dc365c365c36dc36dd365c36dd365d365d36dd36de365d36de365e365e36de36df365e36df365f365f36df36e0365f36e03660366036e036e1366036e13661366136e136e2366136e23662366236e236e3366236e33663366336e336e4366336e43664366436e436e5366436e53665366536e536e6366536e63666366636e636e7366636e73667366736e736e8366736e83668366836e836e9366836e93669366936e936ea366936ea366a366a36ea36eb366a36eb366b366b36eb36ec366c36ed366d366d36ed36ee366d36ee366e366e36ee36ef366e36ef366f366f36ef36f0366f36f03670367036f036f1367036f13671367136f136f2367136f23672367236f236f3367236f33673367336f336f4367336f43674367436f436f5367436f53675367536f536f6367536f63676367636f636f7367636f73677367736f736f8367736f83678367836f836f9367836f93679367936f936fa367936fa367a367a36fa36fb367a36fb367b367b36fb36fc367b36fc367c367c36fc36fd367c36fd367d367d36fd36fe367d36fe367e367e36fe36ff367e36ff367f367f36ff3600377f3600378036803600370137803601378136813601370237813602378236823602370337823603378336833603370437833604378436843604370537843605378536853605370637853606378636863606370737863607378736873607370837873608378836883608370937883609378936893609370a3789360a378a368a360a370b378a360b378b368b360b370c378b360c378c368c360c370d378c360d378d368d360d370e378d360e378e368e360e370f378e360f378f368f360f3710378f3610379036903610371137903611379136913611371237913612379236923612371337923613379336933613371437933614379436943614371537943615379536953615371637953616379636963616371737963617379736973617371837973618379836983618371937983619379936993619371a3799361a379a369a361a371b379a361b379b369b361b371c379b361c379c369c361c371d379c361d379d369d361d371e379d361e379e369e361e371f379e361f379f369f361f3720379f362037a036a03620372137a0362137a136a13621372237a1362237a236a23622372337a2362337a336a33623372437a3362437a436a43624372537a4362537a536a53625372637a5362637a636a63626372737a6362737a736a73627372837a7362837a836a83628372937a8362937a936a93629372a37a9362a37aa36aa362a372b37aa362b37ab36ab362b372c37ab362c37ac36ac362c372d37ac362d37ad36ad362d372e37ad362e37ae36ae362e372f37ae362f37af36af362f373037af363037b036b03630373137b0363137b136b13631373237b1363237b236b23632373337b2363337b336b33633373437b3363437b436b43634373537b4363537b536b53635373637b5363637b636b63636373737b6363737b736b73637373837b7363837b836b83638373937b8363937b936b93639373a37b9363a37ba36ba363a373b37ba363b37bb36bb363b373c37bb363c37bc36bc363c373d37bc363d37bd36bd363d373e37bd363e37be36be363e373f37be363f37bf36bf363f374037bf364037c036c03640374137c0364137c136c13641374237c1364237c236c23642374337c2364337c336c33643374437c3364437c436c43644374537c4364537c536c53645374637c5364637c636c63646374737c6364737c736c73647374837c7364837c836c83648374937c8364937c936c93649374a37c9364a37ca36ca364a374b37ca364b37cb36cb364b374c37cb364c37cc36cc364c374d37cc364d37cd36cd364d374e37cd364e37ce36ce364e374f37ce364f37cf36cf364f375037cf365037d036d03650375137d0365137d136d13651375237d1365237d236d23652375337d2365337d336d33653375437d3365437d436d43654375537d4365537d536d53655375637d5365637d636d63656375737d6365737d736d73657375837d7365837d836d83658375937d8365937d936d93659375a37d9365a37da36da365a375b37da365b37db36db365b375c37db365c37dc36dc365c375d37dc365d37dd36dd365d375e37dd365e37de36de365e375f37de365f37df36df365f376037df366037e036e03660376137e0366137e136e13661376237e1366237e236e23662376337e2366337e336e33663376437e3366437e436e43664376537e4366537e536e53665376637e5366637e636e63666376737e6366737e736e73667376837e7366837e836e83668376937e8366937e936e93669376a37e9366a37ea36ea366a376b37ea366b37eb36eb366b376c37eb366c37ec36ec366c376d37ed366e37ee36ee366e376f37ee366f37ef36ef366f377037ef367037f036f03670377137f0367137f136f13671377237f1367237f236f23672377337f2367337f336f33673377437f3367437f436f43674377537f4367537f536f53675377637f5367637f636f63676377737f6367737f736f73677377837f7367837f836f83678377937f8367937f936f93679377a37f9367a37fa36fa367a377b37fa367b37fb36fb367b377c37fb367c37fc36fc367c377d37fc367d37fd36fd367d377e37fd367e37fe36fe367e377f37fe367f37ff36ff367f378037ff3680370037003780378137003781370137013781378237013782370237023782378337023783370337033783378437033784370437043784378537043785370537053785378637053786370637063786378737063787370737073787378837073788370837083788378937083789370937093789378a3709378a370a370a378a378b370a378b370b370b378b378c370b378c370c370c378c378d370c378d370d370d378d378e370d378e370e370e378e378f370e378f370f370f378f3790370f3790371037103790379137103791371137113791379237113792371237123792379337123793371337133793379437133794371437143794379537143795371537153795379637153796371637163796379737163797371737173797379837173798371837183798379937183799371937193799379a3719379a371a371a379a379b371a379b371b371b379b379c371b379c371c371c379c379d371c379d371d371d379d379e371d379e371e371e379e379f371e379f371f371f379f37a0371f37a03720372037a037a1372037a13721372137a137a2372137a23722372237a237a3372237a33723372337a337a4372337a43724372437a437a5372437a53725372537a537a6372537a63726372637a637a7372637a73727372737a737a8372737a83728372837a837a9372837a93729372937a937aa372937aa372a372a37aa37ab372a37ab372b372b37ab37ac372b37ac372c372c37ac37ad372c37ad372d372d37ad37ae372d37ae372e372e37ae37af372e37af372f372f37af37b0372f37b03730373037b037b1373037b13731373137b137b2373137b23732373237b237b3373237b33733373337b337b4373337b43734373437b437b5373437b53735373537b537b6373537b63736373637b637b7373637b73737373737b737b8373737b83738373837b837b9373837b93739373937b937ba373937ba373a373a37ba37bb373a37bb373b373b37bb37bc373b37bc373c373c37bc37bd373c37bd373d373d37bd37be373d37be373e373e37be37bf373e37bf373f373f37bf37c0373f37c03740374037c037c1374037c13741374137c137c2374137c23742374237c237c3374237c33743374337c337c4374337c43744374437c437c5374437c53745374537c537c6374537c63746374637c637c7374637c73747374737c737c8374737c83748374837c837c9374837c93749374937c937ca374937ca374a374a37ca37cb374a37cb374b374b37cb37cc374b37cc374c374c37cc37cd374c37cd374d374d37cd37ce374d37ce374e374e37ce37cf374e37cf374f374f37cf37d0374f37d03750375037d037d1375037d13751375137d137d2375137d23752375237d237d3375237d33753375337d337d4375337d43754375437d437d5375437d53755375537d537d6375537d63756375637d637d7375637d73757375737d737d8375737d83758375837d837d9375837d93759375937d937da375937da375a375a37da37db375a37db375b375b37db37dc375b37dc375c375c37dc37dd375c37dd375d375d37dd37de375d37de375e375e37de37df375e37df375f375f37df37e0375f37e03760376037e037e1376037e13761376137e137e2376137e23762376237e237e3376237e33763376337e337e4376337e43764376437e437e5376437e53765376537e537e6376537e63766376637e637e7376637e73767376737e737e8376737e83768376837e837e9376837e93769376937e937ea376937ea376a376a37ea37eb376a37eb376b376b37eb37ec376b37ec376c376c37ec37ed376c37ed376d376d37ed37ee376e37ef376f376f37ef37f0376f37f03770377037f037f1377037f13771377137f137f2377137f23772377237f237f3377237f33773377337f337f4377337f43774377437f437f5377437f53775377537f537f6377537f63776377637f637f7377637f73777377737f737f8377737f83778377837f837f9377837f93779377937f937fa377937fa377a377a37fa37fb377a37fb377b377b37fb37fc377b37fc377c377c37fc37fd377c37fd377d377d37fd37fe377d37fe377e377e37fe37ff377e37ff377f377f37ff3700387f3700388037803700380138803701388137813701380238813702388237823702380338823703388337833703380438833704388437843704380538843705388537853705380638853706388637863706380738863707388737873707380838873708388837883708380938883709388937893709380a3889370a388a378a370a380b388a370b388b378b370b380c388b370c388c378c370c380d388c370d388d378d370d380e388d370e388e378e370e380f388e370f388f378f370f3810388f3710389037903710381138903711389137913711381238913712389237923712381338923713389337933713381438933714389437943714381538943715389537953715381638953716389637963716381738963717389737973717381838973718389837983718381938983719389937993719381a3899371a389a379a371a381b389a371b389b379b371b381c389b371c389c379c371c381d389c371d389d379d371d381e389d371e389e379e371e381f389e371f389f379f371f3820389f372038a037a03720382138a0372138a137a13721382238a1372238a237a23722382338a2372338a337a33723382438a3372438a437a43724382538a4372538a537a53725382638a5372638a637a63726382738a6372738a737a73727382838a7372838a837a83728382938a8372938a937a93729382a38a9372a38aa37aa372a382b38aa372b38ab37ab372b382c38ab372c38ac37ac372c382d38ac372d38ad37ad372d382e38ad372e38ae37ae372e382f38ae372f38af37af372f383038af373038b037b03730383138b0373138b137b13731383238b1373238b237b23732383338b2373338b337b33733383438b3373438b437b43734383538b4373538b537b53735383638b5373638b637b63736383738b6373738b737b73737383838b7373838b837b83738383938b8373938b937b93739383a38b9373a38ba37ba373a383b38ba373b38bb37bb373b383c38bb373c38bc37bc373c383d38bc373d38bd37bd373d383e38bd373e38be37be373e383f38be373f38bf37bf373f384038bf374038c037c03740384138c0374138c137c13741384238c1374238c237c23742384338c2374338c337c33743384438c3374438c437c43744384538c4374538c537c53745384638c5374638c637c63746384738c6374738c737c73747384838c7374838c837c83748384938c8374938c937c93749384a38c9374a38ca37ca374a384b38ca374b38cb37cb374b384c38cb374c38cc37cc374c384d38cc374d38cd37cd374d384e38cd374e38ce37ce374e384f38ce374f38cf37cf374f385038cf375038d037d03750385138d0375138d137d13751385238d1375238d237d23752385338d2375338d337d33753385438d3375438d437d43754385538d4375538d537d53755385638d5375638d637d63756385738d6375738d737d73757385838d7375838d837d83758385938d8375938d937d93759385a38d9375a38da37da375a385b38da375b38db37db375b385c38db375c38dc37dc375c385d38dc375d38dd37dd375d385e38dd375e38de37de375e385f38de375f38df37df375f386038df376038e037e03760386138e0376138e137e13761386238e1376238e237e23762386338e2376338e337e33763386438e3376438e437e43764386538e4376538e537e53765386638e5376638e637e63766386738e6376738e737e73767386838e7376838e837e83768386938e8376938e937e93769386a38e9376a38ea37ea376a386b38ea376b38eb37eb376b386c38eb376c38ec37ec376c386d38ec376d38ed37ed376d386e38ed376e38ee37ee376e386f38ef377038f037f03770387138f0377138f137f13771387238f1377238f237f23772387338f2377338f337f33773387438f3377438f437f43774387538f4377538f537f53775387638f5377638f637f63776387738f6377738f737f73777387838f7377838f837f83778387938f8377938f937f93779387a38f9377a38fa37fa377a387b38fa377b38fb37fb377b387c38fb377c38fc37fc377c387d38fc377d38fd37fd377d387e38fd377e38fe37fe377e387f38fe377f38ff37ff377f388038ff3780380038003880388138003881380138013881388238013882380238023882388338023883380338033883388438033884380438043884388538043885380538053885388638053886380638063886388738063887380738073887388838073888380838083888388938083889380938093889388a3809388a380a380a388a388b380a388b380b380b388b388c380b388c380c380c388c388d380c388d380d380d388d388e380d388e380e380e388e388f380e388f380f380f388f3890380f3890381038103890389138103891381138113891389238113892381238123892389338123893381338133893389438133894381438143894389538143895381538153895389638153896381638163896389738163897381738173897389838173898381838183898389938183899381938193899389a3819389a381a381a389a389b381a389b381b381b389b389c381b389c381c381c389c389d381c389d381d381d389d389e381d389e381e381e389e389f381e389f381f381f389f38a0381f38a03820382038a038a1382038a13821382138a138a2382138a23822382238a238a3382238a33823382338a338a4382338a43824382438a438a5382438a53825382538a538a6382538a63826382638a638a7382638a73827382738a738a8382738a83828382838a838a9382838a93829382938a938aa382938aa382a382a38aa38ab382a38ab382b382b38ab38ac382b38ac382c382c38ac38ad382c38ad382d382d38ad38ae382d38ae382e382e38ae38af382e38af382f382f38af38b0382f38b03830383038b038b1383038b13831383138b138b2383138b23832383238b238b3383238b33833383338b338b4383338b43834383438b438b5383438b53835383538b538b6383538b63836383638b638b7383638b73837383738b738b8383738b83838383838b838b9383838b93839383938b938ba383938ba383a383a38ba38bb383a38bb383b383b38bb38bc383b38bc383c383c38bc38bd383c38bd383d383d38bd38be383d38be383e383e38be38bf383e38bf383f383f38bf38c0383f38c03840384038c038c1384038c13841384138c138c2384138c23842384238c238c3384238c33843384338c338c4384338c43844384438c438c5384438c53845384538c538c6384538c63846384638c638c7384638c73847384738c738c8384738c83848384838c838c9384838c93849384938c938ca384938ca384a384a38ca38cb384a38cb384b384b38cb38cc384b38cc384c384c38cc38cd384c38cd384d384d38cd38ce384d38ce384e384e38ce38cf384e38cf384f384f38cf38d0384f38d03850385038d038d1385038d13851385138d138d2385138d23852385238d238d3385238d33853385338d338d4385338d43854385438d438d5385438d53855385538d538d6385538d63856385638d638d7385638d73857385738d738d8385738d83858385838d838d9385838d93859385938d938da385938da385a385a38da38db385a38db385b385b38db38dc385b38dc385c385c38dc38dd385c38dd385d385d38dd38de385d38de385e385e38de38df385e38df385f385f38df38e0385f38e03860386038e038e1386038e13861386138e138e2386138e23862386238e238e3386238e33863386338e338e4386338e43864386438e438e5386438e53865386538e538e6386538e63866386638e638e7386638e73867386738e738e8386738e83868386838e838e9386838e93869386938e938ea386938ea386a386a38ea38eb386a38eb386b386b38eb38ec386b38ec386c386c38ec38ed386c38ed386d386d38ed38ee386d38ee386e386e38ee38ef386e38ef386f386f38ef38f0387038f13871387138f138f2387138f23872387238f238f3387238f33873387338f338f4387338f43874387438f438f5387438f53875387538f538f6387538f63876387638f638f7387638f73877387738f738f8387738f83878387838f838f9387838f93879387938f938fa387938fa387a387a38fa38fb387a38fb387b387b38fb38fc387b38fc387c387c38fc38fd387c38fd387d387d38fd38fe387d38fe387e387e38fe38ff387e38ff387f387f38ff3800397f3800398038803800390139803801398138813801390239813802398238823802390339823803398338833803390439833804398438843804390539843805398538853805390639853806398638863806390739863807398738873807390839873808398838883808390939883809398938893809390a3989380a398a388a380a390b398a380b398b388b380b390c398b380c398c388c380c390d398c380d398d388d380d390e398d380e398e388e380e390f398e380f398f388f380f3910398f3810399038903810391139903811399138913811391239913812399238923812391339923813399338933813391439933814399438943814391539943815399538953815391639953816399638963816391739963817399738973817391839973818399838983818391939983819399938993819391a3999381a399a389a381a391b399a381b399b389b381b391c399b381c399c389c381c391d399c381d399d389d381d391e399d381e399e389e381e391f399e381f399f389f381f3920399f382039a038a03820392139a0382139a138a13821392239a1382239a238a23822392339a2382339a338a33823392439a3382439a438a43824392539a4382539a538a53825392639a5382639a638a63826392739a6382739a738a73827392839a7382839a838a83828392939a8382939a938a93829392a39a9382a39aa38aa382a392b39aa382b39ab38ab382b392c39ab382c39ac38ac382c392d39ac382d39ad38ad382d392e39ad382e39ae38ae382e392f39ae382f39af38af382f393039af383039b038b03830393139b0383139b138b13831393239b1383239b238b23832393339b2383339b338b33833393439b3383439b438b43834393539b4383539b538b53835393639b5383639b638b63836393739b6383739b738b73837393839b7383839b838b83838393939b8383939b938b93839393a39b9383a39ba38ba383a393b39ba383b39bb38bb383b393c39bb383c39bc38bc383c393d39bc383d39bd38bd383d393e39bd383e39be38be383e393f39be383f39bf38bf383f394039bf384039c038c03840394139c0384139c138c13841394239c1384239c238c23842394339c2384339c338c33843394439c3384439c438c43844394539c4384539c538c53845394639c5384639c638c63846394739c6384739c738c73847394839c7384839c838c83848394939c8384939c938c93849394a39c9384a39ca38ca384a394b39ca384b39cb38cb384b394c39cb384c39cc38cc384c394d39cc384d39cd38cd384d394e39cd384e39ce38ce384e394f39ce384f39cf38cf384f395039cf385039d038d03850395139d0385139d138d13851395239d1385239d238d23852395339d2385339d338d33853395439d3385439d438d43854395539d4385539d538d53855395639d5385639d638d63856395739d6385739d738d73857395839d7385839d838d83858395939d8385939d938d93859395a39d9385a39da38da385a395b39da385b39db38db385b395c39db385c39dc38dc385c395d39dc385d39dd38dd385d395e39dd385e39de38de385e395f39de385f39df38df385f396039df386039e038e03860396139e0386139e138e13861396239e1386239e238e23862396339e2386339e338e33863396439e3386439e438e43864396539e4386539e538e53865396639e5386639e638e63866396739e6386739e738e73867396839e7386839e838e83868396939e8386939e938e93869396a39e9386a39ea38ea386a396b39ea386b39eb38eb386b396c39eb386c39ec38ec386c396d39ec386d39ed38ed386d396e39ed386e39ee38ee386e396f39ee386f39ef38ef386f397039ef387039f038f03870397139f1387239f238f23872397339f2387339f338f33873397439f3387439f438f43874397539f4387539f538f53875397639f5387639f638f63876397739f6387739f738f73877397839f7387839f838f83878397939f8387939f938f93879397a39f9387a39fa38fa387a397b39fa387b39fb38fb387b397c39fb387c39fc38fc387c397d39fc387d39fd38fd387d397e39fd387e39fe38fe387e397f39fe387f39ff38ff387f398039ff3880390039003980398139003981390139013981398239013982390239023982398339023983390339033983398439033984390439043984398539043985390539053985398639053986390639063986398739063987390739073987398839073988390839083988398939083989390939093989398a3909398a390a390a398a398b390a398b390b390b398b398c390b398c390c390c398c398d390c398d390d390d398d398e390d398e390e390e398e398f390e398f390f390f398f3990390f3990391039103990399139103991391139113991399239113992391239123992399339123993391339133993399439133994391439143994399539143995391539153995399639153996391639163996399739163997391739173997399839173998391839183998399939183999391939193999399a3919399a391a391a399a399b391a399b391b391b399b399c391b399c391c391c399c399d391c399d391d391d399d399e391d399e391e391e399e399f391e399f391f391f399f39a0391f39a03920392039a039a1392039a13921392139a139a2392139a23922392239a239a3392239a33923392339a339a4392339a43924392439a439a5392439a53925392539a539a6392539a63926392639a639a7392639a73927392739a739a8392739a83928392839a839a9392839a93929392939a939aa392939aa392a392a39aa39ab392a39ab392b392b39ab39ac392b39ac392c392c39ac39ad392c39ad392d392d39ad39ae392d39ae392e392e39ae39af392e39af392f392f39af39b0392f39b03930393039b039b1393039b13931393139b139b2393139b23932393239b239b3393239b33933393339b339b4393339b43934393439b439b5393439b53935393539b539b6393539b63936393639b639b7393639b73937393739b739b8393739b83938393839b839b9393839b93939393939b939ba393939ba393a393a39ba39bb393a39bb393b393b39bb39bc393b39bc393c393c39bc39bd393c39bd393d393d39bd39be393d39be393e393e39be39bf393e39bf393f393f39bf39c0393f39c03940394039c039c1394039c13941394139c139c2394139c23942394239c239c3394239c33943394339c339c4394339c43944394439c439c5394439c53945394539c539c6394539c63946394639c639c7394639c73947394739c739c8394739c83948394839c839c9394839c93949394939c939ca394939ca394a394a39ca39cb394a39cb394b394b39cb39cc394b39cc394c394c39cc39cd394c39cd394d394d39cd39ce394d39ce394e394e39ce39cf394e39cf394f394f39cf39d0394f39d03950395039d039d1395039d13951395139d139d2395139d23952395239d239d3395239d33953395339d339d4395339d43954395439d439d5395439d53955395539d539d6395539d63956395639d639d7395639d73957395739d739d8395739d83958395839d839d9395839d93959395939d939da395939da395a395a39da39db395a39db395b395b39db39dc395b39dc395c395c39dc39dd395c39dd395d395d39dd39de395d39de395e395e39de39df395e39df395f395f39df39e0395f39e03960396039e039e1396039e13961396139e139e2396139e23962396239e239e3396239e33963396339e339e4396339e43964396439e439e5396439e53965396539e539e6396539e63966396639e639e7396639e73967396739e739e8396739e83968396839e839e9396839e93969396939e939ea396939ea396a396a39ea39eb396a39eb396b396b39eb39ec396b39ec396c396c39ec39ed396c39ed396d396d39ed39ee396d39ee396e396e39ee39ef396e39ef396f396f39ef39f0396f39f03970397039f039f1397039f13971397139f139f2397239f33973397339f339f4397339f43974397439f439f5397439f53975397539f539f6397539f63976397639f639f7397639f73977397739f739f8397739f83978397839f839f9397839f93979397939f939fa397939fa397a397a39fa39fb397a39fb397b397b39fb39fc397b39fc397c397c39fc39fd397c39fd397d397d39fd39fe397d39fe397e397e39fe39ff397e39ff397f397f39ff39003a7f39003a80398039003a013a8039013a81398139013a023a8139023a82398239023a033a8239033a83398339033a043a8339043a84398439043a053a8439053a85398539053a063a8539063a86398639063a073a8639073a87398739073a083a8739083a88398839083a093a8839093a89398939093a0a3a89390a3a8a398a390a3a0b3a8a390b3a8b398b390b3a0c3a8b390c3a8c398c390c3a0d3a8c390d3a8d398d390d3a0e3a8d390e3a8e398e390e3a0f3a8e390f3a8f398f390f3a103a8f39103a90399039103a113a9039113a91399139113a123a9139123a92399239123a133a9239133a93399339133a143a9339143a94399439143a153a9439153a95399539153a163a9539163a96399639163a173a9639173a97399739173a183a9739183a98399839183a193a9839193a99399939193a1a3a99391a3a9a399a391a3a1b3a9a391b3a9b399b391b3a1c3a9b391c3a9c399c391c3a1d3a9c391d3a9d399d391d3a1e3a9d391e3a9e399e391e3a1f3a9e391f3a9f399f391f3a203a9f39203aa039a039203a213aa039213aa139a139213a223aa139223aa239a239223a233aa239233aa339a339233a243aa339243aa439a439243a253aa439253aa539a539253a263aa539263aa639a639263a273aa639273aa739a739273a283aa739283aa839a839283a293aa839293aa939a939293a2a3aa9392a3aaa39aa392a3a2b3aaa392b3aab39ab392b3a2c3aab392c3aac39ac392c3a2d3aac392d3aad39ad392d3a2e3aad392e3aae39ae392e3a2f3aae392f3aaf39af392f3a303aaf39303ab039b039303a313ab039313ab139b139313a323ab139323ab239b239323a333ab239333ab339b339333a343ab339343ab439b439343a353ab439353ab539b539353a363ab539363ab639b639363a373ab639373ab739b739373a383ab739383ab839b839383a393ab839393ab939b939393a3a3ab9393a3aba39ba393a3a3b3aba393b3abb39bb393b3a3c3abb393c3abc39bc393c3a3d3abc393d3abd39bd393d3a3e3abd393e3abe39be393e3a3f3abe393f3abf39bf393f3a403abf39403ac039c039403a413ac039413ac139c139413a423ac139423ac239c239423a433ac239433ac339c339433a443ac339443ac439c439443a453ac439453ac539c539453a463ac539463ac639c639463a473ac639473ac739c739473a483ac739483ac839c839483a493ac839493ac939c939493a4a3ac9394a3aca39ca394a3a4b3aca394b3acb39cb394b3a4c3acb394c3acc39cc394c3a4d3acc394d3acd39cd394d3a4e3acd394e3ace39ce394e3a4f3ace394f3acf39cf394f3a503acf39503ad039d039503a513ad039513ad139d139513a523ad139523ad239d239523a533ad239533ad339d339533a543ad339543ad439d439543a553ad439553ad539d539553a563ad539563ad639d639563a573ad639573ad739d739573a583ad739583ad839d839583a593ad839593ad939d939593a5a3ad9395a3ada39da395a3a5b3ada395b3adb39db395b3a5c3adb395c3adc39dc395c3a5d3adc395d3add39dd395d3a5e3add395e3ade39de395e3a5f3ade395f3adf39df395f3a603adf39603ae039e039603a613ae039613ae139e139613a623ae139623ae239e239623a633ae239633ae339e339633a643ae339643ae439e439643a653ae439653ae539e539653a663ae539663ae639e639663a673ae639673ae739e739673a683ae739683ae839e839683a693ae839693ae939e939693a6a3ae9396a3aea39ea396a3a6b3aea396b3aeb39eb396b3a6c3aeb396c3aec39ec396c3a6d3aec396d3aed39ed396d3a6e3aed396e3aee39ee396e3a6f3aee396f3aef39ef396f3a703aef39703af039f039703a713af039713af139f139713a723af139723af239f239723a733af339743af439f439743a753af439753af539f539753a763af539763af639f639763a773af639773af739f739773a783af739783af839f839783a793af839793af939f939793a7a3af9397a3afa39fa397a3a7b3afa397b3afb39fb397b3a7c3afb397c3afc39fc397c3a7d3afc397d3afd39fd397d3a7e3afd397e3afe39fe397e3a7f3afe397f3aff39ff397f3a803aff39803a003a003a803a813a003a813a013a013a813a823a013a823a023a023a823a833a023a833a033a033a833a843a033a843a043a043a843a853a043a853a053a053a853a863a053a863a063a063a863a873a063a873a073a073a873a883a073a883a083a083a883a893a083a893a093a093a893a8a3a093a8a3a0a3a0a3a8a3a8b3a0a3a8b3a0b3a0b3a8b3a8c3a0b3a8c3a0c3a0c3a8c3a8d3a0c3a8d3a0d3a0d3a8d3a8e3a0d3a8e3a0e3a0e3a8e3a8f3a0e3a8f3a0f3a0f3a8f3a903a0f3a903a103a103a903a913a103a913a113a113a913a923a113a923a123a123a923a933a123a933a133a133a933a943a133a943a143a143a943a953a143a953a153a153a953a963a153a963a163a163a963a973a163a973a173a173a973a983a173a983a183a183a983a993a183a993a193a193a993a9a3a193a9a3a1a3a1a3a9a3a9b3a1a3a9b3a1b3a1b3a9b3a9c3a1b3a9c3a1c3a1c3a9c3a9d3a1c3a9d3a1d3a1d3a9d3a9e3a1d3a9e3a1e3a1e3a9e3a9f3a1e3a9f3a1f3a1f3a9f3aa03a1f3aa03a203a203aa03aa13a203aa13a213a213aa13aa23a213aa23a223a223aa23aa33a223aa33a233a233aa33aa43a233aa43a243a243aa43aa53a243aa53a253a253aa53aa63a253aa63a263a263aa63aa73a263aa73a273a273aa73aa83a273aa83a283a283aa83aa93a283aa93a293a293aa93aaa3a293aaa3a2a3a2a3aaa3aab3a2a3aab3a2b3a2b3aab3aac3a2b3aac3a2c3a2c3aac3aad3a2c3aad3a2d3a2d3aad3aae3a2d3aae3a2e3a2e3aae3aaf3a2e3aaf3a2f3a2f3aaf3ab03a2f3ab03a303a303ab03ab13a303ab13a313a313ab13ab23a313ab23a323a323ab23ab33a323ab33a333a333ab33ab43a333ab43a343a343ab43ab53a343ab53a353a353ab53ab63a353ab63a363a363ab63ab73a363ab73a373a373ab73ab83a373ab83a383a383ab83ab93a383ab93a393a393ab93aba3a393aba3a3a3a3a3aba3abb3a3a3abb3a3b3a3b3abb3abc3a3b3abc3a3c3a3c3abc3abd3a3c3abd3a3d3a3d3abd3abe3a3d3abe3a3e3a3e3abe3abf3a3e3abf3a3f3a3f3abf3ac03a3f3ac03a403a403ac03ac13a403ac13a413a413ac13ac23a413ac23a423a423ac23ac33a423ac33a433a433ac33ac43a433ac43a443a443ac43ac53a443ac53a453a453ac53ac63a453ac63a463a463ac63ac73a463ac73a473a473ac73ac83a473ac83a483a483ac83ac93a483ac93a493a493ac93aca3a493aca3a4a3a4a3aca3acb3a4a3acb3a4b3a4b3acb3acc3a4b3acc3a4c3a4c3acc3acd3a4c3acd3a4d3a4d3acd3ace3a4d3ace3a4e3a4e3ace3acf3a4e3acf3a4f3a4f3acf3ad03a4f3ad03a503a503ad03ad13a503ad13a513a513ad13ad23a513ad23a523a523ad23ad33a523ad33a533a533ad33ad43a533ad43a543a543ad43ad53a543ad53a553a553ad53ad63a553ad63a563a563ad63ad73a563ad73a573a573ad73ad83a573ad83a583a583ad83ad93a583ad93a593a593ad93ada3a593ada3a5a3a5a3ada3adb3a5a3adb3a5b3a5b3adb3adc3a5b3adc3a5c3a5c3adc3add3a5c3add3a5d3a5d3add3ade3a5d3ade3a5e3a5e3ade3adf3a5e3adf3a5f3a5f3adf3ae03a5f3ae03a603a603ae03ae13a603ae13a613a613ae13ae23a613ae23a623a623ae23ae33a623ae33a633a633ae33ae43a633ae43a643a643ae43ae53a643ae53a653a653ae53ae63a653ae63a663a663ae63ae73a663ae73a673a673ae73ae83a673ae83a683a683ae83ae93a683ae93a693a693ae93aea3a693aea3a6a3a6a3aea3aeb3a6a3aeb3a6b3a6b3aeb3aec3a6b3aec3a6c3a6c3aec3aed3a6c3aed3a6d3a6d3aed3aee3a6d3aee3a6e3a6e3aee3aef3a6e3aef3a6f3a6f3aef3af03a6f3af03a703a703af03af13a703af13a713a713af13af23a713af23a723a723af23af33a723af33a733a733af33af43a743af53a753a753af53af63a753af63a763a763af63af73a763af73a773a773af73af83a773af83a783a783af83af93a783af93a793a793af93afa3a793afa3a7a3a7a3afa3afb3a7a3afb3a7b3a7b3afb3afc3a7b3afc3a7c3a7c3afc3afd3a7c3afd3a7d3a7d3afd3afe3a7d3afe3a7e3a7e3afe3aff3a7e3aff3a7f3a7f3aff3a003b7f3a003b803a803a003b013b803a013b813a813a013b023b813a023b823a823a023b033b823a033b833a833a033b043b833a043b843a843a043b053b843a053b853a853a053b063b853a063b863a863a063b073b863a073b873a873a073b083b873a083b883a883a083b093b883a093b893a893a093b0a3b893a0a3b8a3a8a3a0a3b0b3b8a3a0b3b8b3a8b3a0b3b0c3b8b3a0c3b8c3a8c3a0c3b0d3b8c3a0d3b8d3a8d3a0d3b0e3b8d3a0e3b8e3a8e3a0e3b0f3b8e3a0f3b8f3a8f3a0f3b103b8f3a103b903a903a103b113b903a113b913a913a113b123b913a123b923a923a123b133b923a133b933a933a133b143b933a143b943a943a143b153b943a153b953a953a153b163b953a163b963a963a163b173b963a173b973a973a173b183b973a183b983a983a183b193b983a193b993a993a193b1a3b993a1a3b9a3a9a3a1a3b1b3b9a3a1b3b9b3a9b3a1b3b1c3b9b3a1c3b9c3a9c3a1c3b1d3b9c3a1d3b9d3a9d3a1d3b1e3b9d3a1e3b9e3a9e3a1e3b1f3b9e3a1f3b9f3a9f3a1f3b203b9f3a203ba03aa03a203b213ba03a213ba13aa13a213b223ba13a223ba23aa23a223b233ba23a233ba33aa33a233b243ba33a243ba43aa43a243b253ba43a253ba53aa53a253b263ba53a263ba63aa63a263b273ba63a273ba73aa73a273b283ba73a283ba83aa83a283b293ba83a293ba93aa93a293b2a3ba93a2a3baa3aaa3a2a3b2b3baa3a2b3bab3aab3a2b3b2c3bab3a2c3bac3aac3a2c3b2d3bac3a2d3bad3aad3a2d3b2e3bad3a2e3bae3aae3a2e3b2f3bae3a2f3baf3aaf3a2f3b303baf3a303bb03ab03a303b313bb03a313bb13ab13a313b323bb13a323bb23ab23a323b333bb23a333bb33ab33a333b343bb33a343bb43ab43a343b353bb43a353bb53ab53a353b363bb53a363bb63ab63a363b373bb63a373bb73ab73a373b383bb73a383bb83ab83a383b393bb83a393bb93ab93a393b3a3bb93a3a3bba3aba3a3a3b3b3bba3a3b3bbb3abb3a3b3b3c3bbb3a3c3bbc3abc3a3c3b3d3bbc3a3d3bbd3abd3a3d3b3e3bbd3a3e3bbe3abe3a3e3b3f3bbe3a3f3bbf3abf3a3f3b403bbf3a403bc03ac03a403b413bc03a413bc13ac13a413b423bc13a423bc23ac23a423b433bc23a433bc33ac33a433b443bc33a443bc43ac43a443b453bc43a453bc53ac53a453b463bc53a463bc63ac63a463b473bc63a473bc73ac73a473b483bc73a483bc83ac83a483b493bc83a493bc93ac93a493b4a3bc93a4a3bca3aca3a4a3b4b3bca3a4b3bcb3acb3a4b3b4c3bcb3a4c3bcc3acc3a4c3b4d3bcc3a4d3bcd3acd3a4d3b4e3bcd3a4e3bce3ace3a4e3b4f3bce3a4f3bcf3acf3a4f3b503bcf3a503bd03ad03a503b513bd03a513bd13ad13a513b523bd13a523bd23ad23a523b533bd23a533bd33ad33a533b543bd33a543bd43ad43a543b553bd43a553bd53ad53a553b563bd53a563bd63ad63a563b573bd63a573bd73ad73a573b583bd73a583bd83ad83a583b593bd83a593bd93ad93a593b5a3bd93a5a3bda3ada3a5a3b5b3bda3a5b3bdb3adb3a5b3b5c3bdb3a5c3bdc3adc3a5c3b5d3bdc3a5d3bdd3add3a5d3b5e3bdd3a5e3bde3ade3a5e3b5f3bde3a5f3bdf3adf3a5f3b603bdf3a603be03ae03a603b613be03a613be13ae13a613b623be13a623be23ae23a623b633be23a633be33ae33a633b643be33a643be43ae43a643b653be43a653be53ae53a653b663be53a663be63ae63a663b673be63a673be73ae73a673b683be73a683be83ae83a683b693be83a693be93ae93a693b6a3be93a6a3bea3aea3a6a3b6b3bea3a6b3beb3aeb3a6b3b6c3beb3a6c3bec3aec3a6c3b6d3bec3a6d3bed3aed3a6d3b6e3bed3a6e3bee3aee3a6e3b6f3bee3a6f3bef3aef3a6f3b703bef3a703bf03af03a703b713bf03a713bf13af13a713b723bf13a723bf23af23a723b733bf23a733bf33af33a733b743bf33a743bf43af43a743b753bf53a763bf63af63a763b773bf63a773bf73af73a773b783bf73a783bf83af83a783b793bf83a793bf93af93a793b7a3bf93a7a3bfa3afa3a7a3b7b3bfa3a7b3bfb3afb3a7b3b7c3bfb3a7c3bfc3afc3a7c3b7d3bfc3a7d3bfd3afd3a7d3b7e3bfd3a7e3bfe3afe3a7e3b7f3bfe3a7f3bff3aff3a7f3b803bff3a803b003b003b803b813b003b813b013b013b813b823b013b823b023b023b823b833b023b833b033b033b833b843b033b843b043b043b843b853b043b853b053b053b853b863b053b863b063b063b863b873b063b873b073b073b873b883b073b883b083b083b883b893b083b893b093b093b893b8a3b093b8a3b0a3b0a3b8a3b8b3b0a3b8b3b0b3b0b3b8b3b8c3b0b3b8c3b0c3b0c3b8c3b8d3b0c3b8d3b0d3b0d3b8d3b8e3b0d3b8e3b0e3b0e3b8e3b8f3b0e3b8f3b0f3b0f3b8f3b903b0f3b903b103b103b903b913b103b913b113b113b913b923b113b923b123b123b923b933b123b933b133b133b933b943b133b943b143b143b943b953b143b953b153b153b953b963b153b963b163b163b963b973b163b973b173b173b973b983b173b983b183b183b983b993b183b993b193b193b993b9a3b193b9a3b1a3b1a3b9a3b9b3b1a3b9b3b1b3b1b3b9b3b9c3b1b3b9c3b1c3b1c3b9c3b9d3b1c3b9d3b1d3b1d3b9d3b9e3b1d3b9e3b1e3b1e3b9e3b9f3b1e3b9f3b1f3b1f3b9f3ba03b1f3ba03b203b203ba03ba13b203ba13b213b213ba13ba23b213ba23b223b223ba23ba33b223ba33b233b233ba33ba43b233ba43b243b243ba43ba53b243ba53b253b253ba53ba63b253ba63b263b263ba63ba73b263ba73b273b273ba73ba83b273ba83b283b283ba83ba93b283ba93b293b293ba93baa3b293baa3b2a3b2a3baa3bab3b2a3bab3b2b3b2b3bab3bac3b2b3bac3b2c3b2c3bac3bad3b2c3bad3b2d3b2d3bad3bae3b2d3bae3b2e3b2e3bae3baf3b2e3baf3b2f3b2f3baf3bb03b2f3bb03b303b303bb03bb13b303bb13b313b313bb13bb23b313bb23b323b323bb23bb33b323bb33b333b333bb33bb43b333bb43b343b343bb43bb53b343bb53b353b353bb53bb63b353bb63b363b363bb63bb73b363bb73b373b373bb73bb83b373bb83b383b383bb83bb93b383bb93b393b393bb93bba3b393bba3b3a3b3a3bba3bbb3b3a3bbb3b3b3b3b3bbb3bbc3b3b3bbc3b3c3b3c3bbc3bbd3b3c3bbd3b3d3b3d3bbd3bbe3b3d3bbe3b3e3b3e3bbe3bbf3b3e3bbf3b3f3b3f3bbf3bc03b3f3bc03b403b403bc03bc13b403bc13b413b413bc13bc23b413bc23b423b423bc23bc33b423bc33b433b433bc33bc43b433bc43b443b443bc43bc53b443bc53b453b453bc53bc63b453bc63b463b463bc63bc73b463bc73b473b473bc73bc83b473bc83b483b483bc83bc93b483bc93b493b493bc93bca3b493bca3b4a3b4a3bca3bcb3b4a3bcb3b4b3b4b3bcb3bcc3b4b3bcc3b4c3b4c3bcc3bcd3b4c3bcd3b4d3b4d3bcd3bce3b4d3bce3b4e3b4e3bce3bcf3b4e3bcf3b4f3b4f3bcf3bd03b4f3bd03b503b503bd03bd13b503bd13b513b513bd13bd23b513bd23b523b523bd23bd33b523bd33b533b533bd33bd43b533bd43b543b543bd43bd53b543bd53b553b553bd53bd63b553bd63b563b563bd63bd73b563bd73b573b573bd73bd83b573bd83b583b583bd83bd93b583bd93b593b593bd93bda3b593bda3b5a3b5a3bda3bdb3b5a3bdb3b5b3b5b3bdb3bdc3b5b3bdc3b5c3b5c3bdc3bdd3b5c3bdd3b5d3b5d3bdd3bde3b5d3bde3b5e3b5e3bde3bdf3b5e3bdf3b5f3b5f3bdf3be03b5f3be03b603b603be03be13b603be13b613b613be13be23b613be23b623b623be23be33b623be33b633b633be33be43b633be43b643b643be43be53b643be53b653b653be53be63b653be63b663b663be63be73b663be73b673b673be73be83b673be83b683b683be83be93b683be93b693b693be93bea3b693bea3b6a3b6a3bea3beb3b6a3beb3b6b3b6b3beb3bec3b6b3bec3b6c3b6c3bec3bed3b6c3bed3b6d3b6d3bed3bee3b6d3bee3b6e3b6e3bee3bef3b6e3bef3b6f3b6f3bef3bf03b6f3bf03b703b703bf03bf13b703bf13b713b713bf13bf23b713bf23b723b723bf23bf33b723bf33b733b733bf33bf43b733bf43b743b743bf43bf53b743bf53b753b753bf53bf63b763bf73b773b773bf73bf83b773bf83b783b783bf83bf93b783bf93b793b793bf93bfa3b793bfa3b7a3b7a3bfa3bfb3b7a3bfb3b7b3b7b3bfb3bfc3b7b3bfc3b7c3b7c3bfc3bfd3b7c3bfd3b7d3b7d3bfd3bfe3b7d3bfe3b7e3b7e3bfe3bff3b7e3bff3b7f3b7f3bff3b003c7f3b003c803b803b003c013c803b013c813b813b013c023c813b023c823b823b023c033c823b033c833b833b033c043c833b043c843b843b043c053c843b053c853b853b053c063c853b063c863b863b063c073c863b073c873b873b073c083c873b083c883b883b083c093c883b093c893b893b093c0a3c893b0a3c8a3b8a3b0a3c0b3c8a3b0b3c8b3b8b3b0b3c0c3c8b3b0c3c8c3b8c3b0c3c0d3c8c3b0d3c8d3b8d3b0d3c0e3c8d3b0e3c8e3b8e3b0e3c0f3c8e3b0f3c8f3b8f3b0f3c103c8f3b103c903b903b103c113c903b113c913b913b113c123c913b123c923b923b123c133c923b133c933b933b133c143c933b143c943b943b143c153c943b153c953b953b153c163c953b163c963b963b163c173c963b173c973b973b173c183c973b183c983b983b183c193c983b193c993b993b193c1a3c993b1a3c9a3b9a3b1a3c1b3c9a3b1b3c9b3b9b3b1b3c1c3c9b3b1c3c9c3b9c3b1c3c1d3c9c3b1d3c9d3b9d3b1d3c1e3c9d3b1e3c9e3b9e3b1e3c1f3c9e3b1f3c9f3b9f3b1f3c203c9f3b203ca03ba03b203c213ca03b213ca13ba13b213c223ca13b223ca23ba23b223c233ca23b233ca33ba33b233c243ca33b243ca43ba43b243c253ca43b253ca53ba53b253c263ca53b263ca63ba63b263c273ca63b273ca73ba73b273c283ca73b283ca83ba83b283c293ca83b293ca93ba93b293c2a3ca93b2a3caa3baa3b2a3c2b3caa3b2b3cab3bab3b2b3c2c3cab3b2c3cac3bac3b2c3c2d3cac3b2d3cad3bad3b2d3c2e3cad3b2e3cae3bae3b2e3c2f3cae3b2f3caf3baf3b2f3c303caf3b303cb03bb03b303c313cb03b313cb13bb13b313c323cb13b323cb23bb23b323c333cb23b333cb33bb33b333c343cb33b343cb43bb43b343c353cb43b353cb53bb53b353c363cb53b363cb63bb63b363c373cb63b373cb73bb73b373c383cb73b383cb83bb83b383c393cb83b393cb93bb93b393c3a3cb93b3a3cba3bba3b3a3c3b3cba3b3b3cbb3bbb3b3b3c3c3cbb3b3c3cbc3bbc3b3c3c3d3cbc3b3d3cbd3bbd3b3d3c3e3cbd3b3e3cbe3bbe3b3e3c3f3cbe3b3f3cbf3bbf3b3f3c403cbf3b403cc03bc03b403c413cc03b413cc13bc13b413c423cc13b423cc23bc23b423c433cc23b433cc33bc33b433c443cc33b443cc43bc43b443c453cc43b453cc53bc53b453c463cc53b463cc63bc63b463c473cc63b473cc73bc73b473c483cc73b483cc83bc83b483c493cc83b493cc93bc93b493c4a3cc93b4a3cca3bca3b4a3c4b3cca3b4b3ccb3bcb3b4b3c4c3ccb3b4c3ccc3bcc3b4c3c4d3ccc3b4d3ccd3bcd3b4d3c4e3ccd3b4e3cce3bce3b4e3c4f3cce3b4f3ccf3bcf3b4f3c503ccf3b503cd03bd03b503c513cd03b513cd13bd13b513c523cd13b523cd23bd23b523c533cd23b533cd33bd33b533c543cd33b543cd43bd43b543c553cd43b553cd53bd53b553c563cd53b563cd63bd63b563c573cd63b573cd73bd73b573c583cd73b583cd83bd83b583c593cd83b593cd93bd93b593c5a3cd93b5a3cda3bda3b5a3c5b3cda3b5b3cdb3bdb3b5b3c5c3cdb3b5c3cdc3bdc3b5c3c5d3cdc3b5d3cdd3bdd3b5d3c5e3cdd3b5e3cde3bde3b5e3c5f3cde3b5f3cdf3bdf3b5f3c603cdf3b603ce03be03b603c613ce03b613ce13be13b613c623ce13b623ce23be23b623c633ce23b633ce33be33b633c643ce33b643ce43be43b643c653ce43b653ce53be53b653c663ce53b663ce63be63b663c673ce63b673ce73be73b673c683ce73b683ce83be83b683c693ce83b693ce93be93b693c6a3ce93b6a3cea3bea3b6a3c6b3cea3b6b3ceb3beb3b6b3c6c3ceb3b6c3cec3bec3b6c3c6d3cec3b6d3ced3bed3b6d3c6e3ced3b6e3cee3bee3b6e3c6f3cee3b6f3cef3bef3b6f3c703cef3b703cf03bf03b703c713cf03b713cf13bf13b713c723cf13b723cf23bf23b723c733cf23b733cf33bf33b733c743cf33b743cf43bf43b743c753cf43b753cf53bf53b753c763cf53b763cf63bf63b763c773cf73b783cf83bf83b783c793cf83b793cf93bf93b793c7a3cf93b7a3cfa3bfa3b7a3c7b3cfa3b7b3cfb3bfb3b7b3c7c3cfb3b7c3cfc3bfc3b7c3c7d3cfc3b7d3cfd3bfd3b7d3c7e3cfd3b7e3cfe3bfe3b7e3c7f3cfe3b7f3cff3bff3b7f3c803cff3b803c003c003c803c813c003c813c013c013c813c823c013c823c023c023c823c833c023c833c033c033c833c843c033c843c043c043c843c853c043c853c053c053c853c863c053c863c063c063c863c873c063c873c073c073c873c883c073c883c083c083c883c893c083c893c093c093c893c8a3c093c8a3c0a3c0a3c8a3c8b3c0a3c8b3c0b3c0b3c8b3c8c3c0b3c8c3c0c3c0c3c8c3c8d3c0c3c8d3c0d3c0d3c8d3c8e3c0d3c8e3c0e3c0e3c8e3c8f3c0e3c8f3c0f3c0f3c8f3c903c0f3c903c103c103c903c913c103c913c113c113c913c923c113c923c123c123c923c933c123c933c133c133c933c943c133c943c143c143c943c953c143c953c153c153c953c963c153c963c163c163c963c973c163c973c173c173c973c983c173c983c183c183c983c993c183c993c193c193c993c9a3c193c9a3c1a3c1a3c9a3c9b3c1a3c9b3c1b3c1b3c9b3c9c3c1b3c9c3c1c3c1c3c9c3c9d3c1c3c9d3c1d3c1d3c9d3c9e3c1d3c9e3c1e3c1e3c9e3c9f3c1e3c9f3c1f3c1f3c9f3ca03c1f3ca03c203c203ca03ca13c203ca13c213c213ca13ca23c213ca23c223c223ca23ca33c223ca33c233c233ca33ca43c233ca43c243c243ca43ca53c243ca53c253c253ca53ca63c253ca63c263c263ca63ca73c263ca73c273c273ca73ca83c273ca83c283c283ca83ca93c283ca93c293c293ca93caa3c293caa3c2a3c2a3caa3cab3c2a3cab3c2b3c2b3cab3cac3c2b3cac3c2c3c2c3cac3cad3c2c3cad3c2d3c2d3cad3cae3c2d3cae3c2e3c2e3cae3caf3c2e3caf3c2f3c2f3caf3cb03c2f3cb03c303c303cb03cb13c303cb13c313c313cb13cb23c313cb23c323c323cb23cb33c323cb33c333c333cb33cb43c333cb43c343c343cb43cb53c343cb53c353c353cb53cb63c353cb63c363c363cb63cb73c363cb73c373c373cb73cb83c373cb83c383c383cb83cb93c383cb93c393c393cb93cba3c393cba3c3a3c3a3cba3cbb3c3a3cbb3c3b3c3b3cbb3cbc3c3b3cbc3c3c3c3c3cbc3cbd3c3c3cbd3c3d3c3d3cbd3cbe3c3d3cbe3c3e3c3e3cbe3cbf3c3e3cbf3c3f3c3f3cbf3cc03c3f3cc03c403c403cc03cc13c403cc13c413c413cc13cc23c413cc23c423c423cc23cc33c423cc33c433c433cc33cc43c433cc43c443c443cc43cc53c443cc53c453c453cc53cc63c453cc63c463c463cc63cc73c463cc73c473c473cc73cc83c473cc83c483c483cc83cc93c483cc93c493c493cc93cca3c493cca3c4a3c4a3cca3ccb3c4a3ccb3c4b3c4b3ccb3ccc3c4b3ccc3c4c3c4c3ccc3ccd3c4c3ccd3c4d3c4d3ccd3cce3c4d3cce3c4e3c4e3cce3ccf3c4e3ccf3c4f3c4f3ccf3cd03c4f3cd03c503c503cd03cd13c503cd13c513c513cd13cd23c513cd23c523c523cd23cd33c523cd33c533c533cd33cd43c533cd43c543c543cd43cd53c543cd53c553c553cd53cd63c553cd63c563c563cd63cd73c563cd73c573c573cd73cd83c573cd83c583c583cd83cd93c583cd93c593c593cd93cda3c593cda3c5a3c5a3cda3cdb3c5a3cdb3c5b3c5b3cdb3cdc3c5b3cdc3c5c3c5c3cdc3cdd3c5c3cdd3c5d3c5d3cdd3cde3c5d3cde3c5e3c5e3cde3cdf3c5e3cdf3c5f3c5f3cdf3ce03c5f3ce03c603c603ce03ce13c603ce13c613c613ce13ce23c613ce23c623c623ce23ce33c623ce33c633c633ce33ce43c633ce43c643c643ce43ce53c643ce53c653c653ce53ce63c653ce63c663c663ce63ce73c663ce73c673c673ce73ce83c673ce83c683c683ce83ce93c683ce93c693c693ce93cea3c693cea3c6a3c6a3cea3ceb3c6a3ceb3c6b3c6b3ceb3cec3c6b3cec3c6c3c6c3cec3ced3c6c3ced3c6d3c6d3ced3cee3c6d3cee3c6e3c6e3cee3cef3c6e3cef3c6f3c6f3cef3cf03c6f3cf03c703c703cf03cf13c703cf13c713c713cf13cf23c713cf23c723c723cf23cf33c723cf33c733c733cf33cf43c733cf43c743c743cf43cf53c743cf53c753c753cf53cf63c753cf63c763c763cf63cf73c763cf73c773c773cf73cf83c783cf93c793c793cf93cfa3c793cfa3c7a3c7a3cfa3cfb3c7a3cfb3c7b3c7b3cfb3cfc3c7b3cfc3c7c3c7c3cfc3cfd3c7c3cfd3c7d3c7d3cfd3cfe3c7d3cfe3c7e3c7e3cfe3cff3c7e3cff3c7f3c7f3cff3c003d7f3c003d803c803c003d013d803c013d813c813c013d023d813c023d823c823c023d033d823c033d833c833c033d043d833c043d843c843c043d053d843c053d853c853c053d063d853c063d863c863c063d073d863c073d873c873c073d083d873c083d883c883c083d093d883c093d893c893c093d0a3d893c0a3d8a3c8a3c0a3d0b3d8a3c0b3d8b3c8b3c0b3d0c3d8b3c0c3d8c3c8c3c0c3d0d3d8c3c0d3d8d3c8d3c0d3d0e3d8d3c0e3d8e3c8e3c0e3d0f3d8e3c0f3d8f3c8f3c0f3d103d8f3c103d903c903c103d113d903c113d913c913c113d123d913c123d923c923c123d133d923c133d933c933c133d143d933c143d943c943c143d153d943c153d953c953c153d163d953c163d963c963c163d173d963c173d973c973c173d183d973c183d983c983c183d193d983c193d993c993c193d1a3d993c1a3d9a3c9a3c1a3d1b3d9a3c1b3d9b3c9b3c1b3d1c3d9b3c1c3d9c3c9c3c1c3d1d3d9c3c1d3d9d3c9d3c1d3d1e3d9d3c1e3d9e3c9e3c1e3d1f3d9e3c1f3d9f3c9f3c1f3d203d9f3c203da03ca03c203d213da03c213da13ca13c213d223da13c223da23ca23c223d233da23c233da33ca33c233d243da33c243da43ca43c243d253da43c253da53ca53c253d263da53c263da63ca63c263d273da63c273da73ca73c273d283da73c283da83ca83c283d293da83c293da93ca93c293d2a3da93c2a3daa3caa3c2a3d2b3daa3c2b3dab3cab3c2b3d2c3dab3c2c3dac3cac3c2c3d2d3dac3c2d3dad3cad3c2d3d2e3dad3c2e3dae3cae3c2e3d2f3dae3c2f3daf3caf3c2f3d303daf3c303db03cb03c303d313db03c313db13cb13c313d323db13c323db23cb23c323d333db23c333db33cb33c333d343db33c343db43cb43c343d353db43c353db53cb53c353d363db53c363db63cb63c363d373db63c373db73cb73c373d383db73c383db83cb83c383d393db83c393db93cb93c393d3a3db93c3a3dba3cba3c3a3d3b3dba3c3b3dbb3cbb3c3b3d3c3dbb3c3c3dbc3cbc3c3c3d3d3dbc3c3d3dbd3cbd3c3d3d3e3dbd3c3e3dbe3cbe3c3e3d3f3dbe3c3f3dbf3cbf3c3f3d403dbf3c403dc03cc03c403d413dc03c413dc13cc13c413d423dc13c423dc23cc23c423d433dc23c433dc33cc33c433d443dc33c443dc43cc43c443d453dc43c453dc53cc53c453d463dc53c463dc63cc63c463d473dc63c473dc73cc73c473d483dc73c483dc83cc83c483d493dc83c493dc93cc93c493d4a3dc93c4a3dca3cca3c4a3d4b3dca3c4b3dcb3ccb3c4b3d4c3dcb3c4c3dcc3ccc3c4c3d4d3dcc3c4d3dcd3ccd3c4d3d4e3dcd3c4e3dce3cce3c4e3d4f3dce3c4f3dcf3ccf3c4f3d503dcf3c503dd03cd03c503d513dd03c513dd13cd13c513d523dd13c523dd23cd23c523d533dd23c533dd33cd33c533d543dd33c543dd43cd43c543d553dd43c553dd53cd53c553d563dd53c563dd63cd63c563d573dd63c573dd73cd73c573d583dd73c583dd83cd83c583d593dd83c593dd93cd93c593d5a3dd93c5a3dda3cda3c5a3d5b3dda3c5b3ddb3cdb3c5b3d5c3ddb3c5c3ddc3cdc3c5c3d5d3ddc3c5d3ddd3cdd3c5d3d5e3ddd3c5e3dde3cde3c5e3d5f3dde3c5f3ddf3cdf3c5f3d603ddf3c603de03ce03c603d613de03c613de13ce13c613d623de13c623de23ce23c623d633de23c633de33ce33c633d643de33c643de43ce43c643d653de43c653de53ce53c653d663de53c663de63ce63c663d673de63c673de73ce73c673d683de73c683de83ce83c683d693de83c693de93ce93c693d6a3de93c6a3dea3cea3c6a3d6b3dea3c6b3deb3ceb3c6b3d6c3deb3c6c3dec3cec3c6c3d6d3dec3c6d3ded3ced3c6d3d6e3ded3c6e3dee3cee3c6e3d6f3dee3c6f3def3cef3c6f3d703def3c703df03cf03c703d713df03c713df13cf13c713d723df13c723df23cf23c723d733df23c733df33cf33c733d743df33c743df43cf43c743d753df43c753df53cf53c753d763df53c763df63cf63c763d773df63c773df73cf73c773d783df73c783df83cf83c783d793df93c7a3dfa3cfa3c7a3d7b3dfa3c7b3dfb3cfb3c7b3d7c3dfb3c7c3dfc3cfc3c7c3d7d3dfc3c7d3dfd3cfd3c7d3d7e3dfd3c7e3dfe3cfe3c7e3d7f3dfe3c7f3dff3cff3c7f3d803dff3c803d003d003d803d813d003d813d013d013d813d823d013d823d023d023d823d833d023d833d033d033d833d843d033d843d043d043d843d853d043d853d053d053d853d863d053d863d063d063d863d873d063d873d073d073d873d883d073d883d083d083d883d893d083d893d093d093d893d8a3d093d8a3d0a3d0a3d8a3d8b3d0a3d8b3d0b3d0b3d8b3d8c3d0b3d8c3d0c3d0c3d8c3d8d3d0c3d8d3d0d3d0d3d8d3d8e3d0d3d8e3d0e3d0e3d8e3d8f3d0e3d8f3d0f3d0f3d8f3d903d0f3d903d103d103d903d913d103d913d113d113d913d923d113d923d123d123d923d933d123d933d133d133d933d943d133d943d143d143d943d953d143d953d153d153d953d963d153d963d163d163d963d973d163d973d173d173d973d983d173d983d183d183d983d993d183d993d193d193d993d9a3d193d9a3d1a3d1a3d9a3d9b3d1a3d9b3d1b3d1b3d9b3d9c3d1b3d9c3d1c3d1c3d9c3d9d3d1c3d9d3d1d3d1d3d9d3d9e3d1d3d9e3d1e3d1e3d9e3d9f3d1e3d9f3d1f3d1f3d9f3da03d1f3da03d203d203da03da13d203da13d213d213da13da23d213da23d223d223da23da33d223da33d233d233da33da43d233da43d243d243da43da53d243da53d253d253da53da63d253da63d263d263da63da73d263da73d273d273da73da83d273da83d283d283da83da93d283da93d293d293da93daa3d293daa3d2a3d2a3daa3dab3d2a3dab3d2b3d2b3dab3dac3d2b3dac3d2c3d2c3dac3dad3d2c3dad3d2d3d2d3dad3dae3d2d3dae3d2e3d2e3dae3daf3d2e3daf3d2f3d2f3daf3db03d2f3db03d303d303db03db13d303db13d313d313db13db23d313db23d323d323db23db33d323db33d333d333db33db43d333db43d343d343db43db53d343db53d353d353db53db63d353db63d363d363db63db73d363db73d373d373db73db83d373db83d383d383db83db93d383db93d393d393db93dba3d393dba3d3a3d3a3dba3dbb3d3a3dbb3d3b3d3b3dbb3dbc3d3b3dbc3d3c3d3c3dbc3dbd3d3c3dbd3d3d3d3d3dbd3dbe3d3d3dbe3d3e3d3e3dbe3dbf3d3e3dbf3d3f3d3f3dbf3dc03d3f3dc03d403d403dc03dc13d403dc13d413d413dc13dc23d413dc23d423d423dc23dc33d423dc33d433d433dc33dc43d433dc43d443d443dc43dc53d443dc53d453d453dc53dc63d453dc63d463d463dc63dc73d463dc73d473d473dc73dc83d473dc83d483d483dc83dc93d483dc93d493d493dc93dca3d493dca3d4a3d4a3dca3dcb3d4a3dcb3d4b3d4b3dcb3dcc3d4b3dcc3d4c3d4c3dcc3dcd3d4c3dcd3d4d3d4d3dcd3dce3d4d3dce3d4e3d4e3dce3dcf3d4e3dcf3d4f3d4f3dcf3dd03d4f3dd03d503d503dd03dd13d503dd13d513d513dd13dd23d513dd23d523d523dd23dd33d523dd33d533d533dd33dd43d533dd43d543d543dd43dd53d543dd53d553d553dd53dd63d553dd63d563d563dd63dd73d563dd73d573d573dd73dd83d573dd83d583d583dd83dd93d583dd93d593d593dd93dda3d593dda3d5a3d5a3dda3ddb3d5a3ddb3d5b3d5b3ddb3ddc3d5b3ddc3d5c3d5c3ddc3ddd3d5c3ddd3d5d3d5d3ddd3dde3d5d3dde3d5e3d5e3dde3ddf3d5e3ddf3d5f3d5f3ddf3de03d5f3de03d603d603de03de13d603de13d613d613de13de23d613de23d623d623de23de33d623de33d633d633de33de43d633de43d643d643de43de53d643de53d653d653de53de63d653de63d663d663de63de73d663de73d673d673de73de83d673de83d683d683de83de93d683de93d693d693de93dea3d693dea3d6a3d6a3dea3deb3d6a3deb3d6b3d6b3deb3dec3d6b3dec3d6c3d6c3dec3ded3d6c3ded3d6d3d6d3ded3dee3d6d3dee3d6e3d6e3dee3def3d6e3def3d6f3d6f3def3df03d6f3df03d703d703df03df13d703df13d713d713df13df23d713df23d723d723df23df33d723df33d733d733df33df43d733df43d743d743df43df53d743df53d753d753df53df63d753df63d763d763df63df73d763df73d773d773df73df83d773df83d783d783df83df93d783df93d793d793df93dfa3d7a3dfb3d7b3d7b3dfb3dfc3d7b3dfc3d7c3d7c3dfc3dfd3d7c3dfd3d7d3d7d3dfd3dfe3d7d3dfe3d7e3d7e3dfe3dff3d7e3dff3d7f3d7f3dff3d003e7f3d003e803d803d003e013e803d013e813d813d013e023e813d023e823d823d023e033e823d033e833d833d033e043e833d043e843d843d043e053e843d053e853d853d053e063e853d063e863d863d063e073e863d073e873d873d073e083e873d083e883d883d083e093e883d093e893d893d093e0a3e893d0a3e8a3d8a3d0a3e0b3e8a3d0b3e8b3d8b3d0b3e0c3e8b3d0c3e8c3d8c3d0c3e0d3e8c3d0d3e8d3d8d3d0d3e0e3e8d3d0e3e8e3d8e3d0e3e0f3e8e3d0f3e8f3d8f3d0f3e103e8f3d103e903d903d103e113e903d113e913d913d113e123e913d123e923d923d123e133e923d133e933d933d133e143e933d143e943d943d143e153e943d153e953d953d153e163e953d163e963d963d163e173e963d173e973d973d173e183e973d183e983d983d183e193e983d193e993d993d193e1a3e993d1a3e9a3d9a3d1a3e1b3e9a3d1b3e9b3d9b3d1b3e1c3e9b3d1c3e9c3d9c3d1c3e1d3e9c3d1d3e9d3d9d3d1d3e1e3e9d3d1e3e9e3d9e3d1e3e1f3e9e3d1f3e9f3d9f3d1f3e203e9f3d203ea03da03d203e213ea03d213ea13da13d213e223ea13d223ea23da23d223e233ea23d233ea33da33d233e243ea33d243ea43da43d243e253ea43d253ea53da53d253e263ea53d263ea63da63d263e273ea63d273ea73da73d273e283ea73d283ea83da83d283e293ea83d293ea93da93d293e2a3ea93d2a3eaa3daa3d2a3e2b3eaa3d2b3eab3dab3d2b3e2c3eab3d2c3eac3dac3d2c3e2d3eac3d2d3ead3dad3d2d3e2e3ead3d2e3eae3dae3d2e3e2f3eae3d2f3eaf3daf3d2f3e303eaf3d303eb03db03d303e313eb03d313eb13db13d313e323eb13d323eb23db23d323e333eb23d333eb33db33d333e343eb33d343eb43db43d343e353eb43d353eb53db53d353e363eb53d363eb63db63d363e373eb63d373eb73db73d373e383eb73d383eb83db83d383e393eb83d393eb93db93d393e3a3eb93d3a3eba3dba3d3a3e3b3eba3d3b3ebb3dbb3d3b3e3c3ebb3d3c3ebc3dbc3d3c3e3d3ebc3d3d3ebd3dbd3d3d3e3e3ebd3d3e3ebe3dbe3d3e3e3f3ebe3d3f3ebf3dbf3d3f3e403ebf3d403ec03dc03d403e413ec03d413ec13dc13d413e423ec13d423ec23dc23d423e433ec23d433ec33dc33d433e443ec33d443ec43dc43d443e453ec43d453ec53dc53d453e463ec53d463ec63dc63d463e473ec63d473ec73dc73d473e483ec73d483ec83dc83d483e493ec83d493ec93dc93d493e4a3ec93d4a3eca3dca3d4a3e4b3eca3d4b3ecb3dcb3d4b3e4c3ecb3d4c3ecc3dcc3d4c3e4d3ecc3d4d3ecd3dcd3d4d3e4e3ecd3d4e3ece3dce3d4e3e4f3ece3d4f3ecf3dcf3d4f3e503ecf3d503ed03dd03d503e513ed03d513ed13dd13d513e523ed13d523ed23dd23d523e533ed23d533ed33dd33d533e543ed33d543ed43dd43d543e553ed43d553ed53dd53d553e563ed53d563ed63dd63d563e573ed63d573ed73dd73d573e583ed73d583ed83dd83d583e593ed83d593ed93dd93d593e5a3ed93d5a3eda3dda3d5a3e5b3eda3d5b3edb3ddb3d5b3e5c3edb3d5c3edc3ddc3d5c3e5d3edc3d5d3edd3ddd3d5d3e5e3edd3d5e3ede3dde3d5e3e5f3ede3d5f3edf3ddf3d5f3e603edf3d603ee03de03d603e613ee03d613ee13de13d613e623ee13d623ee23de23d623e633ee23d633ee33de33d633e643ee33d643ee43de43d643e653ee43d653ee53de53d653e663ee53d663ee63de63d663e673ee63d673ee73de73d673e683ee73d683ee83de83d683e693ee83d693ee93de93d693e6a3ee93d6a3eea3dea3d6a3e6b3eea3d6b3eeb3deb3d6b3e6c3eeb3d6c3eec3dec3d6c3e6d3eec3d6d3eed3ded3d6d3e6e3eed3d6e3eee3dee3d6e3e6f3eee3d6f3eef3def3d6f3e703eef3d703ef03df03d703e713ef03d713ef13df13d713e723ef13d723ef23df23d723e733ef23d733ef33df33d733e743ef33d743ef43df43d743e753ef43d753ef53df53d753e763ef53d763ef63df63d763e773ef63d773ef73df73d773e783ef73d783ef83df83d783e793ef83d793ef93df93d793e7a3ef93d7a3efa3dfa3d7a3e7b3efb3d7c3efc3dfc3d7c3e7d3efc3d7d3efd3dfd3d7d3e7e3efd3d7e3efe3dfe3d7e3e7f3efe3d7f3eff3dff3d7f3e803eff3d803e003e003e803e813e003e813e013e013e813e823e013e823e023e023e823e833e023e833e033e033e833e843e033e843e043e043e843e853e043e853e053e053e853e863e053e863e063e063e863e873e063e873e073e073e873e883e073e883e083e083e883e893e083e893e093e093e893e8a3e093e8a3e0a3e0a3e8a3e8b3e0a3e8b3e0b3e0b3e8b3e8c3e0b3e8c3e0c3e0c3e8c3e8d3e0c3e8d3e0d3e0d3e8d3e8e3e0d3e8e3e0e3e0e3e8e3e8f3e0e3e8f3e0f3e0f3e8f3e903e0f3e903e103e103e903e913e103e913e113e113e913e923e113e923e123e123e923e933e123e933e133e133e933e943e133e943e143e143e943e953e143e953e153e153e953e963e153e963e163e163e963e973e163e973e173e173e973e983e173e983e183e183e983e993e183e993e193e193e993e9a3e193e9a3e1a3e1a3e9a3e9b3e1a3e9b3e1b3e1b3e9b3e9c3e1b3e9c3e1c3e1c3e9c3e9d3e1c3e9d3e1d3e1d3e9d3e9e3e1d3e9e3e1e3e1e3e9e3e9f3e1e3e9f3e1f3e1f3e9f3ea03e1f3ea03e203e203ea03ea13e203ea13e213e213ea13ea23e213ea23e223e223ea23ea33e223ea33e233e233ea33ea43e233ea43e243e243ea43ea53e243ea53e253e253ea53ea63e253ea63e263e263ea63ea73e263ea73e273e273ea73ea83e273ea83e283e283ea83ea93e283ea93e293e293ea93eaa3e293eaa3e2a3e2a3eaa3eab3e2a3eab3e2b3e2b3eab3eac3e2b3eac3e2c3e2c3eac3ead3e2c3ead3e2d3e2d3ead3eae3e2d3eae3e2e3e2e3eae3eaf3e2e3eaf3e2f3e2f3eaf3eb03e2f3eb03e303e303eb03eb13e303eb13e313e313eb13eb23e313eb23e323e323eb23eb33e323eb33e333e333eb33eb43e333eb43e343e343eb43eb53e343eb53e353e353eb53eb63e353eb63e363e363eb63eb73e363eb73e373e373eb73eb83e373eb83e383e383eb83eb93e383eb93e393e393eb93eba3e393eba3e3a3e3a3eba3ebb3e3a3ebb3e3b3e3b3ebb3ebc3e3b3ebc3e3c3e3c3ebc3ebd3e3c3ebd3e3d3e3d3ebd3ebe3e3d3ebe3e3e3e3e3ebe3ebf3e3e3ebf3e3f3e3f3ebf3ec03e3f3ec03e403e403ec03ec13e403ec13e413e413ec13ec23e413ec23e423e423ec23ec33e423ec33e433e433ec33ec43e433ec43e443e443ec43ec53e443ec53e453e453ec53ec63e453ec63e463e463ec63ec73e463ec73e473e473ec73ec83e473ec83e483e483ec83ec93e483ec93e493e493ec93eca3e493eca3e4a3e4a3eca3ecb3e4a3ecb3e4b3e4b3ecb3ecc3e4b3ecc3e4c3e4c3ecc3ecd3e4c3ecd3e4d3e4d3ecd3ece3e4d3ece3e4e3e4e3ece3ecf3e4e3ecf3e4f3e4f3ecf3ed03e4f3ed03e503e503ed03ed13e503ed13e513e513ed13ed23e513ed23e523e523ed23ed33e523ed33e533e533ed33ed43e533ed43e543e543ed43ed53e543ed53e553e553ed53ed63e553ed63e563e563ed63ed73e563ed73e573e573ed73ed83e573ed83e583e583ed83ed93e583ed93e593e593ed93eda3e593eda3e5a3e5a3eda3edb3e5a3edb3e5b3e5b3edb3edc3e5b3edc3e5c3e5c3edc3edd3e5c3edd3e5d3e5d3edd3ede3e5d3ede3e5e3e5e3ede3edf3e5e3edf3e5f3e5f3edf3ee03e5f3ee03e603e603ee03ee13e603ee13e613e613ee13ee23e613ee23e623e623ee23ee33e623ee33e633e633ee33ee43e633ee43e643e643ee43ee53e643ee53e653e653ee53ee63e653ee63e663e663ee63ee73e663ee73e673e673ee73ee83e673ee83e683e683ee83ee93e683ee93e693e693ee93eea3e693eea3e6a3e6a3eea3eeb3e6a3eeb3e6b3e6b3eeb3eec3e6b3eec3e6c3e6c3eec3eed3e6c3eed3e6d3e6d3eed3eee3e6d3eee3e6e3e6e3eee3eef3e6e3eef3e6f3e6f3eef3ef03e6f3ef03e703e703ef03ef13e703ef13e713e713ef13ef23e713ef23e723e723ef23ef33e723ef33e733e733ef33ef43e733ef43e743e743ef43ef53e743ef53e753e753ef53ef63e753ef63e763e763ef63ef73e763ef73e773e773ef73ef83e773ef83e783e783ef83ef93e783ef93e793e793ef93efa3e793efa3e7a3e7a3efa3efb3e7a3efb3e7b3e7b3efb3efc3e7c3efd3e7d3e7d3efd3efe3e7d3efe3e7e3e7e3efe3eff3e7e3eff3e7f3e7f3eff3e003f7f3e003f803e803e003f013f803e013f813e813e013f023f813e023f823e823e023f033f823e033f833e833e033f043f833e043f843e843e043f053f843e053f853e853e053f063f853e063f863e863e063f073f863e073f873e873e073f083f873e083f883e883e083f093f883e093f893e893e093f0a3f893e0a3f8a3e8a3e0a3f0b3f8a3e0b3f8b3e8b3e0b3f0c3f8b3e0c3f8c3e8c3e0c3f0d3f8c3e0d3f8d3e8d3e0d3f0e3f8d3e0e3f8e3e8e3e0e3f0f3f8e3e0f3f8f3e8f3e0f3f103f8f3e103f903e903e103f113f903e113f913e913e113f123f913e123f923e923e123f133f923e133f933e933e133f143f933e143f943e943e143f153f943e153f953e953e153f163f953e163f963e963e163f173f963e173f973e973e173f183f973e183f983e983e183f193f983e193f993e993e193f1a3f993e1a3f9a3e9a3e1a3f1b3f9a3e1b3f9b3e9b3e1b3f1c3f9b3e1c3f9c3e9c3e1c3f1d3f9c3e1d3f9d3e9d3e1d3f1e3f9d3e1e3f9e3e9e3e1e3f1f3f9e3e1f3f9f3e9f3e1f3f203f9f3e203fa03ea03e203f213fa03e213fa13ea13e213f223fa13e223fa23ea23e223f233fa23e233fa33ea33e233f243fa33e243fa43ea43e243f253fa43e253fa53ea53e253f263fa53e263fa63ea63e263f273fa63e273fa73ea73e273f283fa73e283fa83ea83e283f293fa83e293fa93ea93e293f2a3fa93e2a3faa3eaa3e2a3f2b3faa3e2b3fab3eab3e2b3f2c3fab3e2c3fac3eac3e2c3f2d3fac3e2d3fad3ead3e2d3f2e3fad3e2e3fae3eae3e2e3f2f3fae3e2f3faf3eaf3e2f3f303faf3e303fb03eb03e303f313fb03e313fb13eb13e313f323fb13e323fb23eb23e323f333fb23e333fb33eb33e333f343fb33e343fb43eb43e343f353fb43e353fb53eb53e353f363fb53e363fb63eb63e363f373fb63e373fb73eb73e373f383fb73e383fb83eb83e383f393fb83e393fb93eb93e393f3a3fb93e3a3fba3eba3e3a3f3b3fba3e3b3fbb3ebb3e3b3f3c3fbb3e3c3fbc3ebc3e3c3f3d3fbc3e3d3fbd3ebd3e3d3f3e3fbd3e3e3fbe3ebe3e3e3f3f3fbe3e3f3fbf3ebf3e3f3f403fbf3e403fc03ec03e403f413fc03e413fc13ec13e413f423fc13e423fc23ec23e423f433fc23e433fc33ec33e433f443fc33e443fc43ec43e443f453fc43e453fc53ec53e453f463fc53e463fc63ec63e463f473fc63e473fc73ec73e473f483fc73e483fc83ec83e483f493fc83e493fc93ec93e493f4a3fc93e4a3fca3eca3e4a3f4b3fca3e4b3fcb3ecb3e4b3f4c3fcb3e4c3fcc3ecc3e4c3f4d3fcc3e4d3fcd3ecd3e4d3f4e3fcd3e4e3fce3ece3e4e3f4f3fce3e4f3fcf3ecf3e4f3f503fcf3e503fd03ed03e503f513fd03e513fd13ed13e513f523fd13e523fd23ed23e523f533fd23e533fd33ed33e533f543fd33e543fd43ed43e543f553fd43e553fd53ed53e553f563fd53e563fd63ed63e563f573fd63e573fd73ed73e573f583fd73e583fd83ed83e583f593fd83e593fd93ed93e593f5a3fd93e5a3fda3eda3e5a3f5b3fda3e5b3fdb3edb3e5b3f5c3fdb3e5c3fdc3edc3e5c3f5d3fdc3e5d3fdd3edd3e5d3f5e3fdd3e5e3fde3ede3e5e3f5f3fde3e5f3fdf3edf3e5f3f603fdf3e603fe03ee03e603f613fe03e613fe13ee13e613f623fe13e623fe23ee23e623f633fe23e633fe33ee33e633f643fe33e643fe43ee43e643f653fe43e653fe53ee53e653f663fe53e663fe63ee63e663f673fe63e673fe73ee73e673f683fe73e683fe83ee83e683f693fe83e693fe93ee93e693f6a3fe93e6a3fea3eea3e6a3f6b3fea3e6b3feb3eeb3e6b3f6c3feb3e6c3fec3eec3e6c3f6d3fec3e6d3fed3eed3e6d3f6e3fed3e6e3fee3eee3e6e3f6f3fee3e6f3fef3eef3e6f3f703fef3e703ff03ef03e703f713ff03e713ff13ef13e713f723ff13e723ff23ef23e723f733ff23e733ff33ef33e733f743ff33e743ff43ef43e743f753ff43e753ff53ef53e753f763ff53e763ff63ef63e763f773ff63e773ff73ef73e773f783ff73e783ff83ef83e783f793ff83e793ff93ef93e793f7a3ff93e7a3ffa3efa3e7a3f7b3ffa3e7b3ffb3efb3e7b3f7c3ffb3e7c3ffc3efc3e7c3f7d3ffd3e7e3ffe3efe3e7e3f7f3ffe3e7f3fff3eff3e7f3f803fff3e803f003f003f803f813f003f813f013f013f813f823f013f823f023f023f823f833f023f833f033f033f833f843f033f843f043f043f843f853f043f853f053f053f853f863f053f863f063f063f863f873f063f873f073f073f873f883f073f883f083f083f883f893f083f893f093f093f893f8a3f093f8a3f0a3f0a3f8a3f8b3f0a3f8b3f0b3f0b3f8b3f8c3f0b3f8c3f0c3f0c3f8c3f8d3f0c3f8d3f0d3f0d3f8d3f8e3f0d3f8e3f0e3f0e3f8e3f8f3f0e3f8f3f0f3f0f3f8f3f903f0f3f903f103f103f903f913f103f913f113f113f913f923f113f923f123f123f923f933f123f933f133f133f933f943f133f943f143f143f943f953f143f953f153f153f953f963f153f963f163f163f963f973f163f973f173f173f973f983f173f983f183f183f983f993f183f993f193f193f993f9a3f193f9a3f1a3f1a3f9a3f9b3f1a3f9b3f1b3f1b3f9b3f9c3f1b3f9c3f1c3f1c3f9c3f9d3f1c3f9d3f1d3f1d3f9d3f9e3f1d3f9e3f1e3f1e3f9e3f9f3f1e3f9f3f1f3f1f3f9f3fa03f1f3fa03f203f203fa03fa13f203fa13f213f213fa13fa23f213fa23f223f223fa23fa33f223fa33f233f233fa33fa43f233fa43f243f243fa43fa53f243fa53f253f253fa53fa63f253fa63f263f263fa63fa73f263fa73f273f273fa73fa83f273fa83f283f283fa83fa93f283fa93f293f293fa93faa3f293faa3f2a3f2a3faa3fab3f2a3fab3f2b3f2b3fab3fac3f2b3fac3f2c3f2c3fac3fad3f2c3fad3f2d3f2d3fad3fae3f2d3fae3f2e3f2e3fae3faf3f2e3faf3f2f3f2f3faf3fb03f2f3fb03f303f303fb03fb13f303fb13f313f313fb13fb23f313fb23f323f323fb23fb33f323fb33f333f333fb33fb43f333fb43f343f343fb43fb53f343fb53f353f353fb53fb63f353fb63f363f363fb63fb73f363fb73f373f373fb73fb83f373fb83f383f383fb83fb93f383fb93f393f393fb93fba3f393fba3f3a3f3a3fba3fbb3f3a3fbb3f3b3f3b3fbb3fbc3f3b3fbc3f3c3f3c3fbc3fbd3f3c3fbd3f3d3f3d3fbd3fbe3f3d3fbe3f3e3f3e3fbe3fbf3f3e3fbf3f3f3f3f3fbf3fc03f3f3fc03f403f403fc03fc13f403fc13f413f413fc13fc23f413fc23f423f423fc23fc33f423fc33f433f433fc33fc43f433fc43f443f443fc43fc53f443fc53f453f453fc53fc63f453fc63f463f463fc63fc73f463fc73f473f473fc73fc83f473fc83f483f483fc83fc93f483fc93f493f493fc93fca3f493fca3f4a3f4a3fca3fcb3f4a3fcb3f4b3f4b3fcb3fcc3f4b3fcc3f4c3f4c3fcc3fcd3f4c3fcd3f4d3f4d3fcd3fce3f4d3fce3f4e3f4e3fce3fcf3f4e3fcf3f4f3f4f3fcf3fd03f4f3fd03f503f503fd03fd13f503fd13f513f513fd13fd23f513fd23f523f523fd23fd33f523fd33f533f533fd33fd43f533fd43f543f543fd43fd53f543fd53f553f553fd53fd63f553fd63f563f563fd63fd73f563fd73f573f573fd73fd83f573fd83f583f583fd83fd93f583fd93f593f593fd93fda3f593fda3f5a3f5a3fda3fdb3f5a3fdb3f5b3f5b3fdb3fdc3f5b3fdc3f5c3f5c3fdc3fdd3f5c3fdd3f5d3f5d3fdd3fde3f5d3fde3f5e3f5e3fde3fdf3f5e3fdf3f5f3f5f3fdf3fe03f5f3fe03f603f603fe03fe13f603fe13f613f613fe13fe23f613fe23f623f623fe23fe33f623fe33f633f633fe33fe43f633fe43f643f643fe43fe53f643fe53f653f653fe53fe63f653fe63f663f663fe63fe73f663fe73f673f673fe73fe83f673fe83f683f683fe83fe93f683fe93f693f693fe93fea3f693fea3f6a3f6a3fea3feb3f6a3feb3f6b3f6b3feb3fec3f6b3fec3f6c3f6c3fec3fed3f6c3fed3f6d3f6d3fed3fee3f6d3fee3f6e3f6e3fee3fef3f6e3fef3f6f3f6f3fef3ff03f6f3ff03f703f703ff03ff13f703ff13f713f713ff13ff23f713ff23f723f723ff23ff33f723ff33f733f733ff33ff43f733ff43f743f743ff43ff53f743ff53f753f753ff53ff63f753ff63f763f763ff63ff73f763ff73f773f773ff73ff83f773ff83f783f783ff83ff93f783ff93f793f793ff93ffa3f793ffa3f7a3f7a3ffa3ffb3f7a3ffb3f7b3f7b3ffb3ffc3f7b3ffc3f7c3f7c3ffc3ffd3f7c3ffd3f7d3f7d3ffd3ffe3f7e3fff3f7f3f7f3fff3f00407f3f0040803f803f00400140803f0140813f813f01400240813f0240823f823f02400340823f0340833f833f03400440833f0440843f843f04400540843f0540853f853f05400640853f0640863f863f06400740863f0740873f873f07400840873f0840883f883f08400940883f0940893f893f09400a40893f0a408a3f8a3f0a400b408a3f0b408b3f8b3f0b400c408b3f0c408c3f8c3f0c400d408c3f0d408d3f8d3f0d400e408d3f0e408e3f8e3f0e400f408e3f0f408f3f8f3f0f4010408f3f1040903f903f10401140903f1140913f913f11401240913f1240923f923f12401340923f1340933f933f13401440933f1440943f943f14401540943f1540953f953f15401640953f1640963f963f16401740963f1740973f973f17401840973f1840983f983f18401940983f1940993f993f19401a40993f1a409a3f9a3f1a401b409a3f1b409b3f9b3f1b401c409b3f1c409c3f9c3f1c401d409c3f1d409d3f9d3f1d401e409d3f1e409e3f9e3f1e401f409e3f1f409f3f9f3f1f4020409f3f2040a03fa03f20402140a03f2140a13fa13f21402240a13f2240a23fa23f22402340a23f2340a33fa33f23402440a33f2440a43fa43f24402540a43f2540a53fa53f25402640a53f2640a63fa63f26402740a63f2740a73fa73f27402840a73f2840a83fa83f28402940a83f2940a93fa93f29402a40a93f2a40aa3faa3f2a402b40aa3f2b40ab3fab3f2b402c40ab3f2c40ac3fac3f2c402d40ac3f2d40ad3fad3f2d402e40ad3f2e40ae3fae3f2e402f40ae3f2f40af3faf3f2f403040af3f3040b03fb03f30403140b03f3140b13fb13f31403240b13f3240b23fb23f32403340b23f3340b33fb33f33403440b33f3440b43fb43f34403540b43f3540b53fb53f35403640b53f3640b63fb63f36403740b63f3740b73fb73f37403840b73f3840b83fb83f38403940b83f3940b93fb93f39403a40b93f3a40ba3fba3f3a403b40ba3f3b40bb3fbb3f3b403c40bb3f3c40bc3fbc3f3c403d40bc3f3d40bd3fbd3f3d403e40bd3f3e40be3fbe3f3e403f40be3f3f40bf3fbf3f3f404040bf3f4040c03fc03f40404140c03f4140c13fc13f41404240c13f4240c23fc23f42404340c23f4340c33fc33f43404440c33f4440c43fc43f44404540c43f4540c53fc53f45404640c53f4640c63fc63f46404740c63f4740c73fc73f47404840c73f4840c83fc83f48404940c83f4940c93fc93f49404a40c93f4a40ca3fca3f4a404b40ca3f4b40cb3fcb3f4b404c40cb3f4c40cc3fcc3f4c404d40cc3f4d40cd3fcd3f4d404e40cd3f4e40ce3fce3f4e404f40ce3f4f40cf3fcf3f4f405040cf3f5040d03fd03f50405140d03f5140d13fd13f51405240d13f5240d23fd23f52405340d23f5340d33fd33f53405440d33f5440d43fd43f54405540d43f5540d53fd53f55405640d53f5640d63fd63f56405740d63f5740d73fd73f57405840d73f5840d83fd83f58405940d83f5940d93fd93f59405a40d93f5a40da3fda3f5a405b40da3f5b40db3fdb3f5b405c40db3f5c40dc3fdc3f5c405d40dc3f5d40dd3fdd3f5d405e40dd3f5e40de3fde3f5e405f40de3f5f40df3fdf3f5f406040df3f6040e03fe03f60406140e03f6140e13fe13f61406240e13f6240e23fe23f62406340e23f6340e33fe33f63406440e33f6440e43fe43f64406540e43f6540e53fe53f65406640e53f6640e63fe63f66406740e63f6740e73fe73f67406840e73f6840e83fe83f68406940e83f6940e93fe93f69406a40e93f6a40ea3fea3f6a406b40ea3f6b40eb3feb3f6b406c40eb3f6c40ec3fec3f6c406d40ec3f6d40ed3fed3f6d406e40ed3f6e40ee3fee3f6e406f40ee3f6f40ef3fef3f6f407040ef3f7040f03ff03f70407140f03f7140f13ff13f71407240f13f7240f23ff23f72407340f23f7340f33ff33f73407440f33f7440f43ff43f74407540f43f7540f53ff53f75407640f53f7640f63ff63f76407740f63f7740f73ff73f77407840f73f7840f83ff83f78407940f83f7940f93ff93f79407a40f93f7a40fa3ffa3f7a407b40fa3f7b40fb3ffb3f7b407c40fb3f7c40fc3ffc3f7c407d40fc3f7d40fd3ffd3f7d407e40fd3f7e40fe3ffe3f7e407f40ff3f80400040004080408140004081400140014081408240014082400240024082408340024083400340034083408440034084400440044084408540044085400540054085408640054086400640064086408740064087400740074087408840074088400840084088408940084089400940094089408a4009408a400a400a408a408b400a408b400b400b408b408c400b408c400c400c408c408d400c408d400d400d408d408e400d408e400e400e408e408f400e408f400f400f408f4090400f4090401040104090409140104091401140114091409240114092401240124092409340124093401340134093409440134094401440144094409540144095401540154095409640154096401640164096409740164097401740174097409840174098401840184098409940184099401940194099409a4019409a401a401a409a409b401a409b401b401b409b409c401b409c401c401c409c409d401c409d401d401d409d409e401d409e401e401e409e409f401e409f401f401f409f40a0401f40a04020402040a040a1402040a14021402140a140a2402140a24022402240a240a3402240a34023402340a340a4402340a44024402440a440a5402440a54025402540a540a6402540a64026402640a640a7402640a74027402740a740a8402740a84028402840a840a9402840a94029402940a940aa402940aa402a402a40aa40ab402a40ab402b402b40ab40ac402b40ac402c402c40ac40ad402c40ad402d402d40ad40ae402d40ae402e402e40ae40af402e40af402f402f40af40b0402f40b04030403040b040b1403040b14031403140b140b2403140b24032403240b240b3403240b34033403340b340b4403340b44034403440b440b5403440b54035403540b540b6403540b64036403640b640b7403640b74037403740b740b8403740b84038403840b840b9403840b94039403940b940ba403940ba403a403a40ba40bb403a40bb403b403b40bb40bc403b40bc403c403c40bc40bd403c40bd403d403d40bd40be403d40be403e403e40be40bf403e40bf403f403f40bf40c0403f40c04040404040c040c1404040c14041404140c140c2404140c24042404240c240c3404240c34043404340c340c4404340c44044404440c440c5404440c54045404540c540c6404540c64046404640c640c7404640c74047404740c740c8404740c84048404840c840c9404840c94049404940c940ca404940ca404a404a40ca40cb404a40cb404b404b40cb40cc404b40cc404c404c40cc40cd404c40cd404d404d40cd40ce404d40ce404e404e40ce40cf404e40cf404f404f40cf40d0404f40d04050405040d040d1405040d14051405140d140d2405140d24052405240d240d3405240d34053405340d340d4405340d44054405440d440d5405440d54055405540d540d6405540d64056405640d640d7405640d74057405740d740d8405740d84058405840d840d9405840d94059405940d940da405940da405a405a40da40db405a40db405b405b40db40dc405b40dc405c405c40dc40dd405c40dd405d405d40dd40de405d40de405e405e40de40df405e40df405f405f40df40e0405f40e04060406040e040e1406040e14061406140e140e2406140e24062406240e240e3406240e34063406340e340e4406340e44064406440e440e5406440e54065406540e540e6406540e64066406640e640e7406640e74067406740e740e8406740e84068406840e840e9406840e94069406940e940ea406940ea406a406a40ea40eb406a40eb406b406b40eb40ec406b40ec406c406c40ec40ed406c40ed406d406d40ed40ee406d40ee406e406e40ee40ef406e40ef406f406f40ef40f0406f40f04070407040f040f1407040f14071407140f140f2407140f24072407240f240f3407240f34073407340f340f4407340f44074407440f440f5407440f54075407540f540f6407540f64076407640f640f7407640f74077407740f740f8407740f84078407840f840f9407840f94079407940f940fa407940fa407a407a40fa40fb407a40fb407b407b40fb40fc407b40fc407c407c40fc40fd407c40fd407d407d40fd40fe407d40fe407e407e40fe40ff407e40ff407f407f40ff400041 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 16641 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 532512 + _typelessdata: 0000fac3000000000000c8c2000000000000803f0000000000000000000000000018f6c3000000000000c8c2000000000000803f000000000000003c000000000030f2c3000000000000c8c2000000000000803f000000000000803c000000000048eec3000000000000c8c2000000000000803f000000000000c03c000000000060eac3000000000000c8c2000000000000803f000000000000003d000000000078e6c3000000000000c8c2000000000000803f000000000000203d000000000090e2c3000000000000c8c2000000000000803f000000000000403d0000000000a8dec3000000000000c8c2000000000000803f000000000000603d0000000000c0dac3000000000000c8c2000000000000803f000000000000803d0000000000d8d6c3000000000000c8c2000000000000803f000000000000903d0000000000f0d2c3000000000000c8c2000000000000803f000000000000a03d000000000008cfc3000000000000c8c2000000000000803f000000000000b03d000000000020cbc3000000000000c8c2000000000000803f000000000000c03d000000000038c7c3000000000000c8c2000000000000803f000000000000d03d000000000050c3c3000000000000c8c2000000000000803f000000000000e03d000000000068bfc3000000000000c8c2000000000000803f000000000000f03d000000000080bbc3000000000000c8c2000000000000803f000000000000003e000000000098b7c3000000000000c8c2000000000000803f000000000000083e0000000000b0b3c3000000000000c8c2000000000000803f000000000000103e0000000000c8afc3000000000000c8c2000000000000803f000000000000183e0000000000e0abc3000000000000c8c2000000000000803f000000000000203e0000000000f8a7c3000000000000c8c2000000000000803f000000000000283e000000000010a4c3000000000000c8c2000000000000803f000000000000303e000000000028a0c3000000000000c8c2000000000000803f000000000000383e0000000000409cc3000000000000c8c2000000000000803f000000000000403e00000000005898c3000000000000c8c2000000000000803f000000000000483e00000000007094c3000000000000c8c2000000000000803f000000000000503e00000000008890c3000000000000c8c2000000000000803f000000000000583e0000000000a08cc3000000000000c8c2000000000000803f000000000000603e0000000000b888c3000000000000c8c2000000000000803f000000000000683e0000000000d084c3000000000000c8c2000000000000803f000000000000703e0000000000e880c3000000000000c8c2000000000000803f000000000000783e0000000000007ac3000000000000c8c2000000000000803f000000000000803e00000000003072c3000000000000c8c2000000000000803f000000000000843e0000000000606ac3000000000000c8c2000000000000803f000000000000883e00000000009062c3000000000000c8c2000000000000803f0000000000008c3e0000000000c05ac3000000000000c8c2000000000000803f000000000000903e0000000000f052c3000000000000c8c2000000000000803f000000000000943e0000000000204bc3000000000000c8c2000000000000803f000000000000983e00000000005043c3000000000000c8c2000000000000803f0000000000009c3e0000000000803bc3000000000000c8c2000000000000803f000000000000a03e0000000000b033c3000000000000c8c2000000000000803f000000000000a43e0000000000e02bc3000000000000c8c2000000000000803f000000000000a83e00000000001024c3000000000000c8c2000000000000803f000000000000ac3e0000000000401cc3000000000000c8c2000000000000803f000000000000b03e00000000007014c3000000000000c8c2000000000000803f000000000000b43e0000000000a00cc3000000000000c8c2000000000000803f000000000000b83e0000000000d004c3000000000000c8c2000000000000803f000000000000bc3e000000000000fac2000000000000c8c2000000000000803f000000000000c03e000000000060eac2000000000000c8c2000000000000803f000000000000c43e0000000000c0dac2000000000000c8c2000000000000803f000000000000c83e000000000020cbc2000000000000c8c2000000000000803f000000000000cc3e000000000080bbc2000000000000c8c2000000000000803f000000000000d03e0000000000e0abc2000000000000c8c2000000000000803f000000000000d43e0000000000409cc2000000000000c8c2000000000000803f000000000000d83e0000000000a08cc2000000000000c8c2000000000000803f000000000000dc3e0000000000007ac2000000000000c8c2000000000000803f000000000000e03e0000000000c05ac2000000000000c8c2000000000000803f000000000000e43e0000000000803bc2000000000000c8c2000000000000803f000000000000e83e0000000000401cc2000000000000c8c2000000000000803f000000000000ec3e000000000000fac1000000000000c8c2000000000000803f000000000000f03e000000000080bbc1000000000000c8c2000000000000803f000000000000f43e0000000000007ac1000000000000c8c2000000000000803f000000000000f83e000000000000fac0000000000000c8c2000000000000803f000000000000fc3e0000000000000000000000000000c8c2000000000000803f000000000000003f000000000000fa40000000000000c8c2000000000000803f000000000000023f0000000000007a41000000000000c8c2000000000000803f000000000000043f000000000080bb41000000000000c8c2000000000000803f000000000000063f000000000000fa41000000000000c8c2000000000000803f000000000000083f0000000000401c42000000000000c8c2000000000000803f0000000000000a3f0000000000803b42000000000000c8c2000000000000803f0000000000000c3f0000000000c05a42000000000000c8c2000000000000803f0000000000000e3f0000000000007a42000000000000c8c2000000000000803f000000000000103f0000000000a08c42000000000000c8c2000000000000803f000000000000123f0000000000409c42000000000000c8c2000000000000803f000000000000143f0000000000e0ab42000000000000c8c2000000000000803f000000000000163f000000000080bb42000000000000c8c2000000000000803f000000000000183f000000000020cb42000000000000c8c2000000000000803f0000000000001a3f0000000000c0da42000000000000c8c2000000000000803f0000000000001c3f000000000060ea42000000000000c8c2000000000000803f0000000000001e3f000000000000fa42000000000000c8c2000000000000803f000000000000203f0000000000d00443000000000000c8c2000000000000803f000000000000223f0000000000a00c43000000000000c8c2000000000000803f000000000000243f0000000000701443000000000000c8c2000000000000803f000000000000263f0000000000401c43000000000000c8c2000000000000803f000000000000283f0000000000102443000000000000c8c2000000000000803f0000000000002a3f0000000000e02b43000000000000c8c2000000000000803f0000000000002c3f0000000000b03343000000000000c8c2000000000000803f0000000000002e3f0000000000803b43000000000000c8c2000000000000803f000000000000303f0000000000504343000000000000c8c2000000000000803f000000000000323f0000000000204b43000000000000c8c2000000000000803f000000000000343f0000000000f05243000000000000c8c2000000000000803f000000000000363f0000000000c05a43000000000000c8c2000000000000803f000000000000383f0000000000906243000000000000c8c2000000000000803f0000000000003a3f0000000000606a43000000000000c8c2000000000000803f0000000000003c3f0000000000307243000000000000c8c2000000000000803f0000000000003e3f0000000000007a43000000000000c8c2000000000000803f000000000000403f0000000000e88043000000000000c8c2000000000000803f000000000000423f0000000000d08443000000000000c8c2000000000000803f000000000000443f0000000000b88843000000000000c8c2000000000000803f000000000000463f0000000000a08c43000000000000c8c2000000000000803f000000000000483f0000000000889043000000000000c8c2000000000000803f0000000000004a3f0000000000709443000000000000c8c2000000000000803f0000000000004c3f0000000000589843000000000000c8c2000000000000803f0000000000004e3f0000000000409c43000000000000c8c2000000000000803f000000000000503f000000000028a043000000000000c8c2000000000000803f000000000000523f000000000010a443000000000000c8c2000000000000803f000000000000543f0000000000f8a743000000000000c8c2000000000000803f000000000000563f0000000000e0ab43000000000000c8c2000000000000803f000000000000583f0000000000c8af43000000000000c8c2000000000000803f0000000000005a3f0000000000b0b343000000000000c8c2000000000000803f0000000000005c3f000000000098b743000000000000c8c2000000000000803f0000000000005e3f000000000080bb43000000000000c8c2000000000000803f000000000000603f000000000068bf43000000000000c8c2000000000000803f000000000000623f000000000050c343000000000000c8c2000000000000803f000000000000643f000000000038c743000000000000c8c2000000000000803f000000000000663f000000000020cb43000000000000c8c2000000000000803f000000000000683f000000000008cf43000000000000c8c2000000000000803f0000000000006a3f0000000000f0d243000000000000c8c2000000000000803f0000000000006c3f0000000000d8d643000000000000c8c2000000000000803f0000000000006e3f0000000000c0da43000000000000c8c2000000000000803f000000000000703f0000000000a8de43000000000000c8c2000000000000803f000000000000723f000000000090e243000000000000c8c2000000000000803f000000000000743f000000000078e643000000000000c8c2000000000000803f000000000000763f000000000060ea43000000000000c8c2000000000000803f000000000000783f000000000048ee43000000000000c8c2000000000000803f0000000000007a3f000000000030f243000000000000c8c2000000000000803f0000000000007c3f000000000018f643000000000000c8c2000000000000803f0000000000007e3f000000000000fa43000000000000c8c2000000000000803f000000000000803f000000000000fac30000000000e0c4c2000000000000803f00000000000000000000003c0018f6c30000000000e0c4c2000000000000803f000000000000003c0000003c0030f2c30000000000e0c4c2000000000000803f000000000000803c0000003c0048eec30000000000e0c4c2000000000000803f000000000000c03c0000003c0060eac30000000000e0c4c2000000000000803f000000000000003d0000003c0078e6c30000000000e0c4c2000000000000803f000000000000203d0000003c0090e2c30000000000e0c4c2000000000000803f000000000000403d0000003c00a8dec30000000000e0c4c2000000000000803f000000000000603d0000003c00c0dac30000000000e0c4c2000000000000803f000000000000803d0000003c00d8d6c30000000000e0c4c2000000000000803f000000000000903d0000003c00f0d2c30000000000e0c4c2000000000000803f000000000000a03d0000003c0008cfc30000000000e0c4c2000000000000803f000000000000b03d0000003c0020cbc30000000000e0c4c2000000000000803f000000000000c03d0000003c0038c7c30000000000e0c4c2000000000000803f000000000000d03d0000003c0050c3c30000000000e0c4c2000000000000803f000000000000e03d0000003c0068bfc30000000000e0c4c2000000000000803f000000000000f03d0000003c0080bbc30000000000e0c4c2000000000000803f000000000000003e0000003c0098b7c30000000000e0c4c2000000000000803f000000000000083e0000003c00b0b3c30000000000e0c4c2000000000000803f000000000000103e0000003c00c8afc30000000000e0c4c2000000000000803f000000000000183e0000003c00e0abc30000000000e0c4c2000000000000803f000000000000203e0000003c00f8a7c30000000000e0c4c2000000000000803f000000000000283e0000003c0010a4c30000000000e0c4c2000000000000803f000000000000303e0000003c0028a0c30000000000e0c4c2000000000000803f000000000000383e0000003c00409cc30000000000e0c4c2000000000000803f000000000000403e0000003c005898c30000000000e0c4c2000000000000803f000000000000483e0000003c007094c30000000000e0c4c2000000000000803f000000000000503e0000003c008890c30000000000e0c4c2000000000000803f000000000000583e0000003c00a08cc30000000000e0c4c2000000000000803f000000000000603e0000003c00b888c30000000000e0c4c2000000000000803f000000000000683e0000003c00d084c30000000000e0c4c2000000000000803f000000000000703e0000003c00e880c30000000000e0c4c2000000000000803f000000000000783e0000003c00007ac30000000000e0c4c2000000000000803f000000000000803e0000003c003072c30000000000e0c4c2000000000000803f000000000000843e0000003c00606ac30000000000e0c4c2000000000000803f000000000000883e0000003c009062c30000000000e0c4c2000000000000803f0000000000008c3e0000003c00c05ac30000000000e0c4c2000000000000803f000000000000903e0000003c00f052c30000000000e0c4c2000000000000803f000000000000943e0000003c00204bc30000000000e0c4c2000000000000803f000000000000983e0000003c005043c30000000000e0c4c2000000000000803f0000000000009c3e0000003c00803bc30000000000e0c4c2000000000000803f000000000000a03e0000003c00b033c30000000000e0c4c2000000000000803f000000000000a43e0000003c00e02bc30000000000e0c4c2000000000000803f000000000000a83e0000003c001024c30000000000e0c4c2000000000000803f000000000000ac3e0000003c00401cc30000000000e0c4c2000000000000803f000000000000b03e0000003c007014c30000000000e0c4c2000000000000803f000000000000b43e0000003c00a00cc30000000000e0c4c2000000000000803f000000000000b83e0000003c00d004c30000000000e0c4c2000000000000803f000000000000bc3e0000003c0000fac20000000000e0c4c2000000000000803f000000000000c03e0000003c0060eac20000000000e0c4c2000000000000803f000000000000c43e0000003c00c0dac20000000000e0c4c2000000000000803f000000000000c83e0000003c0020cbc20000000000e0c4c2000000000000803f000000000000cc3e0000003c0080bbc20000000000e0c4c2000000000000803f000000000000d03e0000003c00e0abc20000000000e0c4c2000000000000803f000000000000d43e0000003c00409cc20000000000e0c4c2000000000000803f000000000000d83e0000003c00a08cc20000000000e0c4c2000000000000803f000000000000dc3e0000003c00007ac20000000000e0c4c2000000000000803f000000000000e03e0000003c00c05ac20000000000e0c4c2000000000000803f000000000000e43e0000003c00803bc20000000000e0c4c2000000000000803f000000000000e83e0000003c00401cc20000000000e0c4c2000000000000803f000000000000ec3e0000003c0000fac10000000000e0c4c2000000000000803f000000000000f03e0000003c0080bbc10000000000e0c4c2000000000000803f000000000000f43e0000003c00007ac10000000000e0c4c2000000000000803f000000000000f83e0000003c0000fac00000000000e0c4c2000000000000803f000000000000fc3e0000003c000000000000000000e0c4c2000000000000803f000000000000003f0000003c0000fa400000000000e0c4c2000000000000803f000000000000023f0000003c00007a410000000000e0c4c2000000000000803f000000000000043f0000003c0080bb410000000000e0c4c2000000000000803f000000000000063f0000003c0000fa410000000000e0c4c2000000000000803f000000000000083f0000003c00401c420000000000e0c4c2000000000000803f0000000000000a3f0000003c00803b420000000000e0c4c2000000000000803f0000000000000c3f0000003c00c05a420000000000e0c4c2000000000000803f0000000000000e3f0000003c00007a420000000000e0c4c2000000000000803f000000000000103f0000003c00a08c420000000000e0c4c2000000000000803f000000000000123f0000003c00409c420000000000e0c4c2000000000000803f000000000000143f0000003c00e0ab420000000000e0c4c2000000000000803f000000000000163f0000003c0080bb420000000000e0c4c2000000000000803f000000000000183f0000003c0020cb420000000000e0c4c2000000000000803f0000000000001a3f0000003c00c0da420000000000e0c4c2000000000000803f0000000000001c3f0000003c0060ea420000000000e0c4c2000000000000803f0000000000001e3f0000003c0000fa420000000000e0c4c2000000000000803f000000000000203f0000003c00d004430000000000e0c4c2000000000000803f000000000000223f0000003c00a00c430000000000e0c4c2000000000000803f000000000000243f0000003c007014430000000000e0c4c2000000000000803f000000000000263f0000003c00401c430000000000e0c4c2000000000000803f000000000000283f0000003c001024430000000000e0c4c2000000000000803f0000000000002a3f0000003c00e02b430000000000e0c4c2000000000000803f0000000000002c3f0000003c00b033430000000000e0c4c2000000000000803f0000000000002e3f0000003c00803b430000000000e0c4c2000000000000803f000000000000303f0000003c005043430000000000e0c4c2000000000000803f000000000000323f0000003c00204b430000000000e0c4c2000000000000803f000000000000343f0000003c00f052430000000000e0c4c2000000000000803f000000000000363f0000003c00c05a430000000000e0c4c2000000000000803f000000000000383f0000003c009062430000000000e0c4c2000000000000803f0000000000003a3f0000003c00606a430000000000e0c4c2000000000000803f0000000000003c3f0000003c003072430000000000e0c4c2000000000000803f0000000000003e3f0000003c00007a430000000000e0c4c2000000000000803f000000000000403f0000003c00e880430000000000e0c4c2000000000000803f000000000000423f0000003c00d084430000000000e0c4c2000000000000803f000000000000443f0000003c00b888430000000000e0c4c2000000000000803f000000000000463f0000003c00a08c430000000000e0c4c2000000000000803f000000000000483f0000003c008890430000000000e0c4c2000000000000803f0000000000004a3f0000003c007094430000000000e0c4c2000000000000803f0000000000004c3f0000003c005898430000000000e0c4c2000000000000803f0000000000004e3f0000003c00409c430000000000e0c4c2000000000000803f000000000000503f0000003c0028a0430000000000e0c4c2000000000000803f000000000000523f0000003c0010a4430000000000e0c4c2000000000000803f000000000000543f0000003c00f8a7430000000000e0c4c2000000000000803f000000000000563f0000003c00e0ab430000000000e0c4c2000000000000803f000000000000583f0000003c00c8af430000000000e0c4c2000000000000803f0000000000005a3f0000003c00b0b3430000000000e0c4c2000000000000803f0000000000005c3f0000003c0098b7430000000000e0c4c2000000000000803f0000000000005e3f0000003c0080bb430000000000e0c4c2000000000000803f000000000000603f0000003c0068bf430000000000e0c4c2000000000000803f000000000000623f0000003c0050c3430000000000e0c4c2000000000000803f000000000000643f0000003c0038c7430000000000e0c4c2000000000000803f000000000000663f0000003c0020cb430000000000e0c4c2000000000000803f000000000000683f0000003c0008cf430000000000e0c4c2000000000000803f0000000000006a3f0000003c00f0d2430000000000e0c4c2000000000000803f0000000000006c3f0000003c00d8d6430000000000e0c4c2000000000000803f0000000000006e3f0000003c00c0da430000000000e0c4c2000000000000803f000000000000703f0000003c00a8de430000000000e0c4c2000000000000803f000000000000723f0000003c0090e2430000000000e0c4c2000000000000803f000000000000743f0000003c0078e6430000000000e0c4c2000000000000803f000000000000763f0000003c0060ea430000000000e0c4c2000000000000803f000000000000783f0000003c0048ee430000000000e0c4c2000000000000803f0000000000007a3f0000003c0030f2430000000000e0c4c2000000000000803f0000000000007c3f0000003c0018f6430000000000e0c4c2000000000000803f0000000000007e3f0000003c0000fa430000000000e0c4c2000000000000803f000000000000803f0000003c0000fac30000000000c0c1c2000000000000803f00000000000000000000803c0018f6c30000000000c0c1c2000000000000803f000000000000003c0000803c0030f2c30000000000c0c1c2000000000000803f000000000000803c0000803c0048eec30000000000c0c1c2000000000000803f000000000000c03c0000803c0060eac30000000000c0c1c2000000000000803f000000000000003d0000803c0078e6c30000000000c0c1c2000000000000803f000000000000203d0000803c0090e2c30000000000c0c1c2000000000000803f000000000000403d0000803c00a8dec30000000000c0c1c2000000000000803f000000000000603d0000803c00c0dac30000000000c0c1c2000000000000803f000000000000803d0000803c00d8d6c30000000000c0c1c2000000000000803f000000000000903d0000803c00f0d2c30000000000c0c1c2000000000000803f000000000000a03d0000803c0008cfc30000000000c0c1c2000000000000803f000000000000b03d0000803c0020cbc30000000000c0c1c2000000000000803f000000000000c03d0000803c0038c7c30000000000c0c1c2000000000000803f000000000000d03d0000803c0050c3c30000000000c0c1c2000000000000803f000000000000e03d0000803c0068bfc30000000000c0c1c2000000000000803f000000000000f03d0000803c0080bbc30000000000c0c1c2000000000000803f000000000000003e0000803c0098b7c30000000000c0c1c2000000000000803f000000000000083e0000803c00b0b3c30000000000c0c1c2000000000000803f000000000000103e0000803c00c8afc30000000000c0c1c2000000000000803f000000000000183e0000803c00e0abc30000000000c0c1c2000000000000803f000000000000203e0000803c00f8a7c30000000000c0c1c2000000000000803f000000000000283e0000803c0010a4c30000000000c0c1c2000000000000803f000000000000303e0000803c0028a0c30000000000c0c1c2000000000000803f000000000000383e0000803c00409cc30000000000c0c1c2000000000000803f000000000000403e0000803c005898c30000000000c0c1c2000000000000803f000000000000483e0000803c007094c30000000000c0c1c2000000000000803f000000000000503e0000803c008890c30000000000c0c1c2000000000000803f000000000000583e0000803c00a08cc30000000000c0c1c2000000000000803f000000000000603e0000803c00b888c30000000000c0c1c2000000000000803f000000000000683e0000803c00d084c30000000000c0c1c2000000000000803f000000000000703e0000803c00e880c30000000000c0c1c2000000000000803f000000000000783e0000803c00007ac30000000000c0c1c2000000000000803f000000000000803e0000803c003072c30000000000c0c1c2000000000000803f000000000000843e0000803c00606ac30000000000c0c1c2000000000000803f000000000000883e0000803c009062c30000000000c0c1c2000000000000803f0000000000008c3e0000803c00c05ac30000000000c0c1c2000000000000803f000000000000903e0000803c00f052c30000000000c0c1c2000000000000803f000000000000943e0000803c00204bc30000000000c0c1c2000000000000803f000000000000983e0000803c005043c30000000000c0c1c2000000000000803f0000000000009c3e0000803c00803bc30000000000c0c1c2000000000000803f000000000000a03e0000803c00b033c30000000000c0c1c2000000000000803f000000000000a43e0000803c00e02bc30000000000c0c1c2000000000000803f000000000000a83e0000803c001024c30000000000c0c1c2000000000000803f000000000000ac3e0000803c00401cc30000000000c0c1c2000000000000803f000000000000b03e0000803c007014c30000000000c0c1c2000000000000803f000000000000b43e0000803c00a00cc30000000000c0c1c2000000000000803f000000000000b83e0000803c00d004c30000000000c0c1c2000000000000803f000000000000bc3e0000803c0000fac20000000000c0c1c2000000000000803f000000000000c03e0000803c0060eac20000000000c0c1c2000000000000803f000000000000c43e0000803c00c0dac20000000000c0c1c2000000000000803f000000000000c83e0000803c0020cbc20000000000c0c1c2000000000000803f000000000000cc3e0000803c0080bbc20000000000c0c1c2000000000000803f000000000000d03e0000803c00e0abc20000000000c0c1c2000000000000803f000000000000d43e0000803c00409cc20000000000c0c1c2000000000000803f000000000000d83e0000803c00a08cc20000000000c0c1c2000000000000803f000000000000dc3e0000803c00007ac20000000000c0c1c2000000000000803f000000000000e03e0000803c00c05ac20000000000c0c1c2000000000000803f000000000000e43e0000803c00803bc20000000000c0c1c2000000000000803f000000000000e83e0000803c00401cc20000000000c0c1c2000000000000803f000000000000ec3e0000803c0000fac10000000000c0c1c2000000000000803f000000000000f03e0000803c0080bbc10000000000c0c1c2000000000000803f000000000000f43e0000803c00007ac10000000000c0c1c2000000000000803f000000000000f83e0000803c0000fac00000000000c0c1c2000000000000803f000000000000fc3e0000803c000000000000000000c0c1c2000000000000803f000000000000003f0000803c0000fa400000000000c0c1c2000000000000803f000000000000023f0000803c00007a410000000000c0c1c2000000000000803f000000000000043f0000803c0080bb410000000000c0c1c2000000000000803f000000000000063f0000803c0000fa410000000000c0c1c2000000000000803f000000000000083f0000803c00401c420000000000c0c1c2000000000000803f0000000000000a3f0000803c00803b420000000000c0c1c2000000000000803f0000000000000c3f0000803c00c05a420000000000c0c1c2000000000000803f0000000000000e3f0000803c00007a420000000000c0c1c2000000000000803f000000000000103f0000803c00a08c420000000000c0c1c2000000000000803f000000000000123f0000803c00409c420000000000c0c1c2000000000000803f000000000000143f0000803c00e0ab420000000000c0c1c2000000000000803f000000000000163f0000803c0080bb420000000000c0c1c2000000000000803f000000000000183f0000803c0020cb420000000000c0c1c2000000000000803f0000000000001a3f0000803c00c0da420000000000c0c1c2000000000000803f0000000000001c3f0000803c0060ea420000000000c0c1c2000000000000803f0000000000001e3f0000803c0000fa420000000000c0c1c2000000000000803f000000000000203f0000803c00d004430000000000c0c1c2000000000000803f000000000000223f0000803c00a00c430000000000c0c1c2000000000000803f000000000000243f0000803c007014430000000000c0c1c2000000000000803f000000000000263f0000803c00401c430000000000c0c1c2000000000000803f000000000000283f0000803c001024430000000000c0c1c2000000000000803f0000000000002a3f0000803c00e02b430000000000c0c1c2000000000000803f0000000000002c3f0000803c00b033430000000000c0c1c2000000000000803f0000000000002e3f0000803c00803b430000000000c0c1c2000000000000803f000000000000303f0000803c005043430000000000c0c1c2000000000000803f000000000000323f0000803c00204b430000000000c0c1c2000000000000803f000000000000343f0000803c00f052430000000000c0c1c2000000000000803f000000000000363f0000803c00c05a430000000000c0c1c2000000000000803f000000000000383f0000803c009062430000000000c0c1c2000000000000803f0000000000003a3f0000803c00606a430000000000c0c1c2000000000000803f0000000000003c3f0000803c003072430000000000c0c1c2000000000000803f0000000000003e3f0000803c00007a430000000000c0c1c2000000000000803f000000000000403f0000803c00e880430000000000c0c1c2000000000000803f000000000000423f0000803c00d084430000000000c0c1c2000000000000803f000000000000443f0000803c00b888430000000000c0c1c2000000000000803f000000000000463f0000803c00a08c430000000000c0c1c2000000000000803f000000000000483f0000803c008890430000000000c0c1c2000000000000803f0000000000004a3f0000803c007094430000000000c0c1c2000000000000803f0000000000004c3f0000803c005898430000000000c0c1c2000000000000803f0000000000004e3f0000803c00409c430000000000c0c1c2000000000000803f000000000000503f0000803c0028a0430000000000c0c1c2000000000000803f000000000000523f0000803c0010a4430000000000c0c1c2000000000000803f000000000000543f0000803c00f8a7430000000000c0c1c2000000000000803f000000000000563f0000803c00e0ab430000000000c0c1c2000000000000803f000000000000583f0000803c00c8af430000000000c0c1c2000000000000803f0000000000005a3f0000803c00b0b3430000000000c0c1c2000000000000803f0000000000005c3f0000803c0098b7430000000000c0c1c2000000000000803f0000000000005e3f0000803c0080bb430000000000c0c1c2000000000000803f000000000000603f0000803c0068bf430000000000c0c1c2000000000000803f000000000000623f0000803c0050c3430000000000c0c1c2000000000000803f000000000000643f0000803c0038c7430000000000c0c1c2000000000000803f000000000000663f0000803c0020cb430000000000c0c1c2000000000000803f000000000000683f0000803c0008cf430000000000c0c1c2000000000000803f0000000000006a3f0000803c00f0d2430000000000c0c1c2000000000000803f0000000000006c3f0000803c00d8d6430000000000c0c1c2000000000000803f0000000000006e3f0000803c00c0da430000000000c0c1c2000000000000803f000000000000703f0000803c00a8de430000000000c0c1c2000000000000803f000000000000723f0000803c0090e2430000000000c0c1c2000000000000803f000000000000743f0000803c0078e6430000000000c0c1c2000000000000803f000000000000763f0000803c0060ea430000000000c0c1c2000000000000803f000000000000783f0000803c0048ee430000000000c0c1c2000000000000803f0000000000007a3f0000803c0030f2430000000000c0c1c2000000000000803f0000000000007c3f0000803c0018f6430000000000c0c1c2000000000000803f0000000000007e3f0000803c0000fa430000000000c0c1c2000000000000803f000000000000803f0000803c0000fac30000000000a0bec2000000000000803f00000000000000000000c03c0018f6c30000000000a0bec2000000000000803f000000000000003c0000c03c0030f2c30000000000a0bec2000000000000803f000000000000803c0000c03c0048eec30000000000a0bec2000000000000803f000000000000c03c0000c03c0060eac30000000000a0bec2000000000000803f000000000000003d0000c03c0078e6c30000000000a0bec2000000000000803f000000000000203d0000c03c0090e2c30000000000a0bec2000000000000803f000000000000403d0000c03c00a8dec30000000000a0bec2000000000000803f000000000000603d0000c03c00c0dac30000000000a0bec2000000000000803f000000000000803d0000c03c00d8d6c30000000000a0bec2000000000000803f000000000000903d0000c03c00f0d2c30000000000a0bec2000000000000803f000000000000a03d0000c03c0008cfc30000000000a0bec2000000000000803f000000000000b03d0000c03c0020cbc30000000000a0bec2000000000000803f000000000000c03d0000c03c0038c7c30000000000a0bec2000000000000803f000000000000d03d0000c03c0050c3c30000000000a0bec2000000000000803f000000000000e03d0000c03c0068bfc30000000000a0bec2000000000000803f000000000000f03d0000c03c0080bbc30000000000a0bec2000000000000803f000000000000003e0000c03c0098b7c30000000000a0bec2000000000000803f000000000000083e0000c03c00b0b3c30000000000a0bec2000000000000803f000000000000103e0000c03c00c8afc30000000000a0bec2000000000000803f000000000000183e0000c03c00e0abc30000000000a0bec2000000000000803f000000000000203e0000c03c00f8a7c30000000000a0bec2000000000000803f000000000000283e0000c03c0010a4c30000000000a0bec2000000000000803f000000000000303e0000c03c0028a0c30000000000a0bec2000000000000803f000000000000383e0000c03c00409cc30000000000a0bec2000000000000803f000000000000403e0000c03c005898c30000000000a0bec2000000000000803f000000000000483e0000c03c007094c30000000000a0bec2000000000000803f000000000000503e0000c03c008890c30000000000a0bec2000000000000803f000000000000583e0000c03c00a08cc30000000000a0bec2000000000000803f000000000000603e0000c03c00b888c30000000000a0bec2000000000000803f000000000000683e0000c03c00d084c30000000000a0bec2000000000000803f000000000000703e0000c03c00e880c30000000000a0bec2000000000000803f000000000000783e0000c03c00007ac30000000000a0bec2000000000000803f000000000000803e0000c03c003072c30000000000a0bec2000000000000803f000000000000843e0000c03c00606ac30000000000a0bec2000000000000803f000000000000883e0000c03c009062c30000000000a0bec2000000000000803f0000000000008c3e0000c03c00c05ac30000000000a0bec2000000000000803f000000000000903e0000c03c00f052c30000000000a0bec2000000000000803f000000000000943e0000c03c00204bc30000000000a0bec2000000000000803f000000000000983e0000c03c005043c30000000000a0bec2000000000000803f0000000000009c3e0000c03c00803bc30000000000a0bec2000000000000803f000000000000a03e0000c03c00b033c30000000000a0bec2000000000000803f000000000000a43e0000c03c00e02bc30000000000a0bec2000000000000803f000000000000a83e0000c03c001024c30000000000a0bec2000000000000803f000000000000ac3e0000c03c00401cc30000000000a0bec2000000000000803f000000000000b03e0000c03c007014c30000000000a0bec2000000000000803f000000000000b43e0000c03c00a00cc30000000000a0bec2000000000000803f000000000000b83e0000c03c00d004c30000000000a0bec2000000000000803f000000000000bc3e0000c03c0000fac20000000000a0bec2000000000000803f000000000000c03e0000c03c0060eac20000000000a0bec2000000000000803f000000000000c43e0000c03c00c0dac20000000000a0bec2000000000000803f000000000000c83e0000c03c0020cbc20000000000a0bec2000000000000803f000000000000cc3e0000c03c0080bbc20000000000a0bec2000000000000803f000000000000d03e0000c03c00e0abc20000000000a0bec2000000000000803f000000000000d43e0000c03c00409cc20000000000a0bec2000000000000803f000000000000d83e0000c03c00a08cc20000000000a0bec2000000000000803f000000000000dc3e0000c03c00007ac20000000000a0bec2000000000000803f000000000000e03e0000c03c00c05ac20000000000a0bec2000000000000803f000000000000e43e0000c03c00803bc20000000000a0bec2000000000000803f000000000000e83e0000c03c00401cc20000000000a0bec2000000000000803f000000000000ec3e0000c03c0000fac10000000000a0bec2000000000000803f000000000000f03e0000c03c0080bbc10000000000a0bec2000000000000803f000000000000f43e0000c03c00007ac10000000000a0bec2000000000000803f000000000000f83e0000c03c0000fac00000000000a0bec2000000000000803f000000000000fc3e0000c03c000000000000000000a0bec2000000000000803f000000000000003f0000c03c0000fa400000000000a0bec2000000000000803f000000000000023f0000c03c00007a410000000000a0bec2000000000000803f000000000000043f0000c03c0080bb410000000000a0bec2000000000000803f000000000000063f0000c03c0000fa410000000000a0bec2000000000000803f000000000000083f0000c03c00401c420000000000a0bec2000000000000803f0000000000000a3f0000c03c00803b420000000000a0bec2000000000000803f0000000000000c3f0000c03c00c05a420000000000a0bec2000000000000803f0000000000000e3f0000c03c00007a420000000000a0bec2000000000000803f000000000000103f0000c03c00a08c420000000000a0bec2000000000000803f000000000000123f0000c03c00409c420000000000a0bec2000000000000803f000000000000143f0000c03c00e0ab420000000000a0bec2000000000000803f000000000000163f0000c03c0080bb420000000000a0bec2000000000000803f000000000000183f0000c03c0020cb420000000000a0bec2000000000000803f0000000000001a3f0000c03c00c0da420000000000a0bec2000000000000803f0000000000001c3f0000c03c0060ea420000000000a0bec2000000000000803f0000000000001e3f0000c03c0000fa420000000000a0bec2000000000000803f000000000000203f0000c03c00d004430000000000a0bec2000000000000803f000000000000223f0000c03c00a00c430000000000a0bec2000000000000803f000000000000243f0000c03c007014430000000000a0bec2000000000000803f000000000000263f0000c03c00401c430000000000a0bec2000000000000803f000000000000283f0000c03c001024430000000000a0bec2000000000000803f0000000000002a3f0000c03c00e02b430000000000a0bec2000000000000803f0000000000002c3f0000c03c00b033430000000000a0bec2000000000000803f0000000000002e3f0000c03c00803b430000000000a0bec2000000000000803f000000000000303f0000c03c005043430000000000a0bec2000000000000803f000000000000323f0000c03c00204b430000000000a0bec2000000000000803f000000000000343f0000c03c00f052430000000000a0bec2000000000000803f000000000000363f0000c03c00c05a430000000000a0bec2000000000000803f000000000000383f0000c03c009062430000000000a0bec2000000000000803f0000000000003a3f0000c03c00606a430000000000a0bec2000000000000803f0000000000003c3f0000c03c003072430000000000a0bec2000000000000803f0000000000003e3f0000c03c00007a430000000000a0bec2000000000000803f000000000000403f0000c03c00e880430000000000a0bec2000000000000803f000000000000423f0000c03c00d084430000000000a0bec2000000000000803f000000000000443f0000c03c00b888430000000000a0bec2000000000000803f000000000000463f0000c03c00a08c430000000000a0bec2000000000000803f000000000000483f0000c03c008890430000000000a0bec2000000000000803f0000000000004a3f0000c03c007094430000000000a0bec2000000000000803f0000000000004c3f0000c03c005898430000000000a0bec2000000000000803f0000000000004e3f0000c03c00409c430000000000a0bec2000000000000803f000000000000503f0000c03c0028a0430000000000a0bec2000000000000803f000000000000523f0000c03c0010a4430000000000a0bec2000000000000803f000000000000543f0000c03c00f8a7430000000000a0bec2000000000000803f000000000000563f0000c03c00e0ab430000000000a0bec2000000000000803f000000000000583f0000c03c00c8af430000000000a0bec2000000000000803f0000000000005a3f0000c03c00b0b3430000000000a0bec2000000000000803f0000000000005c3f0000c03c0098b7430000000000a0bec2000000000000803f0000000000005e3f0000c03c0080bb430000000000a0bec2000000000000803f000000000000603f0000c03c0068bf430000000000a0bec2000000000000803f000000000000623f0000c03c0050c3430000000000a0bec2000000000000803f000000000000643f0000c03c0038c7430000000000a0bec2000000000000803f000000000000663f0000c03c0020cb430000000000a0bec2000000000000803f000000000000683f0000c03c0008cf430000000000a0bec2000000000000803f0000000000006a3f0000c03c00f0d2430000000000a0bec2000000000000803f0000000000006c3f0000c03c00d8d6430000000000a0bec2000000000000803f0000000000006e3f0000c03c00c0da430000000000a0bec2000000000000803f000000000000703f0000c03c00a8de430000000000a0bec2000000000000803f000000000000723f0000c03c0090e2430000000000a0bec2000000000000803f000000000000743f0000c03c0078e6430000000000a0bec2000000000000803f000000000000763f0000c03c0060ea430000000000a0bec2000000000000803f000000000000783f0000c03c0048ee430000000000a0bec2000000000000803f0000000000007a3f0000c03c0030f2430000000000a0bec2000000000000803f0000000000007c3f0000c03c0018f6430000000000a0bec2000000000000803f0000000000007e3f0000c03c0000fa430000000000a0bec2000000000000803f000000000000803f0000c03c0000fac3000000000080bbc2000000000000803f00000000000000000000003d0018f6c3000000000080bbc2000000000000803f000000000000003c0000003d0030f2c3000000000080bbc2000000000000803f000000000000803c0000003d0048eec3000000000080bbc2000000000000803f000000000000c03c0000003d0060eac3000000000080bbc2000000000000803f000000000000003d0000003d0078e6c3000000000080bbc2000000000000803f000000000000203d0000003d0090e2c3000000000080bbc2000000000000803f000000000000403d0000003d00a8dec3000000000080bbc2000000000000803f000000000000603d0000003d00c0dac3000000000080bbc2000000000000803f000000000000803d0000003d00d8d6c3000000000080bbc2000000000000803f000000000000903d0000003d00f0d2c3000000000080bbc2000000000000803f000000000000a03d0000003d0008cfc3000000000080bbc2000000000000803f000000000000b03d0000003d0020cbc3000000000080bbc2000000000000803f000000000000c03d0000003d0038c7c3000000000080bbc2000000000000803f000000000000d03d0000003d0050c3c3000000000080bbc2000000000000803f000000000000e03d0000003d0068bfc3000000000080bbc2000000000000803f000000000000f03d0000003d0080bbc3000000000080bbc2000000000000803f000000000000003e0000003d0098b7c3000000000080bbc2000000000000803f000000000000083e0000003d00b0b3c3000000000080bbc2000000000000803f000000000000103e0000003d00c8afc3000000000080bbc2000000000000803f000000000000183e0000003d00e0abc3000000000080bbc2000000000000803f000000000000203e0000003d00f8a7c3000000000080bbc2000000000000803f000000000000283e0000003d0010a4c3000000000080bbc2000000000000803f000000000000303e0000003d0028a0c3000000000080bbc2000000000000803f000000000000383e0000003d00409cc3000000000080bbc2000000000000803f000000000000403e0000003d005898c3000000000080bbc2000000000000803f000000000000483e0000003d007094c3000000000080bbc2000000000000803f000000000000503e0000003d008890c3000000000080bbc2000000000000803f000000000000583e0000003d00a08cc3000000000080bbc2000000000000803f000000000000603e0000003d00b888c3000000000080bbc2000000000000803f000000000000683e0000003d00d084c3000000000080bbc2000000000000803f000000000000703e0000003d00e880c3000000000080bbc2000000000000803f000000000000783e0000003d00007ac3000000000080bbc2000000000000803f000000000000803e0000003d003072c3000000000080bbc2000000000000803f000000000000843e0000003d00606ac3000000000080bbc2000000000000803f000000000000883e0000003d009062c3000000000080bbc2000000000000803f0000000000008c3e0000003d00c05ac3000000000080bbc2000000000000803f000000000000903e0000003d00f052c3000000000080bbc2000000000000803f000000000000943e0000003d00204bc3000000000080bbc2000000000000803f000000000000983e0000003d005043c3000000000080bbc2000000000000803f0000000000009c3e0000003d00803bc3000000000080bbc2000000000000803f000000000000a03e0000003d00b033c3000000000080bbc2000000000000803f000000000000a43e0000003d00e02bc3000000000080bbc2000000000000803f000000000000a83e0000003d001024c3000000000080bbc2000000000000803f000000000000ac3e0000003d00401cc3000000000080bbc2000000000000803f000000000000b03e0000003d007014c3000000000080bbc2000000000000803f000000000000b43e0000003d00a00cc3000000000080bbc2000000000000803f000000000000b83e0000003d00d004c3000000000080bbc2000000000000803f000000000000bc3e0000003d0000fac2000000000080bbc2000000000000803f000000000000c03e0000003d0060eac2000000000080bbc2000000000000803f000000000000c43e0000003d00c0dac2000000000080bbc2000000000000803f000000000000c83e0000003d0020cbc2000000000080bbc2000000000000803f000000000000cc3e0000003d0080bbc2000000000080bbc2000000000000803f000000000000d03e0000003d00e0abc2000000000080bbc2000000000000803f000000000000d43e0000003d00409cc2000000000080bbc2000000000000803f000000000000d83e0000003d00a08cc2000000000080bbc2000000000000803f000000000000dc3e0000003d00007ac2000000000080bbc2000000000000803f000000000000e03e0000003d00c05ac2000000000080bbc2000000000000803f000000000000e43e0000003d00803bc2000000000080bbc2000000000000803f000000000000e83e0000003d00401cc2000000000080bbc2000000000000803f000000000000ec3e0000003d0000fac1000000000080bbc2000000000000803f000000000000f03e0000003d0080bbc1000000000080bbc2000000000000803f000000000000f43e0000003d00007ac1000000000080bbc2000000000000803f000000000000f83e0000003d0000fac0000000000080bbc2000000000000803f000000000000fc3e0000003d00000000000000000080bbc2000000000000803f000000000000003f0000003d0000fa40000000000080bbc2000000000000803f000000000000023f0000003d00007a41000000000080bbc2000000000000803f000000000000043f0000003d0080bb41000000000080bbc2000000000000803f000000000000063f0000003d0000fa41000000000080bbc2000000000000803f000000000000083f0000003d00401c42000000000080bbc2000000000000803f0000000000000a3f0000003d00803b42000000000080bbc2000000000000803f0000000000000c3f0000003d00c05a42000000000080bbc2000000000000803f0000000000000e3f0000003d00007a42000000000080bbc2000000000000803f000000000000103f0000003d00a08c42000000000080bbc2000000000000803f000000000000123f0000003d00409c42000000000080bbc2000000000000803f000000000000143f0000003d00e0ab42000000000080bbc2000000000000803f000000000000163f0000003d0080bb42000000000080bbc2000000000000803f000000000000183f0000003d0020cb42000000000080bbc2000000000000803f0000000000001a3f0000003d00c0da42000000000080bbc2000000000000803f0000000000001c3f0000003d0060ea42000000000080bbc2000000000000803f0000000000001e3f0000003d0000fa42000000000080bbc2000000000000803f000000000000203f0000003d00d00443000000000080bbc2000000000000803f000000000000223f0000003d00a00c43000000000080bbc2000000000000803f000000000000243f0000003d00701443000000000080bbc2000000000000803f000000000000263f0000003d00401c43000000000080bbc2000000000000803f000000000000283f0000003d00102443000000000080bbc2000000000000803f0000000000002a3f0000003d00e02b43000000000080bbc2000000000000803f0000000000002c3f0000003d00b03343000000000080bbc2000000000000803f0000000000002e3f0000003d00803b43000000000080bbc2000000000000803f000000000000303f0000003d00504343000000000080bbc2000000000000803f000000000000323f0000003d00204b43000000000080bbc2000000000000803f000000000000343f0000003d00f05243000000000080bbc2000000000000803f000000000000363f0000003d00c05a43000000000080bbc2000000000000803f000000000000383f0000003d00906243000000000080bbc2000000000000803f0000000000003a3f0000003d00606a43000000000080bbc2000000000000803f0000000000003c3f0000003d00307243000000000080bbc2000000000000803f0000000000003e3f0000003d00007a43000000000080bbc2000000000000803f000000000000403f0000003d00e88043000000000080bbc2000000000000803f000000000000423f0000003d00d08443000000000080bbc2000000000000803f000000000000443f0000003d00b88843000000000080bbc2000000000000803f000000000000463f0000003d00a08c43000000000080bbc2000000000000803f000000000000483f0000003d00889043000000000080bbc2000000000000803f0000000000004a3f0000003d00709443000000000080bbc2000000000000803f0000000000004c3f0000003d00589843000000000080bbc2000000000000803f0000000000004e3f0000003d00409c43000000000080bbc2000000000000803f000000000000503f0000003d0028a043000000000080bbc2000000000000803f000000000000523f0000003d0010a443000000000080bbc2000000000000803f000000000000543f0000003d00f8a743000000000080bbc2000000000000803f000000000000563f0000003d00e0ab43000000000080bbc2000000000000803f000000000000583f0000003d00c8af43000000000080bbc2000000000000803f0000000000005a3f0000003d00b0b343000000000080bbc2000000000000803f0000000000005c3f0000003d0098b743000000000080bbc2000000000000803f0000000000005e3f0000003d0080bb43000000000080bbc2000000000000803f000000000000603f0000003d0068bf43000000000080bbc2000000000000803f000000000000623f0000003d0050c343000000000080bbc2000000000000803f000000000000643f0000003d0038c743000000000080bbc2000000000000803f000000000000663f0000003d0020cb43000000000080bbc2000000000000803f000000000000683f0000003d0008cf43000000000080bbc2000000000000803f0000000000006a3f0000003d00f0d243000000000080bbc2000000000000803f0000000000006c3f0000003d00d8d643000000000080bbc2000000000000803f0000000000006e3f0000003d00c0da43000000000080bbc2000000000000803f000000000000703f0000003d00a8de43000000000080bbc2000000000000803f000000000000723f0000003d0090e243000000000080bbc2000000000000803f000000000000743f0000003d0078e643000000000080bbc2000000000000803f000000000000763f0000003d0060ea43000000000080bbc2000000000000803f000000000000783f0000003d0048ee43000000000080bbc2000000000000803f0000000000007a3f0000003d0030f243000000000080bbc2000000000000803f0000000000007c3f0000003d0018f643000000000080bbc2000000000000803f0000000000007e3f0000003d0000fa43000000000080bbc2000000000000803f000000000000803f0000003d0000fac3000000000060b8c2000000000000803f00000000000000000000203d0018f6c3000000000060b8c2000000000000803f000000000000003c0000203d0030f2c3000000000060b8c2000000000000803f000000000000803c0000203d0048eec3000000000060b8c2000000000000803f000000000000c03c0000203d0060eac3000000000060b8c2000000000000803f000000000000003d0000203d0078e6c3000000000060b8c2000000000000803f000000000000203d0000203d0090e2c3000000000060b8c2000000000000803f000000000000403d0000203d00a8dec3000000000060b8c2000000000000803f000000000000603d0000203d00c0dac3000000000060b8c2000000000000803f000000000000803d0000203d00d8d6c3000000000060b8c2000000000000803f000000000000903d0000203d00f0d2c3000000000060b8c2000000000000803f000000000000a03d0000203d0008cfc3000000000060b8c2000000000000803f000000000000b03d0000203d0020cbc3000000000060b8c2000000000000803f000000000000c03d0000203d0038c7c3000000000060b8c2000000000000803f000000000000d03d0000203d0050c3c3000000000060b8c2000000000000803f000000000000e03d0000203d0068bfc3000000000060b8c2000000000000803f000000000000f03d0000203d0080bbc3000000000060b8c2000000000000803f000000000000003e0000203d0098b7c3000000000060b8c2000000000000803f000000000000083e0000203d00b0b3c3000000000060b8c2000000000000803f000000000000103e0000203d00c8afc3000000000060b8c2000000000000803f000000000000183e0000203d00e0abc3000000000060b8c2000000000000803f000000000000203e0000203d00f8a7c3000000000060b8c2000000000000803f000000000000283e0000203d0010a4c3000000000060b8c2000000000000803f000000000000303e0000203d0028a0c3000000000060b8c2000000000000803f000000000000383e0000203d00409cc3000000000060b8c2000000000000803f000000000000403e0000203d005898c3000000000060b8c2000000000000803f000000000000483e0000203d007094c3000000000060b8c2000000000000803f000000000000503e0000203d008890c3000000000060b8c2000000000000803f000000000000583e0000203d00a08cc3000000000060b8c2000000000000803f000000000000603e0000203d00b888c3000000000060b8c2000000000000803f000000000000683e0000203d00d084c3000000000060b8c2000000000000803f000000000000703e0000203d00e880c3000000000060b8c2000000000000803f000000000000783e0000203d00007ac3000000000060b8c2000000000000803f000000000000803e0000203d003072c3000000000060b8c2000000000000803f000000000000843e0000203d00606ac3000000000060b8c2000000000000803f000000000000883e0000203d009062c3000000000060b8c2000000000000803f0000000000008c3e0000203d00c05ac3000000000060b8c2000000000000803f000000000000903e0000203d00f052c3000000000060b8c2000000000000803f000000000000943e0000203d00204bc3000000000060b8c2000000000000803f000000000000983e0000203d005043c3000000000060b8c2000000000000803f0000000000009c3e0000203d00803bc3000000000060b8c2000000000000803f000000000000a03e0000203d00b033c3000000000060b8c2000000000000803f000000000000a43e0000203d00e02bc3000000000060b8c2000000000000803f000000000000a83e0000203d001024c3000000000060b8c2000000000000803f000000000000ac3e0000203d00401cc3000000000060b8c2000000000000803f000000000000b03e0000203d007014c3000000000060b8c2000000000000803f000000000000b43e0000203d00a00cc3000000000060b8c2000000000000803f000000000000b83e0000203d00d004c3000000000060b8c2000000000000803f000000000000bc3e0000203d0000fac2000000000060b8c2000000000000803f000000000000c03e0000203d0060eac2000000000060b8c2000000000000803f000000000000c43e0000203d00c0dac2000000000060b8c2000000000000803f000000000000c83e0000203d0020cbc2000000000060b8c2000000000000803f000000000000cc3e0000203d0080bbc2000000000060b8c2000000000000803f000000000000d03e0000203d00e0abc2000000000060b8c2000000000000803f000000000000d43e0000203d00409cc2000000000060b8c2000000000000803f000000000000d83e0000203d00a08cc2000000000060b8c2000000000000803f000000000000dc3e0000203d00007ac2000000000060b8c2000000000000803f000000000000e03e0000203d00c05ac2000000000060b8c2000000000000803f000000000000e43e0000203d00803bc2000000000060b8c2000000000000803f000000000000e83e0000203d00401cc2000000000060b8c2000000000000803f000000000000ec3e0000203d0000fac1000000000060b8c2000000000000803f000000000000f03e0000203d0080bbc1000000000060b8c2000000000000803f000000000000f43e0000203d00007ac1000000000060b8c2000000000000803f000000000000f83e0000203d0000fac0000000000060b8c2000000000000803f000000000000fc3e0000203d00000000000000000060b8c2000000000000803f000000000000003f0000203d0000fa40000000000060b8c2000000000000803f000000000000023f0000203d00007a41000000000060b8c2000000000000803f000000000000043f0000203d0080bb41000000000060b8c2000000000000803f000000000000063f0000203d0000fa41000000000060b8c2000000000000803f000000000000083f0000203d00401c42000000000060b8c2000000000000803f0000000000000a3f0000203d00803b42000000000060b8c2000000000000803f0000000000000c3f0000203d00c05a42000000000060b8c2000000000000803f0000000000000e3f0000203d00007a42000000000060b8c2000000000000803f000000000000103f0000203d00a08c42000000000060b8c2000000000000803f000000000000123f0000203d00409c42000000000060b8c2000000000000803f000000000000143f0000203d00e0ab42000000000060b8c2000000000000803f000000000000163f0000203d0080bb42000000000060b8c2000000000000803f000000000000183f0000203d0020cb42000000000060b8c2000000000000803f0000000000001a3f0000203d00c0da42000000000060b8c2000000000000803f0000000000001c3f0000203d0060ea42000000000060b8c2000000000000803f0000000000001e3f0000203d0000fa42000000000060b8c2000000000000803f000000000000203f0000203d00d00443000000000060b8c2000000000000803f000000000000223f0000203d00a00c43000000000060b8c2000000000000803f000000000000243f0000203d00701443000000000060b8c2000000000000803f000000000000263f0000203d00401c43000000000060b8c2000000000000803f000000000000283f0000203d00102443000000000060b8c2000000000000803f0000000000002a3f0000203d00e02b43000000000060b8c2000000000000803f0000000000002c3f0000203d00b03343000000000060b8c2000000000000803f0000000000002e3f0000203d00803b43000000000060b8c2000000000000803f000000000000303f0000203d00504343000000000060b8c2000000000000803f000000000000323f0000203d00204b43000000000060b8c2000000000000803f000000000000343f0000203d00f05243000000000060b8c2000000000000803f000000000000363f0000203d00c05a43000000000060b8c2000000000000803f000000000000383f0000203d00906243000000000060b8c2000000000000803f0000000000003a3f0000203d00606a43000000000060b8c2000000000000803f0000000000003c3f0000203d00307243000000000060b8c2000000000000803f0000000000003e3f0000203d00007a43000000000060b8c2000000000000803f000000000000403f0000203d00e88043000000000060b8c2000000000000803f000000000000423f0000203d00d08443000000000060b8c2000000000000803f000000000000443f0000203d00b88843000000000060b8c2000000000000803f000000000000463f0000203d00a08c43000000000060b8c2000000000000803f000000000000483f0000203d00889043000000000060b8c2000000000000803f0000000000004a3f0000203d00709443000000000060b8c2000000000000803f0000000000004c3f0000203d00589843000000000060b8c2000000000000803f0000000000004e3f0000203d00409c43000000000060b8c2000000000000803f000000000000503f0000203d0028a043000000000060b8c2000000000000803f000000000000523f0000203d0010a443000000000060b8c2000000000000803f000000000000543f0000203d00f8a743000000000060b8c2000000000000803f000000000000563f0000203d00e0ab43000000000060b8c2000000000000803f000000000000583f0000203d00c8af43000000000060b8c2000000000000803f0000000000005a3f0000203d00b0b343000000000060b8c2000000000000803f0000000000005c3f0000203d0098b743000000000060b8c2000000000000803f0000000000005e3f0000203d0080bb43000000000060b8c2000000000000803f000000000000603f0000203d0068bf43000000000060b8c2000000000000803f000000000000623f0000203d0050c343000000000060b8c2000000000000803f000000000000643f0000203d0038c743000000000060b8c2000000000000803f000000000000663f0000203d0020cb43000000000060b8c2000000000000803f000000000000683f0000203d0008cf43000000000060b8c2000000000000803f0000000000006a3f0000203d00f0d243000000000060b8c2000000000000803f0000000000006c3f0000203d00d8d643000000000060b8c2000000000000803f0000000000006e3f0000203d00c0da43000000000060b8c2000000000000803f000000000000703f0000203d00a8de43000000000060b8c2000000000000803f000000000000723f0000203d0090e243000000000060b8c2000000000000803f000000000000743f0000203d0078e643000000000060b8c2000000000000803f000000000000763f0000203d0060ea43000000000060b8c2000000000000803f000000000000783f0000203d0048ee43000000000060b8c2000000000000803f0000000000007a3f0000203d0030f243000000000060b8c2000000000000803f0000000000007c3f0000203d0018f643000000000060b8c2000000000000803f0000000000007e3f0000203d0000fa43000000000060b8c2000000000000803f000000000000803f0000203d0000fac3000000000040b5c2000000000000803f00000000000000000000403d0018f6c3000000000040b5c2000000000000803f000000000000003c0000403d0030f2c3000000000040b5c2000000000000803f000000000000803c0000403d0048eec3000000000040b5c2000000000000803f000000000000c03c0000403d0060eac3000000000040b5c2000000000000803f000000000000003d0000403d0078e6c3000000000040b5c2000000000000803f000000000000203d0000403d0090e2c3000000000040b5c2000000000000803f000000000000403d0000403d00a8dec3000000000040b5c2000000000000803f000000000000603d0000403d00c0dac3000000000040b5c2000000000000803f000000000000803d0000403d00d8d6c3000000000040b5c2000000000000803f000000000000903d0000403d00f0d2c3000000000040b5c2000000000000803f000000000000a03d0000403d0008cfc3000000000040b5c2000000000000803f000000000000b03d0000403d0020cbc3000000000040b5c2000000000000803f000000000000c03d0000403d0038c7c3000000000040b5c2000000000000803f000000000000d03d0000403d0050c3c3000000000040b5c2000000000000803f000000000000e03d0000403d0068bfc3000000000040b5c2000000000000803f000000000000f03d0000403d0080bbc3000000000040b5c2000000000000803f000000000000003e0000403d0098b7c3000000000040b5c2000000000000803f000000000000083e0000403d00b0b3c3000000000040b5c2000000000000803f000000000000103e0000403d00c8afc3000000000040b5c2000000000000803f000000000000183e0000403d00e0abc3000000000040b5c2000000000000803f000000000000203e0000403d00f8a7c3000000000040b5c2000000000000803f000000000000283e0000403d0010a4c3000000000040b5c2000000000000803f000000000000303e0000403d0028a0c3000000000040b5c2000000000000803f000000000000383e0000403d00409cc3000000000040b5c2000000000000803f000000000000403e0000403d005898c3000000000040b5c2000000000000803f000000000000483e0000403d007094c3000000000040b5c2000000000000803f000000000000503e0000403d008890c3000000000040b5c2000000000000803f000000000000583e0000403d00a08cc3000000000040b5c2000000000000803f000000000000603e0000403d00b888c3000000000040b5c2000000000000803f000000000000683e0000403d00d084c3000000000040b5c2000000000000803f000000000000703e0000403d00e880c3000000000040b5c2000000000000803f000000000000783e0000403d00007ac3000000000040b5c2000000000000803f000000000000803e0000403d003072c3000000000040b5c2000000000000803f000000000000843e0000403d00606ac3000000000040b5c2000000000000803f000000000000883e0000403d009062c3000000000040b5c2000000000000803f0000000000008c3e0000403d00c05ac3000000000040b5c2000000000000803f000000000000903e0000403d00f052c3000000000040b5c2000000000000803f000000000000943e0000403d00204bc3000000000040b5c2000000000000803f000000000000983e0000403d005043c3000000000040b5c2000000000000803f0000000000009c3e0000403d00803bc3000000000040b5c2000000000000803f000000000000a03e0000403d00b033c3000000000040b5c2000000000000803f000000000000a43e0000403d00e02bc3000000000040b5c2000000000000803f000000000000a83e0000403d001024c3000000000040b5c2000000000000803f000000000000ac3e0000403d00401cc3000000000040b5c2000000000000803f000000000000b03e0000403d007014c3000000000040b5c2000000000000803f000000000000b43e0000403d00a00cc3000000000040b5c2000000000000803f000000000000b83e0000403d00d004c3000000000040b5c2000000000000803f000000000000bc3e0000403d0000fac2000000000040b5c2000000000000803f000000000000c03e0000403d0060eac2000000000040b5c2000000000000803f000000000000c43e0000403d00c0dac2000000000040b5c2000000000000803f000000000000c83e0000403d0020cbc2000000000040b5c2000000000000803f000000000000cc3e0000403d0080bbc2000000000040b5c2000000000000803f000000000000d03e0000403d00e0abc2000000000040b5c2000000000000803f000000000000d43e0000403d00409cc2000000000040b5c2000000000000803f000000000000d83e0000403d00a08cc2000000000040b5c2000000000000803f000000000000dc3e0000403d00007ac2000000000040b5c2000000000000803f000000000000e03e0000403d00c05ac2000000000040b5c2000000000000803f000000000000e43e0000403d00803bc2000000000040b5c2000000000000803f000000000000e83e0000403d00401cc2000000000040b5c2000000000000803f000000000000ec3e0000403d0000fac1000000000040b5c2000000000000803f000000000000f03e0000403d0080bbc1000000000040b5c2000000000000803f000000000000f43e0000403d00007ac1000000000040b5c2000000000000803f000000000000f83e0000403d0000fac0000000000040b5c2000000000000803f000000000000fc3e0000403d00000000000000000040b5c2000000000000803f000000000000003f0000403d0000fa40000000000040b5c2000000000000803f000000000000023f0000403d00007a41000000000040b5c2000000000000803f000000000000043f0000403d0080bb41000000000040b5c2000000000000803f000000000000063f0000403d0000fa41000000000040b5c2000000000000803f000000000000083f0000403d00401c42000000000040b5c2000000000000803f0000000000000a3f0000403d00803b42000000000040b5c2000000000000803f0000000000000c3f0000403d00c05a42000000000040b5c2000000000000803f0000000000000e3f0000403d00007a42000000000040b5c2000000000000803f000000000000103f0000403d00a08c42000000000040b5c2000000000000803f000000000000123f0000403d00409c42000000000040b5c2000000000000803f000000000000143f0000403d00e0ab42000000000040b5c2000000000000803f000000000000163f0000403d0080bb42000000000040b5c2000000000000803f000000000000183f0000403d0020cb42000000000040b5c2000000000000803f0000000000001a3f0000403d00c0da42000000000040b5c2000000000000803f0000000000001c3f0000403d0060ea42000000000040b5c2000000000000803f0000000000001e3f0000403d0000fa42000000000040b5c2000000000000803f000000000000203f0000403d00d00443000000000040b5c2000000000000803f000000000000223f0000403d00a00c43000000000040b5c2000000000000803f000000000000243f0000403d00701443000000000040b5c2000000000000803f000000000000263f0000403d00401c43000000000040b5c2000000000000803f000000000000283f0000403d00102443000000000040b5c2000000000000803f0000000000002a3f0000403d00e02b43000000000040b5c2000000000000803f0000000000002c3f0000403d00b03343000000000040b5c2000000000000803f0000000000002e3f0000403d00803b43000000000040b5c2000000000000803f000000000000303f0000403d00504343000000000040b5c2000000000000803f000000000000323f0000403d00204b43000000000040b5c2000000000000803f000000000000343f0000403d00f05243000000000040b5c2000000000000803f000000000000363f0000403d00c05a43000000000040b5c2000000000000803f000000000000383f0000403d00906243000000000040b5c2000000000000803f0000000000003a3f0000403d00606a43000000000040b5c2000000000000803f0000000000003c3f0000403d00307243000000000040b5c2000000000000803f0000000000003e3f0000403d00007a43000000000040b5c2000000000000803f000000000000403f0000403d00e88043000000000040b5c2000000000000803f000000000000423f0000403d00d08443000000000040b5c2000000000000803f000000000000443f0000403d00b88843000000000040b5c2000000000000803f000000000000463f0000403d00a08c43000000000040b5c2000000000000803f000000000000483f0000403d00889043000000000040b5c2000000000000803f0000000000004a3f0000403d00709443000000000040b5c2000000000000803f0000000000004c3f0000403d00589843000000000040b5c2000000000000803f0000000000004e3f0000403d00409c43000000000040b5c2000000000000803f000000000000503f0000403d0028a043000000000040b5c2000000000000803f000000000000523f0000403d0010a443000000000040b5c2000000000000803f000000000000543f0000403d00f8a743000000000040b5c2000000000000803f000000000000563f0000403d00e0ab43000000000040b5c2000000000000803f000000000000583f0000403d00c8af43000000000040b5c2000000000000803f0000000000005a3f0000403d00b0b343000000000040b5c2000000000000803f0000000000005c3f0000403d0098b743000000000040b5c2000000000000803f0000000000005e3f0000403d0080bb43000000000040b5c2000000000000803f000000000000603f0000403d0068bf43000000000040b5c2000000000000803f000000000000623f0000403d0050c343000000000040b5c2000000000000803f000000000000643f0000403d0038c743000000000040b5c2000000000000803f000000000000663f0000403d0020cb43000000000040b5c2000000000000803f000000000000683f0000403d0008cf43000000000040b5c2000000000000803f0000000000006a3f0000403d00f0d243000000000040b5c2000000000000803f0000000000006c3f0000403d00d8d643000000000040b5c2000000000000803f0000000000006e3f0000403d00c0da43000000000040b5c2000000000000803f000000000000703f0000403d00a8de43000000000040b5c2000000000000803f000000000000723f0000403d0090e243000000000040b5c2000000000000803f000000000000743f0000403d0078e643000000000040b5c2000000000000803f000000000000763f0000403d0060ea43000000000040b5c2000000000000803f000000000000783f0000403d0048ee43000000000040b5c2000000000000803f0000000000007a3f0000403d0030f243000000000040b5c2000000000000803f0000000000007c3f0000403d0018f643000000000040b5c2000000000000803f0000000000007e3f0000403d0000fa43000000000040b5c2000000000000803f000000000000803f0000403d0000fac3000000000020b2c2000000000000803f00000000000000000000603d0018f6c3000000000020b2c2000000000000803f000000000000003c0000603d0030f2c3000000000020b2c2000000000000803f000000000000803c0000603d0048eec3000000000020b2c2000000000000803f000000000000c03c0000603d0060eac3000000000020b2c2000000000000803f000000000000003d0000603d0078e6c3000000000020b2c2000000000000803f000000000000203d0000603d0090e2c3000000000020b2c2000000000000803f000000000000403d0000603d00a8dec3000000000020b2c2000000000000803f000000000000603d0000603d00c0dac3000000000020b2c2000000000000803f000000000000803d0000603d00d8d6c3000000000020b2c2000000000000803f000000000000903d0000603d00f0d2c3000000000020b2c2000000000000803f000000000000a03d0000603d0008cfc3000000000020b2c2000000000000803f000000000000b03d0000603d0020cbc3000000000020b2c2000000000000803f000000000000c03d0000603d0038c7c3000000000020b2c2000000000000803f000000000000d03d0000603d0050c3c3000000000020b2c2000000000000803f000000000000e03d0000603d0068bfc3000000000020b2c2000000000000803f000000000000f03d0000603d0080bbc3000000000020b2c2000000000000803f000000000000003e0000603d0098b7c3000000000020b2c2000000000000803f000000000000083e0000603d00b0b3c3000000000020b2c2000000000000803f000000000000103e0000603d00c8afc3000000000020b2c2000000000000803f000000000000183e0000603d00e0abc3000000000020b2c2000000000000803f000000000000203e0000603d00f8a7c3000000000020b2c2000000000000803f000000000000283e0000603d0010a4c3000000000020b2c2000000000000803f000000000000303e0000603d0028a0c3000000000020b2c2000000000000803f000000000000383e0000603d00409cc3000000000020b2c2000000000000803f000000000000403e0000603d005898c3000000000020b2c2000000000000803f000000000000483e0000603d007094c3000000000020b2c2000000000000803f000000000000503e0000603d008890c3000000000020b2c2000000000000803f000000000000583e0000603d00a08cc3000000000020b2c2000000000000803f000000000000603e0000603d00b888c3000000000020b2c2000000000000803f000000000000683e0000603d00d084c3000000000020b2c2000000000000803f000000000000703e0000603d00e880c3000000000020b2c2000000000000803f000000000000783e0000603d00007ac3000000000020b2c2000000000000803f000000000000803e0000603d003072c3000000000020b2c2000000000000803f000000000000843e0000603d00606ac3000000000020b2c2000000000000803f000000000000883e0000603d009062c3000000000020b2c2000000000000803f0000000000008c3e0000603d00c05ac3000000000020b2c2000000000000803f000000000000903e0000603d00f052c3000000000020b2c2000000000000803f000000000000943e0000603d00204bc3000000000020b2c2000000000000803f000000000000983e0000603d005043c3000000000020b2c2000000000000803f0000000000009c3e0000603d00803bc3000000000020b2c2000000000000803f000000000000a03e0000603d00b033c3000000000020b2c2000000000000803f000000000000a43e0000603d00e02bc3000000000020b2c2000000000000803f000000000000a83e0000603d001024c3000000000020b2c2000000000000803f000000000000ac3e0000603d00401cc3000000000020b2c2000000000000803f000000000000b03e0000603d007014c3000000000020b2c2000000000000803f000000000000b43e0000603d00a00cc3000000000020b2c2000000000000803f000000000000b83e0000603d00d004c3000000000020b2c2000000000000803f000000000000bc3e0000603d0000fac2000000000020b2c2000000000000803f000000000000c03e0000603d0060eac2000000000020b2c2000000000000803f000000000000c43e0000603d00c0dac2000000000020b2c2000000000000803f000000000000c83e0000603d0020cbc2000000000020b2c2000000000000803f000000000000cc3e0000603d0080bbc2000000000020b2c2000000000000803f000000000000d03e0000603d00e0abc2000000000020b2c2000000000000803f000000000000d43e0000603d00409cc2000000000020b2c2000000000000803f000000000000d83e0000603d00a08cc2000000000020b2c2000000000000803f000000000000dc3e0000603d00007ac2000000000020b2c2000000000000803f000000000000e03e0000603d00c05ac2000000000020b2c2000000000000803f000000000000e43e0000603d00803bc2000000000020b2c2000000000000803f000000000000e83e0000603d00401cc2000000000020b2c2000000000000803f000000000000ec3e0000603d0000fac1000000000020b2c2000000000000803f000000000000f03e0000603d0080bbc1000000000020b2c2000000000000803f000000000000f43e0000603d00007ac1000000000020b2c2000000000000803f000000000000f83e0000603d0000fac0000000000020b2c2000000000000803f000000000000fc3e0000603d00000000000000000020b2c2000000000000803f000000000000003f0000603d0000fa40000000000020b2c2000000000000803f000000000000023f0000603d00007a41000000000020b2c2000000000000803f000000000000043f0000603d0080bb41000000000020b2c2000000000000803f000000000000063f0000603d0000fa41000000000020b2c2000000000000803f000000000000083f0000603d00401c42000000000020b2c2000000000000803f0000000000000a3f0000603d00803b42000000000020b2c2000000000000803f0000000000000c3f0000603d00c05a42000000000020b2c2000000000000803f0000000000000e3f0000603d00007a42000000000020b2c2000000000000803f000000000000103f0000603d00a08c42000000000020b2c2000000000000803f000000000000123f0000603d00409c42000000000020b2c2000000000000803f000000000000143f0000603d00e0ab42000000000020b2c2000000000000803f000000000000163f0000603d0080bb42000000000020b2c2000000000000803f000000000000183f0000603d0020cb42000000000020b2c2000000000000803f0000000000001a3f0000603d00c0da42000000000020b2c2000000000000803f0000000000001c3f0000603d0060ea42000000000020b2c2000000000000803f0000000000001e3f0000603d0000fa42000000000020b2c2000000000000803f000000000000203f0000603d00d00443000000000020b2c2000000000000803f000000000000223f0000603d00a00c43000000000020b2c2000000000000803f000000000000243f0000603d00701443000000000020b2c2000000000000803f000000000000263f0000603d00401c43000000000020b2c2000000000000803f000000000000283f0000603d00102443000000000020b2c2000000000000803f0000000000002a3f0000603d00e02b43000000000020b2c2000000000000803f0000000000002c3f0000603d00b03343000000000020b2c2000000000000803f0000000000002e3f0000603d00803b43000000000020b2c2000000000000803f000000000000303f0000603d00504343000000000020b2c2000000000000803f000000000000323f0000603d00204b43000000000020b2c2000000000000803f000000000000343f0000603d00f05243000000000020b2c2000000000000803f000000000000363f0000603d00c05a43000000000020b2c2000000000000803f000000000000383f0000603d00906243000000000020b2c2000000000000803f0000000000003a3f0000603d00606a43000000000020b2c2000000000000803f0000000000003c3f0000603d00307243000000000020b2c2000000000000803f0000000000003e3f0000603d00007a43000000000020b2c2000000000000803f000000000000403f0000603d00e88043000000000020b2c2000000000000803f000000000000423f0000603d00d08443000000000020b2c2000000000000803f000000000000443f0000603d00b88843000000000020b2c2000000000000803f000000000000463f0000603d00a08c43000000000020b2c2000000000000803f000000000000483f0000603d00889043000000000020b2c2000000000000803f0000000000004a3f0000603d00709443000000000020b2c2000000000000803f0000000000004c3f0000603d00589843000000000020b2c2000000000000803f0000000000004e3f0000603d00409c43000000000020b2c2000000000000803f000000000000503f0000603d0028a043000000000020b2c2000000000000803f000000000000523f0000603d0010a443000000000020b2c2000000000000803f000000000000543f0000603d00f8a743000000000020b2c2000000000000803f000000000000563f0000603d00e0ab43000000000020b2c2000000000000803f000000000000583f0000603d00c8af43000000000020b2c2000000000000803f0000000000005a3f0000603d00b0b343000000000020b2c2000000000000803f0000000000005c3f0000603d0098b743000000000020b2c2000000000000803f0000000000005e3f0000603d0080bb43000000000020b2c2000000000000803f000000000000603f0000603d0068bf43000000000020b2c2000000000000803f000000000000623f0000603d0050c343000000000020b2c2000000000000803f000000000000643f0000603d0038c743000000000020b2c2000000000000803f000000000000663f0000603d0020cb43000000000020b2c2000000000000803f000000000000683f0000603d0008cf43000000000020b2c2000000000000803f0000000000006a3f0000603d00f0d243000000000020b2c2000000000000803f0000000000006c3f0000603d00d8d643000000000020b2c2000000000000803f0000000000006e3f0000603d00c0da43000000000020b2c2000000000000803f000000000000703f0000603d00a8de43000000000020b2c2000000000000803f000000000000723f0000603d0090e243000000000020b2c2000000000000803f000000000000743f0000603d0078e643000000000020b2c2000000000000803f000000000000763f0000603d0060ea43000000000020b2c2000000000000803f000000000000783f0000603d0048ee43000000000020b2c2000000000000803f0000000000007a3f0000603d0030f243000000000020b2c2000000000000803f0000000000007c3f0000603d0018f643000000000020b2c2000000000000803f0000000000007e3f0000603d0000fa43000000000020b2c2000000000000803f000000000000803f0000603d0000fac3000000000000afc2000000000000803f00000000000000000000803d0018f6c3000000000000afc2000000000000803f000000000000003c0000803d0030f2c3000000000000afc2000000000000803f000000000000803c0000803d0048eec3000000000000afc2000000000000803f000000000000c03c0000803d0060eac3000000000000afc2000000000000803f000000000000003d0000803d0078e6c3000000000000afc2000000000000803f000000000000203d0000803d0090e2c3000000000000afc2000000000000803f000000000000403d0000803d00a8dec3000000000000afc2000000000000803f000000000000603d0000803d00c0dac3000000000000afc2000000000000803f000000000000803d0000803d00d8d6c3000000000000afc2000000000000803f000000000000903d0000803d00f0d2c3000000000000afc2000000000000803f000000000000a03d0000803d0008cfc3000000000000afc2000000000000803f000000000000b03d0000803d0020cbc3000000000000afc2000000000000803f000000000000c03d0000803d0038c7c3000000000000afc2000000000000803f000000000000d03d0000803d0050c3c3000000000000afc2000000000000803f000000000000e03d0000803d0068bfc3000000000000afc2000000000000803f000000000000f03d0000803d0080bbc3000000000000afc2000000000000803f000000000000003e0000803d0098b7c3000000000000afc2000000000000803f000000000000083e0000803d00b0b3c3000000000000afc2000000000000803f000000000000103e0000803d00c8afc3000000000000afc2000000000000803f000000000000183e0000803d00e0abc3000000000000afc2000000000000803f000000000000203e0000803d00f8a7c3000000000000afc2000000000000803f000000000000283e0000803d0010a4c3000000000000afc2000000000000803f000000000000303e0000803d0028a0c3000000000000afc2000000000000803f000000000000383e0000803d00409cc3000000000000afc2000000000000803f000000000000403e0000803d005898c3000000000000afc2000000000000803f000000000000483e0000803d007094c3000000000000afc2000000000000803f000000000000503e0000803d008890c3000000000000afc2000000000000803f000000000000583e0000803d00a08cc3000000000000afc2000000000000803f000000000000603e0000803d00b888c3000000000000afc2000000000000803f000000000000683e0000803d00d084c3000000000000afc2000000000000803f000000000000703e0000803d00e880c3000000000000afc2000000000000803f000000000000783e0000803d00007ac3000000000000afc2000000000000803f000000000000803e0000803d003072c3000000000000afc2000000000000803f000000000000843e0000803d00606ac3000000000000afc2000000000000803f000000000000883e0000803d009062c3000000000000afc2000000000000803f0000000000008c3e0000803d00c05ac3000000000000afc2000000000000803f000000000000903e0000803d00f052c3000000000000afc2000000000000803f000000000000943e0000803d00204bc3000000000000afc2000000000000803f000000000000983e0000803d005043c3000000000000afc2000000000000803f0000000000009c3e0000803d00803bc3000000000000afc2000000000000803f000000000000a03e0000803d00b033c3000000000000afc2000000000000803f000000000000a43e0000803d00e02bc3000000000000afc2000000000000803f000000000000a83e0000803d001024c3000000000000afc2000000000000803f000000000000ac3e0000803d00401cc3000000000000afc2000000000000803f000000000000b03e0000803d007014c3000000000000afc2000000000000803f000000000000b43e0000803d00a00cc3000000000000afc2000000000000803f000000000000b83e0000803d00d004c3000000000000afc2000000000000803f000000000000bc3e0000803d0000fac2000000000000afc2000000000000803f000000000000c03e0000803d0060eac2000000000000afc2000000000000803f000000000000c43e0000803d00c0dac2000000000000afc2000000000000803f000000000000c83e0000803d0020cbc2000000000000afc2000000000000803f000000000000cc3e0000803d0080bbc2000000000000afc2000000000000803f000000000000d03e0000803d00e0abc2000000000000afc2000000000000803f000000000000d43e0000803d00409cc2000000000000afc2000000000000803f000000000000d83e0000803d00a08cc2000000000000afc2000000000000803f000000000000dc3e0000803d00007ac2000000000000afc2000000000000803f000000000000e03e0000803d00c05ac2000000000000afc2000000000000803f000000000000e43e0000803d00803bc2000000000000afc2000000000000803f000000000000e83e0000803d00401cc2000000000000afc2000000000000803f000000000000ec3e0000803d0000fac1000000000000afc2000000000000803f000000000000f03e0000803d0080bbc1000000000000afc2000000000000803f000000000000f43e0000803d00007ac1000000000000afc2000000000000803f000000000000f83e0000803d0000fac0000000000000afc2000000000000803f000000000000fc3e0000803d00000000000000000000afc2000000000000803f000000000000003f0000803d0000fa40000000000000afc2000000000000803f000000000000023f0000803d00007a41000000000000afc2000000000000803f000000000000043f0000803d0080bb41000000000000afc2000000000000803f000000000000063f0000803d0000fa41000000000000afc2000000000000803f000000000000083f0000803d00401c42000000000000afc2000000000000803f0000000000000a3f0000803d00803b42000000000000afc2000000000000803f0000000000000c3f0000803d00c05a42000000000000afc2000000000000803f0000000000000e3f0000803d00007a42000000000000afc2000000000000803f000000000000103f0000803d00a08c42000000000000afc2000000000000803f000000000000123f0000803d00409c42000000000000afc2000000000000803f000000000000143f0000803d00e0ab42000000000000afc2000000000000803f000000000000163f0000803d0080bb42000000000000afc2000000000000803f000000000000183f0000803d0020cb42000000000000afc2000000000000803f0000000000001a3f0000803d00c0da42000000000000afc2000000000000803f0000000000001c3f0000803d0060ea42000000000000afc2000000000000803f0000000000001e3f0000803d0000fa42000000000000afc2000000000000803f000000000000203f0000803d00d00443000000000000afc2000000000000803f000000000000223f0000803d00a00c43000000000000afc2000000000000803f000000000000243f0000803d00701443000000000000afc2000000000000803f000000000000263f0000803d00401c43000000000000afc2000000000000803f000000000000283f0000803d00102443000000000000afc2000000000000803f0000000000002a3f0000803d00e02b43000000000000afc2000000000000803f0000000000002c3f0000803d00b03343000000000000afc2000000000000803f0000000000002e3f0000803d00803b43000000000000afc2000000000000803f000000000000303f0000803d00504343000000000000afc2000000000000803f000000000000323f0000803d00204b43000000000000afc2000000000000803f000000000000343f0000803d00f05243000000000000afc2000000000000803f000000000000363f0000803d00c05a43000000000000afc2000000000000803f000000000000383f0000803d00906243000000000000afc2000000000000803f0000000000003a3f0000803d00606a43000000000000afc2000000000000803f0000000000003c3f0000803d00307243000000000000afc2000000000000803f0000000000003e3f0000803d00007a43000000000000afc2000000000000803f000000000000403f0000803d00e88043000000000000afc2000000000000803f000000000000423f0000803d00d08443000000000000afc2000000000000803f000000000000443f0000803d00b88843000000000000afc2000000000000803f000000000000463f0000803d00a08c43000000000000afc2000000000000803f000000000000483f0000803d00889043000000000000afc2000000000000803f0000000000004a3f0000803d00709443000000000000afc2000000000000803f0000000000004c3f0000803d00589843000000000000afc2000000000000803f0000000000004e3f0000803d00409c43000000000000afc2000000000000803f000000000000503f0000803d0028a043000000000000afc2000000000000803f000000000000523f0000803d0010a443000000000000afc2000000000000803f000000000000543f0000803d00f8a743000000000000afc2000000000000803f000000000000563f0000803d00e0ab43000000000000afc2000000000000803f000000000000583f0000803d00c8af43000000000000afc2000000000000803f0000000000005a3f0000803d00b0b343000000000000afc2000000000000803f0000000000005c3f0000803d0098b743000000000000afc2000000000000803f0000000000005e3f0000803d0080bb43000000000000afc2000000000000803f000000000000603f0000803d0068bf43000000000000afc2000000000000803f000000000000623f0000803d0050c343000000000000afc2000000000000803f000000000000643f0000803d0038c743000000000000afc2000000000000803f000000000000663f0000803d0020cb43000000000000afc2000000000000803f000000000000683f0000803d0008cf43000000000000afc2000000000000803f0000000000006a3f0000803d00f0d243000000000000afc2000000000000803f0000000000006c3f0000803d00d8d643000000000000afc2000000000000803f0000000000006e3f0000803d00c0da43000000000000afc2000000000000803f000000000000703f0000803d00a8de43000000000000afc2000000000000803f000000000000723f0000803d0090e243000000000000afc2000000000000803f000000000000743f0000803d0078e643000000000000afc2000000000000803f000000000000763f0000803d0060ea43000000000000afc2000000000000803f000000000000783f0000803d0048ee43000000000000afc2000000000000803f0000000000007a3f0000803d0030f243000000000000afc2000000000000803f0000000000007c3f0000803d0018f643000000000000afc2000000000000803f0000000000007e3f0000803d0000fa43000000000000afc2000000000000803f000000000000803f0000803d0000fac30000000000e0abc2000000000000803f00000000000000000000903d0018f6c30000000000e0abc2000000000000803f000000000000003c0000903d0030f2c30000000000e0abc2000000000000803f000000000000803c0000903d0048eec30000000000e0abc2000000000000803f000000000000c03c0000903d0060eac30000000000e0abc2000000000000803f000000000000003d0000903d0078e6c30000000000e0abc2000000000000803f000000000000203d0000903d0090e2c30000000000e0abc2000000000000803f000000000000403d0000903d00a8dec30000000000e0abc2000000000000803f000000000000603d0000903d00c0dac30000000000e0abc2000000000000803f000000000000803d0000903d00d8d6c30000000000e0abc2000000000000803f000000000000903d0000903d00f0d2c30000000000e0abc2000000000000803f000000000000a03d0000903d0008cfc30000000000e0abc2000000000000803f000000000000b03d0000903d0020cbc30000000000e0abc2000000000000803f000000000000c03d0000903d0038c7c30000000000e0abc2000000000000803f000000000000d03d0000903d0050c3c30000000000e0abc2000000000000803f000000000000e03d0000903d0068bfc30000000000e0abc2000000000000803f000000000000f03d0000903d0080bbc30000000000e0abc2000000000000803f000000000000003e0000903d0098b7c30000000000e0abc2000000000000803f000000000000083e0000903d00b0b3c30000000000e0abc2000000000000803f000000000000103e0000903d00c8afc30000000000e0abc2000000000000803f000000000000183e0000903d00e0abc30000000000e0abc2000000000000803f000000000000203e0000903d00f8a7c30000000000e0abc2000000000000803f000000000000283e0000903d0010a4c30000000000e0abc2000000000000803f000000000000303e0000903d0028a0c30000000000e0abc2000000000000803f000000000000383e0000903d00409cc30000000000e0abc2000000000000803f000000000000403e0000903d005898c30000000000e0abc2000000000000803f000000000000483e0000903d007094c30000000000e0abc2000000000000803f000000000000503e0000903d008890c30000000000e0abc2000000000000803f000000000000583e0000903d00a08cc30000000000e0abc2000000000000803f000000000000603e0000903d00b888c30000000000e0abc2000000000000803f000000000000683e0000903d00d084c30000000000e0abc2000000000000803f000000000000703e0000903d00e880c30000000000e0abc2000000000000803f000000000000783e0000903d00007ac30000000000e0abc2000000000000803f000000000000803e0000903d003072c30000000000e0abc2000000000000803f000000000000843e0000903d00606ac30000000000e0abc2000000000000803f000000000000883e0000903d009062c30000000000e0abc2000000000000803f0000000000008c3e0000903d00c05ac30000000000e0abc2000000000000803f000000000000903e0000903d00f052c30000000000e0abc2000000000000803f000000000000943e0000903d00204bc30000000000e0abc2000000000000803f000000000000983e0000903d005043c30000000000e0abc2000000000000803f0000000000009c3e0000903d00803bc30000000000e0abc2000000000000803f000000000000a03e0000903d00b033c30000000000e0abc2000000000000803f000000000000a43e0000903d00e02bc30000000000e0abc2000000000000803f000000000000a83e0000903d001024c30000000000e0abc2000000000000803f000000000000ac3e0000903d00401cc30000000000e0abc2000000000000803f000000000000b03e0000903d007014c30000000000e0abc2000000000000803f000000000000b43e0000903d00a00cc30000000000e0abc2000000000000803f000000000000b83e0000903d00d004c30000000000e0abc2000000000000803f000000000000bc3e0000903d0000fac20000000000e0abc2000000000000803f000000000000c03e0000903d0060eac20000000000e0abc2000000000000803f000000000000c43e0000903d00c0dac20000000000e0abc2000000000000803f000000000000c83e0000903d0020cbc20000000000e0abc2000000000000803f000000000000cc3e0000903d0080bbc20000000000e0abc2000000000000803f000000000000d03e0000903d00e0abc20000000000e0abc2000000000000803f000000000000d43e0000903d00409cc20000000000e0abc2000000000000803f000000000000d83e0000903d00a08cc20000000000e0abc2000000000000803f000000000000dc3e0000903d00007ac20000000000e0abc2000000000000803f000000000000e03e0000903d00c05ac20000000000e0abc2000000000000803f000000000000e43e0000903d00803bc20000000000e0abc2000000000000803f000000000000e83e0000903d00401cc20000000000e0abc2000000000000803f000000000000ec3e0000903d0000fac10000000000e0abc2000000000000803f000000000000f03e0000903d0080bbc10000000000e0abc2000000000000803f000000000000f43e0000903d00007ac10000000000e0abc2000000000000803f000000000000f83e0000903d0000fac00000000000e0abc2000000000000803f000000000000fc3e0000903d000000000000000000e0abc2000000000000803f000000000000003f0000903d0000fa400000000000e0abc2000000000000803f000000000000023f0000903d00007a410000000000e0abc2000000000000803f000000000000043f0000903d0080bb410000000000e0abc2000000000000803f000000000000063f0000903d0000fa410000000000e0abc2000000000000803f000000000000083f0000903d00401c420000000000e0abc2000000000000803f0000000000000a3f0000903d00803b420000000000e0abc2000000000000803f0000000000000c3f0000903d00c05a420000000000e0abc2000000000000803f0000000000000e3f0000903d00007a420000000000e0abc2000000000000803f000000000000103f0000903d00a08c420000000000e0abc2000000000000803f000000000000123f0000903d00409c420000000000e0abc2000000000000803f000000000000143f0000903d00e0ab420000000000e0abc2000000000000803f000000000000163f0000903d0080bb420000000000e0abc2000000000000803f000000000000183f0000903d0020cb420000000000e0abc2000000000000803f0000000000001a3f0000903d00c0da420000000000e0abc2000000000000803f0000000000001c3f0000903d0060ea420000000000e0abc2000000000000803f0000000000001e3f0000903d0000fa420000000000e0abc2000000000000803f000000000000203f0000903d00d004430000000000e0abc2000000000000803f000000000000223f0000903d00a00c430000000000e0abc2000000000000803f000000000000243f0000903d007014430000000000e0abc2000000000000803f000000000000263f0000903d00401c430000000000e0abc2000000000000803f000000000000283f0000903d001024430000000000e0abc2000000000000803f0000000000002a3f0000903d00e02b430000000000e0abc2000000000000803f0000000000002c3f0000903d00b033430000000000e0abc2000000000000803f0000000000002e3f0000903d00803b430000000000e0abc2000000000000803f000000000000303f0000903d005043430000000000e0abc2000000000000803f000000000000323f0000903d00204b430000000000e0abc2000000000000803f000000000000343f0000903d00f052430000000000e0abc2000000000000803f000000000000363f0000903d00c05a430000000000e0abc2000000000000803f000000000000383f0000903d009062430000000000e0abc2000000000000803f0000000000003a3f0000903d00606a430000000000e0abc2000000000000803f0000000000003c3f0000903d003072430000000000e0abc2000000000000803f0000000000003e3f0000903d00007a430000000000e0abc2000000000000803f000000000000403f0000903d00e880430000000000e0abc2000000000000803f000000000000423f0000903d00d084430000000000e0abc2000000000000803f000000000000443f0000903d00b888430000000000e0abc2000000000000803f000000000000463f0000903d00a08c430000000000e0abc2000000000000803f000000000000483f0000903d008890430000000000e0abc2000000000000803f0000000000004a3f0000903d007094430000000000e0abc2000000000000803f0000000000004c3f0000903d005898430000000000e0abc2000000000000803f0000000000004e3f0000903d00409c430000000000e0abc2000000000000803f000000000000503f0000903d0028a0430000000000e0abc2000000000000803f000000000000523f0000903d0010a4430000000000e0abc2000000000000803f000000000000543f0000903d00f8a7430000000000e0abc2000000000000803f000000000000563f0000903d00e0ab430000000000e0abc2000000000000803f000000000000583f0000903d00c8af430000000000e0abc2000000000000803f0000000000005a3f0000903d00b0b3430000000000e0abc2000000000000803f0000000000005c3f0000903d0098b7430000000000e0abc2000000000000803f0000000000005e3f0000903d0080bb430000000000e0abc2000000000000803f000000000000603f0000903d0068bf430000000000e0abc2000000000000803f000000000000623f0000903d0050c3430000000000e0abc2000000000000803f000000000000643f0000903d0038c7430000000000e0abc2000000000000803f000000000000663f0000903d0020cb430000000000e0abc2000000000000803f000000000000683f0000903d0008cf430000000000e0abc2000000000000803f0000000000006a3f0000903d00f0d2430000000000e0abc2000000000000803f0000000000006c3f0000903d00d8d6430000000000e0abc2000000000000803f0000000000006e3f0000903d00c0da430000000000e0abc2000000000000803f000000000000703f0000903d00a8de430000000000e0abc2000000000000803f000000000000723f0000903d0090e2430000000000e0abc2000000000000803f000000000000743f0000903d0078e6430000000000e0abc2000000000000803f000000000000763f0000903d0060ea430000000000e0abc2000000000000803f000000000000783f0000903d0048ee430000000000e0abc2000000000000803f0000000000007a3f0000903d0030f2430000000000e0abc2000000000000803f0000000000007c3f0000903d0018f6430000000000e0abc2000000000000803f0000000000007e3f0000903d0000fa430000000000e0abc2000000000000803f000000000000803f0000903d0000fac30000000000c0a8c2000000000000803f00000000000000000000a03d0018f6c30000000000c0a8c2000000000000803f000000000000003c0000a03d0030f2c30000000000c0a8c2000000000000803f000000000000803c0000a03d0048eec30000000000c0a8c2000000000000803f000000000000c03c0000a03d0060eac30000000000c0a8c2000000000000803f000000000000003d0000a03d0078e6c30000000000c0a8c2000000000000803f000000000000203d0000a03d0090e2c30000000000c0a8c2000000000000803f000000000000403d0000a03d00a8dec30000000000c0a8c2000000000000803f000000000000603d0000a03d00c0dac30000000000c0a8c2000000000000803f000000000000803d0000a03d00d8d6c30000000000c0a8c2000000000000803f000000000000903d0000a03d00f0d2c30000000000c0a8c2000000000000803f000000000000a03d0000a03d0008cfc30000000000c0a8c2000000000000803f000000000000b03d0000a03d0020cbc30000000000c0a8c2000000000000803f000000000000c03d0000a03d0038c7c30000000000c0a8c2000000000000803f000000000000d03d0000a03d0050c3c30000000000c0a8c2000000000000803f000000000000e03d0000a03d0068bfc30000000000c0a8c2000000000000803f000000000000f03d0000a03d0080bbc30000000000c0a8c2000000000000803f000000000000003e0000a03d0098b7c30000000000c0a8c2000000000000803f000000000000083e0000a03d00b0b3c30000000000c0a8c2000000000000803f000000000000103e0000a03d00c8afc30000000000c0a8c2000000000000803f000000000000183e0000a03d00e0abc30000000000c0a8c2000000000000803f000000000000203e0000a03d00f8a7c30000000000c0a8c2000000000000803f000000000000283e0000a03d0010a4c30000000000c0a8c2000000000000803f000000000000303e0000a03d0028a0c30000000000c0a8c2000000000000803f000000000000383e0000a03d00409cc30000000000c0a8c2000000000000803f000000000000403e0000a03d005898c30000000000c0a8c2000000000000803f000000000000483e0000a03d007094c30000000000c0a8c2000000000000803f000000000000503e0000a03d008890c30000000000c0a8c2000000000000803f000000000000583e0000a03d00a08cc30000000000c0a8c2000000000000803f000000000000603e0000a03d00b888c30000000000c0a8c2000000000000803f000000000000683e0000a03d00d084c30000000000c0a8c2000000000000803f000000000000703e0000a03d00e880c30000000000c0a8c2000000000000803f000000000000783e0000a03d00007ac30000000000c0a8c2000000000000803f000000000000803e0000a03d003072c30000000000c0a8c2000000000000803f000000000000843e0000a03d00606ac30000000000c0a8c2000000000000803f000000000000883e0000a03d009062c30000000000c0a8c2000000000000803f0000000000008c3e0000a03d00c05ac30000000000c0a8c2000000000000803f000000000000903e0000a03d00f052c30000000000c0a8c2000000000000803f000000000000943e0000a03d00204bc30000000000c0a8c2000000000000803f000000000000983e0000a03d005043c30000000000c0a8c2000000000000803f0000000000009c3e0000a03d00803bc30000000000c0a8c2000000000000803f000000000000a03e0000a03d00b033c30000000000c0a8c2000000000000803f000000000000a43e0000a03d00e02bc30000000000c0a8c2000000000000803f000000000000a83e0000a03d001024c30000000000c0a8c2000000000000803f000000000000ac3e0000a03d00401cc30000000000c0a8c2000000000000803f000000000000b03e0000a03d007014c30000000000c0a8c2000000000000803f000000000000b43e0000a03d00a00cc30000000000c0a8c2000000000000803f000000000000b83e0000a03d00d004c30000000000c0a8c2000000000000803f000000000000bc3e0000a03d0000fac20000000000c0a8c2000000000000803f000000000000c03e0000a03d0060eac20000000000c0a8c2000000000000803f000000000000c43e0000a03d00c0dac20000000000c0a8c2000000000000803f000000000000c83e0000a03d0020cbc20000000000c0a8c2000000000000803f000000000000cc3e0000a03d0080bbc20000000000c0a8c2000000000000803f000000000000d03e0000a03d00e0abc20000000000c0a8c2000000000000803f000000000000d43e0000a03d00409cc20000000000c0a8c2000000000000803f000000000000d83e0000a03d00a08cc20000000000c0a8c2000000000000803f000000000000dc3e0000a03d00007ac20000000000c0a8c2000000000000803f000000000000e03e0000a03d00c05ac20000000000c0a8c2000000000000803f000000000000e43e0000a03d00803bc20000000000c0a8c2000000000000803f000000000000e83e0000a03d00401cc20000000000c0a8c2000000000000803f000000000000ec3e0000a03d0000fac10000000000c0a8c2000000000000803f000000000000f03e0000a03d0080bbc10000000000c0a8c2000000000000803f000000000000f43e0000a03d00007ac10000000000c0a8c2000000000000803f000000000000f83e0000a03d0000fac00000000000c0a8c2000000000000803f000000000000fc3e0000a03d000000000000000000c0a8c2000000000000803f000000000000003f0000a03d0000fa400000000000c0a8c2000000000000803f000000000000023f0000a03d00007a410000000000c0a8c2000000000000803f000000000000043f0000a03d0080bb410000000000c0a8c2000000000000803f000000000000063f0000a03d0000fa410000000000c0a8c2000000000000803f000000000000083f0000a03d00401c420000000000c0a8c2000000000000803f0000000000000a3f0000a03d00803b420000000000c0a8c2000000000000803f0000000000000c3f0000a03d00c05a420000000000c0a8c2000000000000803f0000000000000e3f0000a03d00007a420000000000c0a8c2000000000000803f000000000000103f0000a03d00a08c420000000000c0a8c2000000000000803f000000000000123f0000a03d00409c420000000000c0a8c2000000000000803f000000000000143f0000a03d00e0ab420000000000c0a8c2000000000000803f000000000000163f0000a03d0080bb420000000000c0a8c2000000000000803f000000000000183f0000a03d0020cb420000000000c0a8c2000000000000803f0000000000001a3f0000a03d00c0da420000000000c0a8c2000000000000803f0000000000001c3f0000a03d0060ea420000000000c0a8c2000000000000803f0000000000001e3f0000a03d0000fa420000000000c0a8c2000000000000803f000000000000203f0000a03d00d004430000000000c0a8c2000000000000803f000000000000223f0000a03d00a00c430000000000c0a8c2000000000000803f000000000000243f0000a03d007014430000000000c0a8c2000000000000803f000000000000263f0000a03d00401c430000000000c0a8c2000000000000803f000000000000283f0000a03d001024430000000000c0a8c2000000000000803f0000000000002a3f0000a03d00e02b430000000000c0a8c2000000000000803f0000000000002c3f0000a03d00b033430000000000c0a8c2000000000000803f0000000000002e3f0000a03d00803b430000000000c0a8c2000000000000803f000000000000303f0000a03d005043430000000000c0a8c2000000000000803f000000000000323f0000a03d00204b430000000000c0a8c2000000000000803f000000000000343f0000a03d00f052430000000000c0a8c2000000000000803f000000000000363f0000a03d00c05a430000000000c0a8c2000000000000803f000000000000383f0000a03d009062430000000000c0a8c2000000000000803f0000000000003a3f0000a03d00606a430000000000c0a8c2000000000000803f0000000000003c3f0000a03d003072430000000000c0a8c2000000000000803f0000000000003e3f0000a03d00007a430000000000c0a8c2000000000000803f000000000000403f0000a03d00e880430000000000c0a8c2000000000000803f000000000000423f0000a03d00d084430000000000c0a8c2000000000000803f000000000000443f0000a03d00b888430000000000c0a8c2000000000000803f000000000000463f0000a03d00a08c430000000000c0a8c2000000000000803f000000000000483f0000a03d008890430000000000c0a8c2000000000000803f0000000000004a3f0000a03d007094430000000000c0a8c2000000000000803f0000000000004c3f0000a03d005898430000000000c0a8c2000000000000803f0000000000004e3f0000a03d00409c430000000000c0a8c2000000000000803f000000000000503f0000a03d0028a0430000000000c0a8c2000000000000803f000000000000523f0000a03d0010a4430000000000c0a8c2000000000000803f000000000000543f0000a03d00f8a7430000000000c0a8c2000000000000803f000000000000563f0000a03d00e0ab430000000000c0a8c2000000000000803f000000000000583f0000a03d00c8af430000000000c0a8c2000000000000803f0000000000005a3f0000a03d00b0b3430000000000c0a8c2000000000000803f0000000000005c3f0000a03d0098b7430000000000c0a8c2000000000000803f0000000000005e3f0000a03d0080bb430000000000c0a8c2000000000000803f000000000000603f0000a03d0068bf430000000000c0a8c2000000000000803f000000000000623f0000a03d0050c3430000000000c0a8c2000000000000803f000000000000643f0000a03d0038c7430000000000c0a8c2000000000000803f000000000000663f0000a03d0020cb430000000000c0a8c2000000000000803f000000000000683f0000a03d0008cf430000000000c0a8c2000000000000803f0000000000006a3f0000a03d00f0d2430000000000c0a8c2000000000000803f0000000000006c3f0000a03d00d8d6430000000000c0a8c2000000000000803f0000000000006e3f0000a03d00c0da430000000000c0a8c2000000000000803f000000000000703f0000a03d00a8de430000000000c0a8c2000000000000803f000000000000723f0000a03d0090e2430000000000c0a8c2000000000000803f000000000000743f0000a03d0078e6430000000000c0a8c2000000000000803f000000000000763f0000a03d0060ea430000000000c0a8c2000000000000803f000000000000783f0000a03d0048ee430000000000c0a8c2000000000000803f0000000000007a3f0000a03d0030f2430000000000c0a8c2000000000000803f0000000000007c3f0000a03d0018f6430000000000c0a8c2000000000000803f0000000000007e3f0000a03d0000fa430000000000c0a8c2000000000000803f000000000000803f0000a03d0000fac30000000000a0a5c2000000000000803f00000000000000000000b03d0018f6c30000000000a0a5c2000000000000803f000000000000003c0000b03d0030f2c30000000000a0a5c2000000000000803f000000000000803c0000b03d0048eec30000000000a0a5c2000000000000803f000000000000c03c0000b03d0060eac30000000000a0a5c2000000000000803f000000000000003d0000b03d0078e6c30000000000a0a5c2000000000000803f000000000000203d0000b03d0090e2c30000000000a0a5c2000000000000803f000000000000403d0000b03d00a8dec30000000000a0a5c2000000000000803f000000000000603d0000b03d00c0dac30000000000a0a5c2000000000000803f000000000000803d0000b03d00d8d6c30000000000a0a5c2000000000000803f000000000000903d0000b03d00f0d2c30000000000a0a5c2000000000000803f000000000000a03d0000b03d0008cfc30000000000a0a5c2000000000000803f000000000000b03d0000b03d0020cbc30000000000a0a5c2000000000000803f000000000000c03d0000b03d0038c7c30000000000a0a5c2000000000000803f000000000000d03d0000b03d0050c3c30000000000a0a5c2000000000000803f000000000000e03d0000b03d0068bfc30000000000a0a5c2000000000000803f000000000000f03d0000b03d0080bbc30000000000a0a5c2000000000000803f000000000000003e0000b03d0098b7c30000000000a0a5c2000000000000803f000000000000083e0000b03d00b0b3c30000000000a0a5c2000000000000803f000000000000103e0000b03d00c8afc30000000000a0a5c2000000000000803f000000000000183e0000b03d00e0abc30000000000a0a5c2000000000000803f000000000000203e0000b03d00f8a7c30000000000a0a5c2000000000000803f000000000000283e0000b03d0010a4c30000000000a0a5c2000000000000803f000000000000303e0000b03d0028a0c30000000000a0a5c2000000000000803f000000000000383e0000b03d00409cc30000000000a0a5c2000000000000803f000000000000403e0000b03d005898c30000000000a0a5c2000000000000803f000000000000483e0000b03d007094c30000000000a0a5c2000000000000803f000000000000503e0000b03d008890c30000000000a0a5c2000000000000803f000000000000583e0000b03d00a08cc30000000000a0a5c2000000000000803f000000000000603e0000b03d00b888c30000000000a0a5c2000000000000803f000000000000683e0000b03d00d084c30000000000a0a5c2000000000000803f000000000000703e0000b03d00e880c30000000000a0a5c2000000000000803f000000000000783e0000b03d00007ac30000000000a0a5c2000000000000803f000000000000803e0000b03d003072c30000000000a0a5c2000000000000803f000000000000843e0000b03d00606ac30000000000a0a5c2000000000000803f000000000000883e0000b03d009062c30000000000a0a5c2000000000000803f0000000000008c3e0000b03d00c05ac30000000000a0a5c2000000000000803f000000000000903e0000b03d00f052c30000000000a0a5c2000000000000803f000000000000943e0000b03d00204bc30000000000a0a5c2000000000000803f000000000000983e0000b03d005043c30000000000a0a5c2000000000000803f0000000000009c3e0000b03d00803bc30000000000a0a5c2000000000000803f000000000000a03e0000b03d00b033c30000000000a0a5c2000000000000803f000000000000a43e0000b03d00e02bc30000000000a0a5c2000000000000803f000000000000a83e0000b03d001024c30000000000a0a5c2000000000000803f000000000000ac3e0000b03d00401cc30000000000a0a5c2000000000000803f000000000000b03e0000b03d007014c30000000000a0a5c2000000000000803f000000000000b43e0000b03d00a00cc30000000000a0a5c2000000000000803f000000000000b83e0000b03d00d004c30000000000a0a5c2000000000000803f000000000000bc3e0000b03d0000fac20000000000a0a5c2000000000000803f000000000000c03e0000b03d0060eac20000000000a0a5c2000000000000803f000000000000c43e0000b03d00c0dac20000000000a0a5c2000000000000803f000000000000c83e0000b03d0020cbc20000000000a0a5c2000000000000803f000000000000cc3e0000b03d0080bbc20000000000a0a5c2000000000000803f000000000000d03e0000b03d00e0abc20000000000a0a5c2000000000000803f000000000000d43e0000b03d00409cc20000000000a0a5c2000000000000803f000000000000d83e0000b03d00a08cc20000000000a0a5c2000000000000803f000000000000dc3e0000b03d00007ac20000000000a0a5c2000000000000803f000000000000e03e0000b03d00c05ac20000000000a0a5c2000000000000803f000000000000e43e0000b03d00803bc20000000000a0a5c2000000000000803f000000000000e83e0000b03d00401cc20000000000a0a5c2000000000000803f000000000000ec3e0000b03d0000fac10000000000a0a5c2000000000000803f000000000000f03e0000b03d0080bbc10000000000a0a5c2000000000000803f000000000000f43e0000b03d00007ac10000000000a0a5c2000000000000803f000000000000f83e0000b03d0000fac00000000000a0a5c2000000000000803f000000000000fc3e0000b03d000000000000000000a0a5c2000000000000803f000000000000003f0000b03d0000fa400000000000a0a5c2000000000000803f000000000000023f0000b03d00007a410000000000a0a5c2000000000000803f000000000000043f0000b03d0080bb410000000000a0a5c2000000000000803f000000000000063f0000b03d0000fa410000000000a0a5c2000000000000803f000000000000083f0000b03d00401c420000000000a0a5c2000000000000803f0000000000000a3f0000b03d00803b420000000000a0a5c2000000000000803f0000000000000c3f0000b03d00c05a420000000000a0a5c2000000000000803f0000000000000e3f0000b03d00007a420000000000a0a5c2000000000000803f000000000000103f0000b03d00a08c420000000000a0a5c2000000000000803f000000000000123f0000b03d00409c420000000000a0a5c2000000000000803f000000000000143f0000b03d00e0ab420000000000a0a5c2000000000000803f000000000000163f0000b03d0080bb420000000000a0a5c2000000000000803f000000000000183f0000b03d0020cb420000000000a0a5c2000000000000803f0000000000001a3f0000b03d00c0da420000000000a0a5c2000000000000803f0000000000001c3f0000b03d0060ea420000000000a0a5c2000000000000803f0000000000001e3f0000b03d0000fa420000000000a0a5c2000000000000803f000000000000203f0000b03d00d004430000000000a0a5c2000000000000803f000000000000223f0000b03d00a00c430000000000a0a5c2000000000000803f000000000000243f0000b03d007014430000000000a0a5c2000000000000803f000000000000263f0000b03d00401c430000000000a0a5c2000000000000803f000000000000283f0000b03d001024430000000000a0a5c2000000000000803f0000000000002a3f0000b03d00e02b430000000000a0a5c2000000000000803f0000000000002c3f0000b03d00b033430000000000a0a5c2000000000000803f0000000000002e3f0000b03d00803b430000000000a0a5c2000000000000803f000000000000303f0000b03d005043430000000000a0a5c2000000000000803f000000000000323f0000b03d00204b430000000000a0a5c2000000000000803f000000000000343f0000b03d00f052430000000000a0a5c2000000000000803f000000000000363f0000b03d00c05a430000000000a0a5c2000000000000803f000000000000383f0000b03d009062430000000000a0a5c2000000000000803f0000000000003a3f0000b03d00606a430000000000a0a5c2000000000000803f0000000000003c3f0000b03d003072430000000000a0a5c2000000000000803f0000000000003e3f0000b03d00007a430000000000a0a5c2000000000000803f000000000000403f0000b03d00e880430000000000a0a5c2000000000000803f000000000000423f0000b03d00d084430000000000a0a5c2000000000000803f000000000000443f0000b03d00b888430000000000a0a5c2000000000000803f000000000000463f0000b03d00a08c430000000000a0a5c2000000000000803f000000000000483f0000b03d008890430000000000a0a5c2000000000000803f0000000000004a3f0000b03d007094430000000000a0a5c2000000000000803f0000000000004c3f0000b03d005898430000000000a0a5c2000000000000803f0000000000004e3f0000b03d00409c430000000000a0a5c2000000000000803f000000000000503f0000b03d0028a0430000000000a0a5c2000000000000803f000000000000523f0000b03d0010a4430000000000a0a5c2000000000000803f000000000000543f0000b03d00f8a7430000000000a0a5c2000000000000803f000000000000563f0000b03d00e0ab430000000000a0a5c2000000000000803f000000000000583f0000b03d00c8af430000000000a0a5c2000000000000803f0000000000005a3f0000b03d00b0b3430000000000a0a5c2000000000000803f0000000000005c3f0000b03d0098b7430000000000a0a5c2000000000000803f0000000000005e3f0000b03d0080bb430000000000a0a5c2000000000000803f000000000000603f0000b03d0068bf430000000000a0a5c2000000000000803f000000000000623f0000b03d0050c3430000000000a0a5c2000000000000803f000000000000643f0000b03d0038c7430000000000a0a5c2000000000000803f000000000000663f0000b03d0020cb430000000000a0a5c2000000000000803f000000000000683f0000b03d0008cf430000000000a0a5c2000000000000803f0000000000006a3f0000b03d00f0d2430000000000a0a5c2000000000000803f0000000000006c3f0000b03d00d8d6430000000000a0a5c2000000000000803f0000000000006e3f0000b03d00c0da430000000000a0a5c2000000000000803f000000000000703f0000b03d00a8de430000000000a0a5c2000000000000803f000000000000723f0000b03d0090e2430000000000a0a5c2000000000000803f000000000000743f0000b03d0078e6430000000000a0a5c2000000000000803f000000000000763f0000b03d0060ea430000000000a0a5c2000000000000803f000000000000783f0000b03d0048ee430000000000a0a5c2000000000000803f0000000000007a3f0000b03d0030f2430000000000a0a5c2000000000000803f0000000000007c3f0000b03d0018f6430000000000a0a5c2000000000000803f0000000000007e3f0000b03d0000fa430000000000a0a5c2000000000000803f000000000000803f0000b03d0000fac3000000000080a2c2000000000000803f00000000000000000000c03d0018f6c3000000000080a2c2000000000000803f000000000000003c0000c03d0030f2c3000000000080a2c2000000000000803f000000000000803c0000c03d0048eec3000000000080a2c2000000000000803f000000000000c03c0000c03d0060eac3000000000080a2c2000000000000803f000000000000003d0000c03d0078e6c3000000000080a2c2000000000000803f000000000000203d0000c03d0090e2c3000000000080a2c2000000000000803f000000000000403d0000c03d00a8dec3000000000080a2c2000000000000803f000000000000603d0000c03d00c0dac3000000000080a2c2000000000000803f000000000000803d0000c03d00d8d6c3000000000080a2c2000000000000803f000000000000903d0000c03d00f0d2c3000000000080a2c2000000000000803f000000000000a03d0000c03d0008cfc3000000000080a2c2000000000000803f000000000000b03d0000c03d0020cbc3000000000080a2c2000000000000803f000000000000c03d0000c03d0038c7c3000000000080a2c2000000000000803f000000000000d03d0000c03d0050c3c3000000000080a2c2000000000000803f000000000000e03d0000c03d0068bfc3000000000080a2c2000000000000803f000000000000f03d0000c03d0080bbc3000000000080a2c2000000000000803f000000000000003e0000c03d0098b7c3000000000080a2c2000000000000803f000000000000083e0000c03d00b0b3c3000000000080a2c2000000000000803f000000000000103e0000c03d00c8afc3000000000080a2c2000000000000803f000000000000183e0000c03d00e0abc3000000000080a2c2000000000000803f000000000000203e0000c03d00f8a7c3000000000080a2c2000000000000803f000000000000283e0000c03d0010a4c3000000000080a2c2000000000000803f000000000000303e0000c03d0028a0c3000000000080a2c2000000000000803f000000000000383e0000c03d00409cc3000000000080a2c2000000000000803f000000000000403e0000c03d005898c3000000000080a2c2000000000000803f000000000000483e0000c03d007094c3000000000080a2c2000000000000803f000000000000503e0000c03d008890c3000000000080a2c2000000000000803f000000000000583e0000c03d00a08cc3000000000080a2c2000000000000803f000000000000603e0000c03d00b888c3000000000080a2c2000000000000803f000000000000683e0000c03d00d084c3000000000080a2c2000000000000803f000000000000703e0000c03d00e880c3000000000080a2c2000000000000803f000000000000783e0000c03d00007ac3000000000080a2c2000000000000803f000000000000803e0000c03d003072c3000000000080a2c2000000000000803f000000000000843e0000c03d00606ac3000000000080a2c2000000000000803f000000000000883e0000c03d009062c3000000000080a2c2000000000000803f0000000000008c3e0000c03d00c05ac3000000000080a2c2000000000000803f000000000000903e0000c03d00f052c3000000000080a2c2000000000000803f000000000000943e0000c03d00204bc3000000000080a2c2000000000000803f000000000000983e0000c03d005043c3000000000080a2c2000000000000803f0000000000009c3e0000c03d00803bc3000000000080a2c2000000000000803f000000000000a03e0000c03d00b033c3000000000080a2c2000000000000803f000000000000a43e0000c03d00e02bc3000000000080a2c2000000000000803f000000000000a83e0000c03d001024c3000000000080a2c2000000000000803f000000000000ac3e0000c03d00401cc3000000000080a2c2000000000000803f000000000000b03e0000c03d007014c3000000000080a2c2000000000000803f000000000000b43e0000c03d00a00cc3000000000080a2c2000000000000803f000000000000b83e0000c03d00d004c3000000000080a2c2000000000000803f000000000000bc3e0000c03d0000fac2000000000080a2c2000000000000803f000000000000c03e0000c03d0060eac2000000000080a2c2000000000000803f000000000000c43e0000c03d00c0dac2000000000080a2c2000000000000803f000000000000c83e0000c03d0020cbc2000000000080a2c2000000000000803f000000000000cc3e0000c03d0080bbc2000000000080a2c2000000000000803f000000000000d03e0000c03d00e0abc2000000000080a2c2000000000000803f000000000000d43e0000c03d00409cc2000000000080a2c2000000000000803f000000000000d83e0000c03d00a08cc2000000000080a2c2000000000000803f000000000000dc3e0000c03d00007ac2000000000080a2c2000000000000803f000000000000e03e0000c03d00c05ac2000000000080a2c2000000000000803f000000000000e43e0000c03d00803bc2000000000080a2c2000000000000803f000000000000e83e0000c03d00401cc2000000000080a2c2000000000000803f000000000000ec3e0000c03d0000fac1000000000080a2c2000000000000803f000000000000f03e0000c03d0080bbc1000000000080a2c2000000000000803f000000000000f43e0000c03d00007ac1000000000080a2c2000000000000803f000000000000f83e0000c03d0000fac0000000000080a2c2000000000000803f000000000000fc3e0000c03d00000000000000000080a2c2000000000000803f000000000000003f0000c03d0000fa40000000000080a2c2000000000000803f000000000000023f0000c03d00007a41000000000080a2c2000000000000803f000000000000043f0000c03d0080bb41000000000080a2c2000000000000803f000000000000063f0000c03d0000fa41000000000080a2c2000000000000803f000000000000083f0000c03d00401c42000000000080a2c2000000000000803f0000000000000a3f0000c03d00803b42000000000080a2c2000000000000803f0000000000000c3f0000c03d00c05a42000000000080a2c2000000000000803f0000000000000e3f0000c03d00007a42000000000080a2c2000000000000803f000000000000103f0000c03d00a08c42000000000080a2c2000000000000803f000000000000123f0000c03d00409c42000000000080a2c2000000000000803f000000000000143f0000c03d00e0ab42000000000080a2c2000000000000803f000000000000163f0000c03d0080bb42000000000080a2c2000000000000803f000000000000183f0000c03d0020cb42000000000080a2c2000000000000803f0000000000001a3f0000c03d00c0da42000000000080a2c2000000000000803f0000000000001c3f0000c03d0060ea42000000000080a2c2000000000000803f0000000000001e3f0000c03d0000fa42000000000080a2c2000000000000803f000000000000203f0000c03d00d00443000000000080a2c2000000000000803f000000000000223f0000c03d00a00c43000000000080a2c2000000000000803f000000000000243f0000c03d00701443000000000080a2c2000000000000803f000000000000263f0000c03d00401c43000000000080a2c2000000000000803f000000000000283f0000c03d00102443000000000080a2c2000000000000803f0000000000002a3f0000c03d00e02b43000000000080a2c2000000000000803f0000000000002c3f0000c03d00b03343000000000080a2c2000000000000803f0000000000002e3f0000c03d00803b43000000000080a2c2000000000000803f000000000000303f0000c03d00504343000000000080a2c2000000000000803f000000000000323f0000c03d00204b43000000000080a2c2000000000000803f000000000000343f0000c03d00f05243000000000080a2c2000000000000803f000000000000363f0000c03d00c05a43000000000080a2c2000000000000803f000000000000383f0000c03d00906243000000000080a2c2000000000000803f0000000000003a3f0000c03d00606a43000000000080a2c2000000000000803f0000000000003c3f0000c03d00307243000000000080a2c2000000000000803f0000000000003e3f0000c03d00007a43000000000080a2c2000000000000803f000000000000403f0000c03d00e88043000000000080a2c2000000000000803f000000000000423f0000c03d00d08443000000000080a2c2000000000000803f000000000000443f0000c03d00b88843000000000080a2c2000000000000803f000000000000463f0000c03d00a08c43000000000080a2c2000000000000803f000000000000483f0000c03d00889043000000000080a2c2000000000000803f0000000000004a3f0000c03d00709443000000000080a2c2000000000000803f0000000000004c3f0000c03d00589843000000000080a2c2000000000000803f0000000000004e3f0000c03d00409c43000000000080a2c2000000000000803f000000000000503f0000c03d0028a043000000000080a2c2000000000000803f000000000000523f0000c03d0010a443000000000080a2c2000000000000803f000000000000543f0000c03d00f8a743000000000080a2c2000000000000803f000000000000563f0000c03d00e0ab43000000000080a2c2000000000000803f000000000000583f0000c03d00c8af43000000000080a2c2000000000000803f0000000000005a3f0000c03d00b0b343000000000080a2c2000000000000803f0000000000005c3f0000c03d0098b743000000000080a2c2000000000000803f0000000000005e3f0000c03d0080bb43000000000080a2c2000000000000803f000000000000603f0000c03d0068bf43000000000080a2c2000000000000803f000000000000623f0000c03d0050c343000000000080a2c2000000000000803f000000000000643f0000c03d0038c743000000000080a2c2000000000000803f000000000000663f0000c03d0020cb43000000000080a2c2000000000000803f000000000000683f0000c03d0008cf43000000000080a2c2000000000000803f0000000000006a3f0000c03d00f0d243000000000080a2c2000000000000803f0000000000006c3f0000c03d00d8d643000000000080a2c2000000000000803f0000000000006e3f0000c03d00c0da43000000000080a2c2000000000000803f000000000000703f0000c03d00a8de43000000000080a2c2000000000000803f000000000000723f0000c03d0090e243000000000080a2c2000000000000803f000000000000743f0000c03d0078e643000000000080a2c2000000000000803f000000000000763f0000c03d0060ea43000000000080a2c2000000000000803f000000000000783f0000c03d0048ee43000000000080a2c2000000000000803f0000000000007a3f0000c03d0030f243000000000080a2c2000000000000803f0000000000007c3f0000c03d0018f643000000000080a2c2000000000000803f0000000000007e3f0000c03d0000fa43000000000080a2c2000000000000803f000000000000803f0000c03d0000fac30000000000609fc2000000000000803f00000000000000000000d03d0018f6c30000000000609fc2000000000000803f000000000000003c0000d03d0030f2c30000000000609fc2000000000000803f000000000000803c0000d03d0048eec30000000000609fc2000000000000803f000000000000c03c0000d03d0060eac30000000000609fc2000000000000803f000000000000003d0000d03d0078e6c30000000000609fc2000000000000803f000000000000203d0000d03d0090e2c30000000000609fc2000000000000803f000000000000403d0000d03d00a8dec30000000000609fc2000000000000803f000000000000603d0000d03d00c0dac30000000000609fc2000000000000803f000000000000803d0000d03d00d8d6c30000000000609fc2000000000000803f000000000000903d0000d03d00f0d2c30000000000609fc2000000000000803f000000000000a03d0000d03d0008cfc30000000000609fc2000000000000803f000000000000b03d0000d03d0020cbc30000000000609fc2000000000000803f000000000000c03d0000d03d0038c7c30000000000609fc2000000000000803f000000000000d03d0000d03d0050c3c30000000000609fc2000000000000803f000000000000e03d0000d03d0068bfc30000000000609fc2000000000000803f000000000000f03d0000d03d0080bbc30000000000609fc2000000000000803f000000000000003e0000d03d0098b7c30000000000609fc2000000000000803f000000000000083e0000d03d00b0b3c30000000000609fc2000000000000803f000000000000103e0000d03d00c8afc30000000000609fc2000000000000803f000000000000183e0000d03d00e0abc30000000000609fc2000000000000803f000000000000203e0000d03d00f8a7c30000000000609fc2000000000000803f000000000000283e0000d03d0010a4c30000000000609fc2000000000000803f000000000000303e0000d03d0028a0c30000000000609fc2000000000000803f000000000000383e0000d03d00409cc30000000000609fc2000000000000803f000000000000403e0000d03d005898c30000000000609fc2000000000000803f000000000000483e0000d03d007094c30000000000609fc2000000000000803f000000000000503e0000d03d008890c30000000000609fc2000000000000803f000000000000583e0000d03d00a08cc30000000000609fc2000000000000803f000000000000603e0000d03d00b888c30000000000609fc2000000000000803f000000000000683e0000d03d00d084c30000000000609fc2000000000000803f000000000000703e0000d03d00e880c30000000000609fc2000000000000803f000000000000783e0000d03d00007ac30000000000609fc2000000000000803f000000000000803e0000d03d003072c30000000000609fc2000000000000803f000000000000843e0000d03d00606ac30000000000609fc2000000000000803f000000000000883e0000d03d009062c30000000000609fc2000000000000803f0000000000008c3e0000d03d00c05ac30000000000609fc2000000000000803f000000000000903e0000d03d00f052c30000000000609fc2000000000000803f000000000000943e0000d03d00204bc30000000000609fc2000000000000803f000000000000983e0000d03d005043c30000000000609fc2000000000000803f0000000000009c3e0000d03d00803bc30000000000609fc2000000000000803f000000000000a03e0000d03d00b033c30000000000609fc2000000000000803f000000000000a43e0000d03d00e02bc30000000000609fc2000000000000803f000000000000a83e0000d03d001024c30000000000609fc2000000000000803f000000000000ac3e0000d03d00401cc30000000000609fc2000000000000803f000000000000b03e0000d03d007014c30000000000609fc2000000000000803f000000000000b43e0000d03d00a00cc30000000000609fc2000000000000803f000000000000b83e0000d03d00d004c30000000000609fc2000000000000803f000000000000bc3e0000d03d0000fac20000000000609fc2000000000000803f000000000000c03e0000d03d0060eac20000000000609fc2000000000000803f000000000000c43e0000d03d00c0dac20000000000609fc2000000000000803f000000000000c83e0000d03d0020cbc20000000000609fc2000000000000803f000000000000cc3e0000d03d0080bbc20000000000609fc2000000000000803f000000000000d03e0000d03d00e0abc20000000000609fc2000000000000803f000000000000d43e0000d03d00409cc20000000000609fc2000000000000803f000000000000d83e0000d03d00a08cc20000000000609fc2000000000000803f000000000000dc3e0000d03d00007ac20000000000609fc2000000000000803f000000000000e03e0000d03d00c05ac20000000000609fc2000000000000803f000000000000e43e0000d03d00803bc20000000000609fc2000000000000803f000000000000e83e0000d03d00401cc20000000000609fc2000000000000803f000000000000ec3e0000d03d0000fac10000000000609fc2000000000000803f000000000000f03e0000d03d0080bbc10000000000609fc2000000000000803f000000000000f43e0000d03d00007ac10000000000609fc2000000000000803f000000000000f83e0000d03d0000fac00000000000609fc2000000000000803f000000000000fc3e0000d03d000000000000000000609fc2000000000000803f000000000000003f0000d03d0000fa400000000000609fc2000000000000803f000000000000023f0000d03d00007a410000000000609fc2000000000000803f000000000000043f0000d03d0080bb410000000000609fc2000000000000803f000000000000063f0000d03d0000fa410000000000609fc2000000000000803f000000000000083f0000d03d00401c420000000000609fc2000000000000803f0000000000000a3f0000d03d00803b420000000000609fc2000000000000803f0000000000000c3f0000d03d00c05a420000000000609fc2000000000000803f0000000000000e3f0000d03d00007a420000000000609fc2000000000000803f000000000000103f0000d03d00a08c420000000000609fc2000000000000803f000000000000123f0000d03d00409c420000000000609fc2000000000000803f000000000000143f0000d03d00e0ab420000000000609fc2000000000000803f000000000000163f0000d03d0080bb420000000000609fc2000000000000803f000000000000183f0000d03d0020cb420000000000609fc2000000000000803f0000000000001a3f0000d03d00c0da420000000000609fc2000000000000803f0000000000001c3f0000d03d0060ea420000000000609fc2000000000000803f0000000000001e3f0000d03d0000fa420000000000609fc2000000000000803f000000000000203f0000d03d00d004430000000000609fc2000000000000803f000000000000223f0000d03d00a00c430000000000609fc2000000000000803f000000000000243f0000d03d007014430000000000609fc2000000000000803f000000000000263f0000d03d00401c430000000000609fc2000000000000803f000000000000283f0000d03d001024430000000000609fc2000000000000803f0000000000002a3f0000d03d00e02b430000000000609fc2000000000000803f0000000000002c3f0000d03d00b033430000000000609fc2000000000000803f0000000000002e3f0000d03d00803b430000000000609fc2000000000000803f000000000000303f0000d03d005043430000000000609fc2000000000000803f000000000000323f0000d03d00204b430000000000609fc2000000000000803f000000000000343f0000d03d00f052430000000000609fc2000000000000803f000000000000363f0000d03d00c05a430000000000609fc2000000000000803f000000000000383f0000d03d009062430000000000609fc2000000000000803f0000000000003a3f0000d03d00606a430000000000609fc2000000000000803f0000000000003c3f0000d03d003072430000000000609fc2000000000000803f0000000000003e3f0000d03d00007a430000000000609fc2000000000000803f000000000000403f0000d03d00e880430000000000609fc2000000000000803f000000000000423f0000d03d00d084430000000000609fc2000000000000803f000000000000443f0000d03d00b888430000000000609fc2000000000000803f000000000000463f0000d03d00a08c430000000000609fc2000000000000803f000000000000483f0000d03d008890430000000000609fc2000000000000803f0000000000004a3f0000d03d007094430000000000609fc2000000000000803f0000000000004c3f0000d03d005898430000000000609fc2000000000000803f0000000000004e3f0000d03d00409c430000000000609fc2000000000000803f000000000000503f0000d03d0028a0430000000000609fc2000000000000803f000000000000523f0000d03d0010a4430000000000609fc2000000000000803f000000000000543f0000d03d00f8a7430000000000609fc2000000000000803f000000000000563f0000d03d00e0ab430000000000609fc2000000000000803f000000000000583f0000d03d00c8af430000000000609fc2000000000000803f0000000000005a3f0000d03d00b0b3430000000000609fc2000000000000803f0000000000005c3f0000d03d0098b7430000000000609fc2000000000000803f0000000000005e3f0000d03d0080bb430000000000609fc2000000000000803f000000000000603f0000d03d0068bf430000000000609fc2000000000000803f000000000000623f0000d03d0050c3430000000000609fc2000000000000803f000000000000643f0000d03d0038c7430000000000609fc2000000000000803f000000000000663f0000d03d0020cb430000000000609fc2000000000000803f000000000000683f0000d03d0008cf430000000000609fc2000000000000803f0000000000006a3f0000d03d00f0d2430000000000609fc2000000000000803f0000000000006c3f0000d03d00d8d6430000000000609fc2000000000000803f0000000000006e3f0000d03d00c0da430000000000609fc2000000000000803f000000000000703f0000d03d00a8de430000000000609fc2000000000000803f000000000000723f0000d03d0090e2430000000000609fc2000000000000803f000000000000743f0000d03d0078e6430000000000609fc2000000000000803f000000000000763f0000d03d0060ea430000000000609fc2000000000000803f000000000000783f0000d03d0048ee430000000000609fc2000000000000803f0000000000007a3f0000d03d0030f2430000000000609fc2000000000000803f0000000000007c3f0000d03d0018f6430000000000609fc2000000000000803f0000000000007e3f0000d03d0000fa430000000000609fc2000000000000803f000000000000803f0000d03d0000fac30000000000409cc2000000000000803f00000000000000000000e03d0018f6c30000000000409cc2000000000000803f000000000000003c0000e03d0030f2c30000000000409cc2000000000000803f000000000000803c0000e03d0048eec30000000000409cc2000000000000803f000000000000c03c0000e03d0060eac30000000000409cc2000000000000803f000000000000003d0000e03d0078e6c30000000000409cc2000000000000803f000000000000203d0000e03d0090e2c30000000000409cc2000000000000803f000000000000403d0000e03d00a8dec30000000000409cc2000000000000803f000000000000603d0000e03d00c0dac30000000000409cc2000000000000803f000000000000803d0000e03d00d8d6c30000000000409cc2000000000000803f000000000000903d0000e03d00f0d2c30000000000409cc2000000000000803f000000000000a03d0000e03d0008cfc30000000000409cc2000000000000803f000000000000b03d0000e03d0020cbc30000000000409cc2000000000000803f000000000000c03d0000e03d0038c7c30000000000409cc2000000000000803f000000000000d03d0000e03d0050c3c30000000000409cc2000000000000803f000000000000e03d0000e03d0068bfc30000000000409cc2000000000000803f000000000000f03d0000e03d0080bbc30000000000409cc2000000000000803f000000000000003e0000e03d0098b7c30000000000409cc2000000000000803f000000000000083e0000e03d00b0b3c30000000000409cc2000000000000803f000000000000103e0000e03d00c8afc30000000000409cc2000000000000803f000000000000183e0000e03d00e0abc30000000000409cc2000000000000803f000000000000203e0000e03d00f8a7c30000000000409cc2000000000000803f000000000000283e0000e03d0010a4c30000000000409cc2000000000000803f000000000000303e0000e03d0028a0c30000000000409cc2000000000000803f000000000000383e0000e03d00409cc30000000000409cc2000000000000803f000000000000403e0000e03d005898c30000000000409cc2000000000000803f000000000000483e0000e03d007094c30000000000409cc2000000000000803f000000000000503e0000e03d008890c30000000000409cc2000000000000803f000000000000583e0000e03d00a08cc30000000000409cc2000000000000803f000000000000603e0000e03d00b888c30000000000409cc2000000000000803f000000000000683e0000e03d00d084c30000000000409cc2000000000000803f000000000000703e0000e03d00e880c30000000000409cc2000000000000803f000000000000783e0000e03d00007ac30000000000409cc2000000000000803f000000000000803e0000e03d003072c30000000000409cc2000000000000803f000000000000843e0000e03d00606ac30000000000409cc2000000000000803f000000000000883e0000e03d009062c30000000000409cc2000000000000803f0000000000008c3e0000e03d00c05ac30000000000409cc2000000000000803f000000000000903e0000e03d00f052c30000000000409cc2000000000000803f000000000000943e0000e03d00204bc30000000000409cc2000000000000803f000000000000983e0000e03d005043c30000000000409cc2000000000000803f0000000000009c3e0000e03d00803bc30000000000409cc2000000000000803f000000000000a03e0000e03d00b033c30000000000409cc2000000000000803f000000000000a43e0000e03d00e02bc30000000000409cc2000000000000803f000000000000a83e0000e03d001024c30000000000409cc2000000000000803f000000000000ac3e0000e03d00401cc30000000000409cc2000000000000803f000000000000b03e0000e03d007014c30000000000409cc2000000000000803f000000000000b43e0000e03d00a00cc30000000000409cc2000000000000803f000000000000b83e0000e03d00d004c30000000000409cc2000000000000803f000000000000bc3e0000e03d0000fac20000000000409cc2000000000000803f000000000000c03e0000e03d0060eac20000000000409cc2000000000000803f000000000000c43e0000e03d00c0dac20000000000409cc2000000000000803f000000000000c83e0000e03d0020cbc20000000000409cc2000000000000803f000000000000cc3e0000e03d0080bbc20000000000409cc2000000000000803f000000000000d03e0000e03d00e0abc20000000000409cc2000000000000803f000000000000d43e0000e03d00409cc20000000000409cc2000000000000803f000000000000d83e0000e03d00a08cc20000000000409cc2000000000000803f000000000000dc3e0000e03d00007ac20000000000409cc2000000000000803f000000000000e03e0000e03d00c05ac20000000000409cc2000000000000803f000000000000e43e0000e03d00803bc20000000000409cc2000000000000803f000000000000e83e0000e03d00401cc20000000000409cc2000000000000803f000000000000ec3e0000e03d0000fac10000000000409cc2000000000000803f000000000000f03e0000e03d0080bbc10000000000409cc2000000000000803f000000000000f43e0000e03d00007ac10000000000409cc2000000000000803f000000000000f83e0000e03d0000fac00000000000409cc2000000000000803f000000000000fc3e0000e03d000000000000000000409cc2000000000000803f000000000000003f0000e03d0000fa400000000000409cc2000000000000803f000000000000023f0000e03d00007a410000000000409cc2000000000000803f000000000000043f0000e03d0080bb410000000000409cc2000000000000803f000000000000063f0000e03d0000fa410000000000409cc2000000000000803f000000000000083f0000e03d00401c420000000000409cc2000000000000803f0000000000000a3f0000e03d00803b420000000000409cc2000000000000803f0000000000000c3f0000e03d00c05a420000000000409cc2000000000000803f0000000000000e3f0000e03d00007a420000000000409cc2000000000000803f000000000000103f0000e03d00a08c420000000000409cc2000000000000803f000000000000123f0000e03d00409c420000000000409cc2000000000000803f000000000000143f0000e03d00e0ab420000000000409cc2000000000000803f000000000000163f0000e03d0080bb420000000000409cc2000000000000803f000000000000183f0000e03d0020cb420000000000409cc2000000000000803f0000000000001a3f0000e03d00c0da420000000000409cc2000000000000803f0000000000001c3f0000e03d0060ea420000000000409cc2000000000000803f0000000000001e3f0000e03d0000fa420000000000409cc2000000000000803f000000000000203f0000e03d00d004430000000000409cc2000000000000803f000000000000223f0000e03d00a00c430000000000409cc2000000000000803f000000000000243f0000e03d007014430000000000409cc2000000000000803f000000000000263f0000e03d00401c430000000000409cc2000000000000803f000000000000283f0000e03d001024430000000000409cc2000000000000803f0000000000002a3f0000e03d00e02b430000000000409cc2000000000000803f0000000000002c3f0000e03d00b033430000000000409cc2000000000000803f0000000000002e3f0000e03d00803b430000000000409cc2000000000000803f000000000000303f0000e03d005043430000000000409cc2000000000000803f000000000000323f0000e03d00204b430000000000409cc2000000000000803f000000000000343f0000e03d00f052430000000000409cc2000000000000803f000000000000363f0000e03d00c05a430000000000409cc2000000000000803f000000000000383f0000e03d009062430000000000409cc2000000000000803f0000000000003a3f0000e03d00606a430000000000409cc2000000000000803f0000000000003c3f0000e03d003072430000000000409cc2000000000000803f0000000000003e3f0000e03d00007a430000000000409cc2000000000000803f000000000000403f0000e03d00e880430000000000409cc2000000000000803f000000000000423f0000e03d00d084430000000000409cc2000000000000803f000000000000443f0000e03d00b888430000000000409cc2000000000000803f000000000000463f0000e03d00a08c430000000000409cc2000000000000803f000000000000483f0000e03d008890430000000000409cc2000000000000803f0000000000004a3f0000e03d007094430000000000409cc2000000000000803f0000000000004c3f0000e03d005898430000000000409cc2000000000000803f0000000000004e3f0000e03d00409c430000000000409cc2000000000000803f000000000000503f0000e03d0028a0430000000000409cc2000000000000803f000000000000523f0000e03d0010a4430000000000409cc2000000000000803f000000000000543f0000e03d00f8a7430000000000409cc2000000000000803f000000000000563f0000e03d00e0ab430000000000409cc2000000000000803f000000000000583f0000e03d00c8af430000000000409cc2000000000000803f0000000000005a3f0000e03d00b0b3430000000000409cc2000000000000803f0000000000005c3f0000e03d0098b7430000000000409cc2000000000000803f0000000000005e3f0000e03d0080bb430000000000409cc2000000000000803f000000000000603f0000e03d0068bf430000000000409cc2000000000000803f000000000000623f0000e03d0050c3430000000000409cc2000000000000803f000000000000643f0000e03d0038c7430000000000409cc2000000000000803f000000000000663f0000e03d0020cb430000000000409cc2000000000000803f000000000000683f0000e03d0008cf430000000000409cc2000000000000803f0000000000006a3f0000e03d00f0d2430000000000409cc2000000000000803f0000000000006c3f0000e03d00d8d6430000000000409cc2000000000000803f0000000000006e3f0000e03d00c0da430000000000409cc2000000000000803f000000000000703f0000e03d00a8de430000000000409cc2000000000000803f000000000000723f0000e03d0090e2430000000000409cc2000000000000803f000000000000743f0000e03d0078e6430000000000409cc2000000000000803f000000000000763f0000e03d0060ea430000000000409cc2000000000000803f000000000000783f0000e03d0048ee430000000000409cc2000000000000803f0000000000007a3f0000e03d0030f2430000000000409cc2000000000000803f0000000000007c3f0000e03d0018f6430000000000409cc2000000000000803f0000000000007e3f0000e03d0000fa430000000000409cc2000000000000803f000000000000803f0000e03d0000fac300000000002099c2000000000000803f00000000000000000000f03d0018f6c300000000002099c2000000000000803f000000000000003c0000f03d0030f2c300000000002099c2000000000000803f000000000000803c0000f03d0048eec300000000002099c2000000000000803f000000000000c03c0000f03d0060eac300000000002099c2000000000000803f000000000000003d0000f03d0078e6c300000000002099c2000000000000803f000000000000203d0000f03d0090e2c300000000002099c2000000000000803f000000000000403d0000f03d00a8dec300000000002099c2000000000000803f000000000000603d0000f03d00c0dac300000000002099c2000000000000803f000000000000803d0000f03d00d8d6c300000000002099c2000000000000803f000000000000903d0000f03d00f0d2c300000000002099c2000000000000803f000000000000a03d0000f03d0008cfc300000000002099c2000000000000803f000000000000b03d0000f03d0020cbc300000000002099c2000000000000803f000000000000c03d0000f03d0038c7c300000000002099c2000000000000803f000000000000d03d0000f03d0050c3c300000000002099c2000000000000803f000000000000e03d0000f03d0068bfc300000000002099c2000000000000803f000000000000f03d0000f03d0080bbc300000000002099c2000000000000803f000000000000003e0000f03d0098b7c300000000002099c2000000000000803f000000000000083e0000f03d00b0b3c300000000002099c2000000000000803f000000000000103e0000f03d00c8afc300000000002099c2000000000000803f000000000000183e0000f03d00e0abc300000000002099c2000000000000803f000000000000203e0000f03d00f8a7c300000000002099c2000000000000803f000000000000283e0000f03d0010a4c300000000002099c2000000000000803f000000000000303e0000f03d0028a0c300000000002099c2000000000000803f000000000000383e0000f03d00409cc300000000002099c2000000000000803f000000000000403e0000f03d005898c300000000002099c2000000000000803f000000000000483e0000f03d007094c300000000002099c2000000000000803f000000000000503e0000f03d008890c300000000002099c2000000000000803f000000000000583e0000f03d00a08cc300000000002099c2000000000000803f000000000000603e0000f03d00b888c300000000002099c2000000000000803f000000000000683e0000f03d00d084c300000000002099c2000000000000803f000000000000703e0000f03d00e880c300000000002099c2000000000000803f000000000000783e0000f03d00007ac300000000002099c2000000000000803f000000000000803e0000f03d003072c300000000002099c2000000000000803f000000000000843e0000f03d00606ac300000000002099c2000000000000803f000000000000883e0000f03d009062c300000000002099c2000000000000803f0000000000008c3e0000f03d00c05ac300000000002099c2000000000000803f000000000000903e0000f03d00f052c300000000002099c2000000000000803f000000000000943e0000f03d00204bc300000000002099c2000000000000803f000000000000983e0000f03d005043c300000000002099c2000000000000803f0000000000009c3e0000f03d00803bc300000000002099c2000000000000803f000000000000a03e0000f03d00b033c300000000002099c2000000000000803f000000000000a43e0000f03d00e02bc300000000002099c2000000000000803f000000000000a83e0000f03d001024c300000000002099c2000000000000803f000000000000ac3e0000f03d00401cc300000000002099c2000000000000803f000000000000b03e0000f03d007014c300000000002099c2000000000000803f000000000000b43e0000f03d00a00cc300000000002099c2000000000000803f000000000000b83e0000f03d00d004c300000000002099c2000000000000803f000000000000bc3e0000f03d0000fac200000000002099c2000000000000803f000000000000c03e0000f03d0060eac200000000002099c2000000000000803f000000000000c43e0000f03d00c0dac200000000002099c2000000000000803f000000000000c83e0000f03d0020cbc200000000002099c2000000000000803f000000000000cc3e0000f03d0080bbc200000000002099c2000000000000803f000000000000d03e0000f03d00e0abc200000000002099c2000000000000803f000000000000d43e0000f03d00409cc200000000002099c2000000000000803f000000000000d83e0000f03d00a08cc200000000002099c2000000000000803f000000000000dc3e0000f03d00007ac200000000002099c2000000000000803f000000000000e03e0000f03d00c05ac200000000002099c2000000000000803f000000000000e43e0000f03d00803bc200000000002099c2000000000000803f000000000000e83e0000f03d00401cc200000000002099c2000000000000803f000000000000ec3e0000f03d0000fac100000000002099c2000000000000803f000000000000f03e0000f03d0080bbc100000000002099c2000000000000803f000000000000f43e0000f03d00007ac100000000002099c2000000000000803f000000000000f83e0000f03d0000fac000000000002099c2000000000000803f000000000000fc3e0000f03d0000000000000000002099c2000000000000803f000000000000003f0000f03d0000fa4000000000002099c2000000000000803f000000000000023f0000f03d00007a4100000000002099c2000000000000803f000000000000043f0000f03d0080bb4100000000002099c2000000000000803f000000000000063f0000f03d0000fa4100000000002099c2000000000000803f000000000000083f0000f03d00401c4200000000002099c2000000000000803f0000000000000a3f0000f03d00803b4200000000002099c2000000000000803f0000000000000c3f0000f03d00c05a4200000000002099c2000000000000803f0000000000000e3f0000f03d00007a4200000000002099c2000000000000803f000000000000103f0000f03d00a08c4200000000002099c2000000000000803f000000000000123f0000f03d00409c4200000000002099c2000000000000803f000000000000143f0000f03d00e0ab4200000000002099c2000000000000803f000000000000163f0000f03d0080bb4200000000002099c2000000000000803f000000000000183f0000f03d0020cb4200000000002099c2000000000000803f0000000000001a3f0000f03d00c0da4200000000002099c2000000000000803f0000000000001c3f0000f03d0060ea4200000000002099c2000000000000803f0000000000001e3f0000f03d0000fa4200000000002099c2000000000000803f000000000000203f0000f03d00d0044300000000002099c2000000000000803f000000000000223f0000f03d00a00c4300000000002099c2000000000000803f000000000000243f0000f03d0070144300000000002099c2000000000000803f000000000000263f0000f03d00401c4300000000002099c2000000000000803f000000000000283f0000f03d0010244300000000002099c2000000000000803f0000000000002a3f0000f03d00e02b4300000000002099c2000000000000803f0000000000002c3f0000f03d00b0334300000000002099c2000000000000803f0000000000002e3f0000f03d00803b4300000000002099c2000000000000803f000000000000303f0000f03d0050434300000000002099c2000000000000803f000000000000323f0000f03d00204b4300000000002099c2000000000000803f000000000000343f0000f03d00f0524300000000002099c2000000000000803f000000000000363f0000f03d00c05a4300000000002099c2000000000000803f000000000000383f0000f03d0090624300000000002099c2000000000000803f0000000000003a3f0000f03d00606a4300000000002099c2000000000000803f0000000000003c3f0000f03d0030724300000000002099c2000000000000803f0000000000003e3f0000f03d00007a4300000000002099c2000000000000803f000000000000403f0000f03d00e8804300000000002099c2000000000000803f000000000000423f0000f03d00d0844300000000002099c2000000000000803f000000000000443f0000f03d00b8884300000000002099c2000000000000803f000000000000463f0000f03d00a08c4300000000002099c2000000000000803f000000000000483f0000f03d0088904300000000002099c2000000000000803f0000000000004a3f0000f03d0070944300000000002099c2000000000000803f0000000000004c3f0000f03d0058984300000000002099c2000000000000803f0000000000004e3f0000f03d00409c4300000000002099c2000000000000803f000000000000503f0000f03d0028a04300000000002099c2000000000000803f000000000000523f0000f03d0010a44300000000002099c2000000000000803f000000000000543f0000f03d00f8a74300000000002099c2000000000000803f000000000000563f0000f03d00e0ab4300000000002099c2000000000000803f000000000000583f0000f03d00c8af4300000000002099c2000000000000803f0000000000005a3f0000f03d00b0b34300000000002099c2000000000000803f0000000000005c3f0000f03d0098b74300000000002099c2000000000000803f0000000000005e3f0000f03d0080bb4300000000002099c2000000000000803f000000000000603f0000f03d0068bf4300000000002099c2000000000000803f000000000000623f0000f03d0050c34300000000002099c2000000000000803f000000000000643f0000f03d0038c74300000000002099c2000000000000803f000000000000663f0000f03d0020cb4300000000002099c2000000000000803f000000000000683f0000f03d0008cf4300000000002099c2000000000000803f0000000000006a3f0000f03d00f0d24300000000002099c2000000000000803f0000000000006c3f0000f03d00d8d64300000000002099c2000000000000803f0000000000006e3f0000f03d00c0da4300000000002099c2000000000000803f000000000000703f0000f03d00a8de4300000000002099c2000000000000803f000000000000723f0000f03d0090e24300000000002099c2000000000000803f000000000000743f0000f03d0078e64300000000002099c2000000000000803f000000000000763f0000f03d0060ea4300000000002099c2000000000000803f000000000000783f0000f03d0048ee4300000000002099c2000000000000803f0000000000007a3f0000f03d0030f24300000000002099c2000000000000803f0000000000007c3f0000f03d0018f64300000000002099c2000000000000803f0000000000007e3f0000f03d0000fa4300000000002099c2000000000000803f000000000000803f0000f03d0000fac300000000000096c2000000000000803f00000000000000000000003e0018f6c300000000000096c2000000000000803f000000000000003c0000003e0030f2c300000000000096c2000000000000803f000000000000803c0000003e0048eec300000000000096c2000000000000803f000000000000c03c0000003e0060eac300000000000096c2000000000000803f000000000000003d0000003e0078e6c300000000000096c2000000000000803f000000000000203d0000003e0090e2c300000000000096c2000000000000803f000000000000403d0000003e00a8dec300000000000096c2000000000000803f000000000000603d0000003e00c0dac300000000000096c2000000000000803f000000000000803d0000003e00d8d6c300000000000096c2000000000000803f000000000000903d0000003e00f0d2c300000000000096c2000000000000803f000000000000a03d0000003e0008cfc300000000000096c2000000000000803f000000000000b03d0000003e0020cbc300000000000096c2000000000000803f000000000000c03d0000003e0038c7c300000000000096c2000000000000803f000000000000d03d0000003e0050c3c300000000000096c2000000000000803f000000000000e03d0000003e0068bfc300000000000096c2000000000000803f000000000000f03d0000003e0080bbc300000000000096c2000000000000803f000000000000003e0000003e0098b7c300000000000096c2000000000000803f000000000000083e0000003e00b0b3c300000000000096c2000000000000803f000000000000103e0000003e00c8afc300000000000096c2000000000000803f000000000000183e0000003e00e0abc300000000000096c2000000000000803f000000000000203e0000003e00f8a7c300000000000096c2000000000000803f000000000000283e0000003e0010a4c300000000000096c2000000000000803f000000000000303e0000003e0028a0c300000000000096c2000000000000803f000000000000383e0000003e00409cc300000000000096c2000000000000803f000000000000403e0000003e005898c300000000000096c2000000000000803f000000000000483e0000003e007094c300000000000096c2000000000000803f000000000000503e0000003e008890c300000000000096c2000000000000803f000000000000583e0000003e00a08cc300000000000096c2000000000000803f000000000000603e0000003e00b888c300000000000096c2000000000000803f000000000000683e0000003e00d084c300000000000096c2000000000000803f000000000000703e0000003e00e880c300000000000096c2000000000000803f000000000000783e0000003e00007ac300000000000096c2000000000000803f000000000000803e0000003e003072c300000000000096c2000000000000803f000000000000843e0000003e00606ac300000000000096c2000000000000803f000000000000883e0000003e009062c300000000000096c2000000000000803f0000000000008c3e0000003e00c05ac300000000000096c2000000000000803f000000000000903e0000003e00f052c300000000000096c2000000000000803f000000000000943e0000003e00204bc300000000000096c2000000000000803f000000000000983e0000003e005043c300000000000096c2000000000000803f0000000000009c3e0000003e00803bc300000000000096c2000000000000803f000000000000a03e0000003e00b033c300000000000096c2000000000000803f000000000000a43e0000003e00e02bc300000000000096c2000000000000803f000000000000a83e0000003e001024c300000000000096c2000000000000803f000000000000ac3e0000003e00401cc300000000000096c2000000000000803f000000000000b03e0000003e007014c300000000000096c2000000000000803f000000000000b43e0000003e00a00cc300000000000096c2000000000000803f000000000000b83e0000003e00d004c300000000000096c2000000000000803f000000000000bc3e0000003e0000fac200000000000096c2000000000000803f000000000000c03e0000003e0060eac200000000000096c2000000000000803f000000000000c43e0000003e00c0dac200000000000096c2000000000000803f000000000000c83e0000003e0020cbc200000000000096c2000000000000803f000000000000cc3e0000003e0080bbc200000000000096c2000000000000803f000000000000d03e0000003e00e0abc200000000000096c2000000000000803f000000000000d43e0000003e00409cc200000000000096c2000000000000803f000000000000d83e0000003e00a08cc200000000000096c2000000000000803f000000000000dc3e0000003e00007ac200000000000096c2000000000000803f000000000000e03e0000003e00c05ac200000000000096c2000000000000803f000000000000e43e0000003e00803bc200000000000096c2000000000000803f000000000000e83e0000003e00401cc200000000000096c2000000000000803f000000000000ec3e0000003e0000fac100000000000096c2000000000000803f000000000000f03e0000003e0080bbc100000000000096c2000000000000803f000000000000f43e0000003e00007ac100000000000096c2000000000000803f000000000000f83e0000003e0000fac000000000000096c2000000000000803f000000000000fc3e0000003e0000000000000000000096c2000000000000803f000000000000003f0000003e0000fa4000000000000096c2000000000000803f000000000000023f0000003e00007a4100000000000096c2000000000000803f000000000000043f0000003e0080bb4100000000000096c2000000000000803f000000000000063f0000003e0000fa4100000000000096c2000000000000803f000000000000083f0000003e00401c4200000000000096c2000000000000803f0000000000000a3f0000003e00803b4200000000000096c2000000000000803f0000000000000c3f0000003e00c05a4200000000000096c2000000000000803f0000000000000e3f0000003e00007a4200000000000096c2000000000000803f000000000000103f0000003e00a08c4200000000000096c2000000000000803f000000000000123f0000003e00409c4200000000000096c2000000000000803f000000000000143f0000003e00e0ab4200000000000096c2000000000000803f000000000000163f0000003e0080bb4200000000000096c2000000000000803f000000000000183f0000003e0020cb4200000000000096c2000000000000803f0000000000001a3f0000003e00c0da4200000000000096c2000000000000803f0000000000001c3f0000003e0060ea4200000000000096c2000000000000803f0000000000001e3f0000003e0000fa4200000000000096c2000000000000803f000000000000203f0000003e00d0044300000000000096c2000000000000803f000000000000223f0000003e00a00c4300000000000096c2000000000000803f000000000000243f0000003e0070144300000000000096c2000000000000803f000000000000263f0000003e00401c4300000000000096c2000000000000803f000000000000283f0000003e0010244300000000000096c2000000000000803f0000000000002a3f0000003e00e02b4300000000000096c2000000000000803f0000000000002c3f0000003e00b0334300000000000096c2000000000000803f0000000000002e3f0000003e00803b4300000000000096c2000000000000803f000000000000303f0000003e0050434300000000000096c2000000000000803f000000000000323f0000003e00204b4300000000000096c2000000000000803f000000000000343f0000003e00f0524300000000000096c2000000000000803f000000000000363f0000003e00c05a4300000000000096c2000000000000803f000000000000383f0000003e0090624300000000000096c2000000000000803f0000000000003a3f0000003e00606a4300000000000096c2000000000000803f0000000000003c3f0000003e0030724300000000000096c2000000000000803f0000000000003e3f0000003e00007a4300000000000096c2000000000000803f000000000000403f0000003e00e8804300000000000096c2000000000000803f000000000000423f0000003e00d0844300000000000096c2000000000000803f000000000000443f0000003e00b8884300000000000096c2000000000000803f000000000000463f0000003e00a08c4300000000000096c2000000000000803f000000000000483f0000003e0088904300000000000096c2000000000000803f0000000000004a3f0000003e0070944300000000000096c2000000000000803f0000000000004c3f0000003e0058984300000000000096c2000000000000803f0000000000004e3f0000003e00409c4300000000000096c2000000000000803f000000000000503f0000003e0028a04300000000000096c2000000000000803f000000000000523f0000003e0010a44300000000000096c2000000000000803f000000000000543f0000003e00f8a74300000000000096c2000000000000803f000000000000563f0000003e00e0ab4300000000000096c2000000000000803f000000000000583f0000003e00c8af4300000000000096c2000000000000803f0000000000005a3f0000003e00b0b34300000000000096c2000000000000803f0000000000005c3f0000003e0098b74300000000000096c2000000000000803f0000000000005e3f0000003e0080bb4300000000000096c2000000000000803f000000000000603f0000003e0068bf4300000000000096c2000000000000803f000000000000623f0000003e0050c34300000000000096c2000000000000803f000000000000643f0000003e0038c74300000000000096c2000000000000803f000000000000663f0000003e0020cb4300000000000096c2000000000000803f000000000000683f0000003e0008cf4300000000000096c2000000000000803f0000000000006a3f0000003e00f0d24300000000000096c2000000000000803f0000000000006c3f0000003e00d8d64300000000000096c2000000000000803f0000000000006e3f0000003e00c0da4300000000000096c2000000000000803f000000000000703f0000003e00a8de4300000000000096c2000000000000803f000000000000723f0000003e0090e24300000000000096c2000000000000803f000000000000743f0000003e0078e64300000000000096c2000000000000803f000000000000763f0000003e0060ea4300000000000096c2000000000000803f000000000000783f0000003e0048ee4300000000000096c2000000000000803f0000000000007a3f0000003e0030f24300000000000096c2000000000000803f0000000000007c3f0000003e0018f64300000000000096c2000000000000803f0000000000007e3f0000003e0000fa4300000000000096c2000000000000803f000000000000803f0000003e0000fac30000000000e092c2000000000000803f00000000000000000000083e0018f6c30000000000e092c2000000000000803f000000000000003c0000083e0030f2c30000000000e092c2000000000000803f000000000000803c0000083e0048eec30000000000e092c2000000000000803f000000000000c03c0000083e0060eac30000000000e092c2000000000000803f000000000000003d0000083e0078e6c30000000000e092c2000000000000803f000000000000203d0000083e0090e2c30000000000e092c2000000000000803f000000000000403d0000083e00a8dec30000000000e092c2000000000000803f000000000000603d0000083e00c0dac30000000000e092c2000000000000803f000000000000803d0000083e00d8d6c30000000000e092c2000000000000803f000000000000903d0000083e00f0d2c30000000000e092c2000000000000803f000000000000a03d0000083e0008cfc30000000000e092c2000000000000803f000000000000b03d0000083e0020cbc30000000000e092c2000000000000803f000000000000c03d0000083e0038c7c30000000000e092c2000000000000803f000000000000d03d0000083e0050c3c30000000000e092c2000000000000803f000000000000e03d0000083e0068bfc30000000000e092c2000000000000803f000000000000f03d0000083e0080bbc30000000000e092c2000000000000803f000000000000003e0000083e0098b7c30000000000e092c2000000000000803f000000000000083e0000083e00b0b3c30000000000e092c2000000000000803f000000000000103e0000083e00c8afc30000000000e092c2000000000000803f000000000000183e0000083e00e0abc30000000000e092c2000000000000803f000000000000203e0000083e00f8a7c30000000000e092c2000000000000803f000000000000283e0000083e0010a4c30000000000e092c2000000000000803f000000000000303e0000083e0028a0c30000000000e092c2000000000000803f000000000000383e0000083e00409cc30000000000e092c2000000000000803f000000000000403e0000083e005898c30000000000e092c2000000000000803f000000000000483e0000083e007094c30000000000e092c2000000000000803f000000000000503e0000083e008890c30000000000e092c2000000000000803f000000000000583e0000083e00a08cc30000000000e092c2000000000000803f000000000000603e0000083e00b888c30000000000e092c2000000000000803f000000000000683e0000083e00d084c30000000000e092c2000000000000803f000000000000703e0000083e00e880c30000000000e092c2000000000000803f000000000000783e0000083e00007ac30000000000e092c2000000000000803f000000000000803e0000083e003072c30000000000e092c2000000000000803f000000000000843e0000083e00606ac30000000000e092c2000000000000803f000000000000883e0000083e009062c30000000000e092c2000000000000803f0000000000008c3e0000083e00c05ac30000000000e092c2000000000000803f000000000000903e0000083e00f052c30000000000e092c2000000000000803f000000000000943e0000083e00204bc30000000000e092c2000000000000803f000000000000983e0000083e005043c30000000000e092c2000000000000803f0000000000009c3e0000083e00803bc30000000000e092c2000000000000803f000000000000a03e0000083e00b033c30000000000e092c2000000000000803f000000000000a43e0000083e00e02bc30000000000e092c2000000000000803f000000000000a83e0000083e001024c30000000000e092c2000000000000803f000000000000ac3e0000083e00401cc30000000000e092c2000000000000803f000000000000b03e0000083e007014c30000000000e092c2000000000000803f000000000000b43e0000083e00a00cc30000000000e092c2000000000000803f000000000000b83e0000083e00d004c30000000000e092c2000000000000803f000000000000bc3e0000083e0000fac20000000000e092c2000000000000803f000000000000c03e0000083e0060eac20000000000e092c2000000000000803f000000000000c43e0000083e00c0dac20000000000e092c2000000000000803f000000000000c83e0000083e0020cbc20000000000e092c2000000000000803f000000000000cc3e0000083e0080bbc20000000000e092c2000000000000803f000000000000d03e0000083e00e0abc20000000000e092c2000000000000803f000000000000d43e0000083e00409cc20000000000e092c2000000000000803f000000000000d83e0000083e00a08cc20000000000e092c2000000000000803f000000000000dc3e0000083e00007ac20000000000e092c2000000000000803f000000000000e03e0000083e00c05ac20000000000e092c2000000000000803f000000000000e43e0000083e00803bc20000000000e092c2000000000000803f000000000000e83e0000083e00401cc20000000000e092c2000000000000803f000000000000ec3e0000083e0000fac10000000000e092c2000000000000803f000000000000f03e0000083e0080bbc10000000000e092c2000000000000803f000000000000f43e0000083e00007ac10000000000e092c2000000000000803f000000000000f83e0000083e0000fac00000000000e092c2000000000000803f000000000000fc3e0000083e000000000000000000e092c2000000000000803f000000000000003f0000083e0000fa400000000000e092c2000000000000803f000000000000023f0000083e00007a410000000000e092c2000000000000803f000000000000043f0000083e0080bb410000000000e092c2000000000000803f000000000000063f0000083e0000fa410000000000e092c2000000000000803f000000000000083f0000083e00401c420000000000e092c2000000000000803f0000000000000a3f0000083e00803b420000000000e092c2000000000000803f0000000000000c3f0000083e00c05a420000000000e092c2000000000000803f0000000000000e3f0000083e00007a420000000000e092c2000000000000803f000000000000103f0000083e00a08c420000000000e092c2000000000000803f000000000000123f0000083e00409c420000000000e092c2000000000000803f000000000000143f0000083e00e0ab420000000000e092c2000000000000803f000000000000163f0000083e0080bb420000000000e092c2000000000000803f000000000000183f0000083e0020cb420000000000e092c2000000000000803f0000000000001a3f0000083e00c0da420000000000e092c2000000000000803f0000000000001c3f0000083e0060ea420000000000e092c2000000000000803f0000000000001e3f0000083e0000fa420000000000e092c2000000000000803f000000000000203f0000083e00d004430000000000e092c2000000000000803f000000000000223f0000083e00a00c430000000000e092c2000000000000803f000000000000243f0000083e007014430000000000e092c2000000000000803f000000000000263f0000083e00401c430000000000e092c2000000000000803f000000000000283f0000083e001024430000000000e092c2000000000000803f0000000000002a3f0000083e00e02b430000000000e092c2000000000000803f0000000000002c3f0000083e00b033430000000000e092c2000000000000803f0000000000002e3f0000083e00803b430000000000e092c2000000000000803f000000000000303f0000083e005043430000000000e092c2000000000000803f000000000000323f0000083e00204b430000000000e092c2000000000000803f000000000000343f0000083e00f052430000000000e092c2000000000000803f000000000000363f0000083e00c05a430000000000e092c2000000000000803f000000000000383f0000083e009062430000000000e092c2000000000000803f0000000000003a3f0000083e00606a430000000000e092c2000000000000803f0000000000003c3f0000083e003072430000000000e092c2000000000000803f0000000000003e3f0000083e00007a430000000000e092c2000000000000803f000000000000403f0000083e00e880430000000000e092c2000000000000803f000000000000423f0000083e00d084430000000000e092c2000000000000803f000000000000443f0000083e00b888430000000000e092c2000000000000803f000000000000463f0000083e00a08c430000000000e092c2000000000000803f000000000000483f0000083e008890430000000000e092c2000000000000803f0000000000004a3f0000083e007094430000000000e092c2000000000000803f0000000000004c3f0000083e005898430000000000e092c2000000000000803f0000000000004e3f0000083e00409c430000000000e092c2000000000000803f000000000000503f0000083e0028a0430000000000e092c2000000000000803f000000000000523f0000083e0010a4430000000000e092c2000000000000803f000000000000543f0000083e00f8a7430000000000e092c2000000000000803f000000000000563f0000083e00e0ab430000000000e092c2000000000000803f000000000000583f0000083e00c8af430000000000e092c2000000000000803f0000000000005a3f0000083e00b0b3430000000000e092c2000000000000803f0000000000005c3f0000083e0098b7430000000000e092c2000000000000803f0000000000005e3f0000083e0080bb430000000000e092c2000000000000803f000000000000603f0000083e0068bf430000000000e092c2000000000000803f000000000000623f0000083e0050c3430000000000e092c2000000000000803f000000000000643f0000083e0038c7430000000000e092c2000000000000803f000000000000663f0000083e0020cb430000000000e092c2000000000000803f000000000000683f0000083e0008cf430000000000e092c2000000000000803f0000000000006a3f0000083e00f0d2430000000000e092c2000000000000803f0000000000006c3f0000083e00d8d6430000000000e092c2000000000000803f0000000000006e3f0000083e00c0da430000000000e092c2000000000000803f000000000000703f0000083e00a8de430000000000e092c2000000000000803f000000000000723f0000083e0090e2430000000000e092c2000000000000803f000000000000743f0000083e0078e6430000000000e092c2000000000000803f000000000000763f0000083e0060ea430000000000e092c2000000000000803f000000000000783f0000083e0048ee430000000000e092c2000000000000803f0000000000007a3f0000083e0030f2430000000000e092c2000000000000803f0000000000007c3f0000083e0018f6430000000000e092c2000000000000803f0000000000007e3f0000083e0000fa430000000000e092c2000000000000803f000000000000803f0000083e0000fac30000000000c08fc2000000000000803f00000000000000000000103e0018f6c30000000000c08fc2000000000000803f000000000000003c0000103e0030f2c30000000000c08fc2000000000000803f000000000000803c0000103e0048eec30000000000c08fc2000000000000803f000000000000c03c0000103e0060eac30000000000c08fc2000000000000803f000000000000003d0000103e0078e6c30000000000c08fc2000000000000803f000000000000203d0000103e0090e2c30000000000c08fc2000000000000803f000000000000403d0000103e00a8dec30000000000c08fc2000000000000803f000000000000603d0000103e00c0dac30000000000c08fc2000000000000803f000000000000803d0000103e00d8d6c30000000000c08fc2000000000000803f000000000000903d0000103e00f0d2c30000000000c08fc2000000000000803f000000000000a03d0000103e0008cfc30000000000c08fc2000000000000803f000000000000b03d0000103e0020cbc30000000000c08fc2000000000000803f000000000000c03d0000103e0038c7c30000000000c08fc2000000000000803f000000000000d03d0000103e0050c3c30000000000c08fc2000000000000803f000000000000e03d0000103e0068bfc30000000000c08fc2000000000000803f000000000000f03d0000103e0080bbc30000000000c08fc2000000000000803f000000000000003e0000103e0098b7c30000000000c08fc2000000000000803f000000000000083e0000103e00b0b3c30000000000c08fc2000000000000803f000000000000103e0000103e00c8afc30000000000c08fc2000000000000803f000000000000183e0000103e00e0abc30000000000c08fc2000000000000803f000000000000203e0000103e00f8a7c30000000000c08fc2000000000000803f000000000000283e0000103e0010a4c30000000000c08fc2000000000000803f000000000000303e0000103e0028a0c30000000000c08fc2000000000000803f000000000000383e0000103e00409cc30000000000c08fc2000000000000803f000000000000403e0000103e005898c30000000000c08fc2000000000000803f000000000000483e0000103e007094c30000000000c08fc2000000000000803f000000000000503e0000103e008890c30000000000c08fc2000000000000803f000000000000583e0000103e00a08cc30000000000c08fc2000000000000803f000000000000603e0000103e00b888c30000000000c08fc2000000000000803f000000000000683e0000103e00d084c30000000000c08fc2000000000000803f000000000000703e0000103e00e880c30000000000c08fc2000000000000803f000000000000783e0000103e00007ac30000000000c08fc2000000000000803f000000000000803e0000103e003072c30000000000c08fc2000000000000803f000000000000843e0000103e00606ac30000000000c08fc2000000000000803f000000000000883e0000103e009062c30000000000c08fc2000000000000803f0000000000008c3e0000103e00c05ac30000000000c08fc2000000000000803f000000000000903e0000103e00f052c30000000000c08fc2000000000000803f000000000000943e0000103e00204bc30000000000c08fc2000000000000803f000000000000983e0000103e005043c30000000000c08fc2000000000000803f0000000000009c3e0000103e00803bc30000000000c08fc2000000000000803f000000000000a03e0000103e00b033c30000000000c08fc2000000000000803f000000000000a43e0000103e00e02bc30000000000c08fc2000000000000803f000000000000a83e0000103e001024c30000000000c08fc2000000000000803f000000000000ac3e0000103e00401cc30000000000c08fc2000000000000803f000000000000b03e0000103e007014c30000000000c08fc2000000000000803f000000000000b43e0000103e00a00cc30000000000c08fc2000000000000803f000000000000b83e0000103e00d004c30000000000c08fc2000000000000803f000000000000bc3e0000103e0000fac20000000000c08fc2000000000000803f000000000000c03e0000103e0060eac20000000000c08fc2000000000000803f000000000000c43e0000103e00c0dac20000000000c08fc2000000000000803f000000000000c83e0000103e0020cbc20000000000c08fc2000000000000803f000000000000cc3e0000103e0080bbc20000000000c08fc2000000000000803f000000000000d03e0000103e00e0abc20000000000c08fc2000000000000803f000000000000d43e0000103e00409cc20000000000c08fc2000000000000803f000000000000d83e0000103e00a08cc20000000000c08fc2000000000000803f000000000000dc3e0000103e00007ac20000000000c08fc2000000000000803f000000000000e03e0000103e00c05ac20000000000c08fc2000000000000803f000000000000e43e0000103e00803bc20000000000c08fc2000000000000803f000000000000e83e0000103e00401cc20000000000c08fc2000000000000803f000000000000ec3e0000103e0000fac10000000000c08fc2000000000000803f000000000000f03e0000103e0080bbc10000000000c08fc2000000000000803f000000000000f43e0000103e00007ac10000000000c08fc2000000000000803f000000000000f83e0000103e0000fac00000000000c08fc2000000000000803f000000000000fc3e0000103e000000000000000000c08fc2000000000000803f000000000000003f0000103e0000fa400000000000c08fc2000000000000803f000000000000023f0000103e00007a410000000000c08fc2000000000000803f000000000000043f0000103e0080bb410000000000c08fc2000000000000803f000000000000063f0000103e0000fa410000000000c08fc2000000000000803f000000000000083f0000103e00401c420000000000c08fc2000000000000803f0000000000000a3f0000103e00803b420000000000c08fc2000000000000803f0000000000000c3f0000103e00c05a420000000000c08fc2000000000000803f0000000000000e3f0000103e00007a420000000000c08fc2000000000000803f000000000000103f0000103e00a08c420000000000c08fc2000000000000803f000000000000123f0000103e00409c420000000000c08fc2000000000000803f000000000000143f0000103e00e0ab420000000000c08fc2000000000000803f000000000000163f0000103e0080bb420000000000c08fc2000000000000803f000000000000183f0000103e0020cb420000000000c08fc2000000000000803f0000000000001a3f0000103e00c0da420000000000c08fc2000000000000803f0000000000001c3f0000103e0060ea420000000000c08fc2000000000000803f0000000000001e3f0000103e0000fa420000000000c08fc2000000000000803f000000000000203f0000103e00d004430000000000c08fc2000000000000803f000000000000223f0000103e00a00c430000000000c08fc2000000000000803f000000000000243f0000103e007014430000000000c08fc2000000000000803f000000000000263f0000103e00401c430000000000c08fc2000000000000803f000000000000283f0000103e001024430000000000c08fc2000000000000803f0000000000002a3f0000103e00e02b430000000000c08fc2000000000000803f0000000000002c3f0000103e00b033430000000000c08fc2000000000000803f0000000000002e3f0000103e00803b430000000000c08fc2000000000000803f000000000000303f0000103e005043430000000000c08fc2000000000000803f000000000000323f0000103e00204b430000000000c08fc2000000000000803f000000000000343f0000103e00f052430000000000c08fc2000000000000803f000000000000363f0000103e00c05a430000000000c08fc2000000000000803f000000000000383f0000103e009062430000000000c08fc2000000000000803f0000000000003a3f0000103e00606a430000000000c08fc2000000000000803f0000000000003c3f0000103e003072430000000000c08fc2000000000000803f0000000000003e3f0000103e00007a430000000000c08fc2000000000000803f000000000000403f0000103e00e880430000000000c08fc2000000000000803f000000000000423f0000103e00d084430000000000c08fc2000000000000803f000000000000443f0000103e00b888430000000000c08fc2000000000000803f000000000000463f0000103e00a08c430000000000c08fc2000000000000803f000000000000483f0000103e008890430000000000c08fc2000000000000803f0000000000004a3f0000103e007094430000000000c08fc2000000000000803f0000000000004c3f0000103e005898430000000000c08fc2000000000000803f0000000000004e3f0000103e00409c430000000000c08fc2000000000000803f000000000000503f0000103e0028a0430000000000c08fc2000000000000803f000000000000523f0000103e0010a4430000000000c08fc2000000000000803f000000000000543f0000103e00f8a7430000000000c08fc2000000000000803f000000000000563f0000103e00e0ab430000000000c08fc2000000000000803f000000000000583f0000103e00c8af430000000000c08fc2000000000000803f0000000000005a3f0000103e00b0b3430000000000c08fc2000000000000803f0000000000005c3f0000103e0098b7430000000000c08fc2000000000000803f0000000000005e3f0000103e0080bb430000000000c08fc2000000000000803f000000000000603f0000103e0068bf430000000000c08fc2000000000000803f000000000000623f0000103e0050c3430000000000c08fc2000000000000803f000000000000643f0000103e0038c7430000000000c08fc2000000000000803f000000000000663f0000103e0020cb430000000000c08fc2000000000000803f000000000000683f0000103e0008cf430000000000c08fc2000000000000803f0000000000006a3f0000103e00f0d2430000000000c08fc2000000000000803f0000000000006c3f0000103e00d8d6430000000000c08fc2000000000000803f0000000000006e3f0000103e00c0da430000000000c08fc2000000000000803f000000000000703f0000103e00a8de430000000000c08fc2000000000000803f000000000000723f0000103e0090e2430000000000c08fc2000000000000803f000000000000743f0000103e0078e6430000000000c08fc2000000000000803f000000000000763f0000103e0060ea430000000000c08fc2000000000000803f000000000000783f0000103e0048ee430000000000c08fc2000000000000803f0000000000007a3f0000103e0030f2430000000000c08fc2000000000000803f0000000000007c3f0000103e0018f6430000000000c08fc2000000000000803f0000000000007e3f0000103e0000fa430000000000c08fc2000000000000803f000000000000803f0000103e0000fac30000000000a08cc2000000000000803f00000000000000000000183e0018f6c30000000000a08cc2000000000000803f000000000000003c0000183e0030f2c30000000000a08cc2000000000000803f000000000000803c0000183e0048eec30000000000a08cc2000000000000803f000000000000c03c0000183e0060eac30000000000a08cc2000000000000803f000000000000003d0000183e0078e6c30000000000a08cc2000000000000803f000000000000203d0000183e0090e2c30000000000a08cc2000000000000803f000000000000403d0000183e00a8dec30000000000a08cc2000000000000803f000000000000603d0000183e00c0dac30000000000a08cc2000000000000803f000000000000803d0000183e00d8d6c30000000000a08cc2000000000000803f000000000000903d0000183e00f0d2c30000000000a08cc2000000000000803f000000000000a03d0000183e0008cfc30000000000a08cc2000000000000803f000000000000b03d0000183e0020cbc30000000000a08cc2000000000000803f000000000000c03d0000183e0038c7c30000000000a08cc2000000000000803f000000000000d03d0000183e0050c3c30000000000a08cc2000000000000803f000000000000e03d0000183e0068bfc30000000000a08cc2000000000000803f000000000000f03d0000183e0080bbc30000000000a08cc2000000000000803f000000000000003e0000183e0098b7c30000000000a08cc2000000000000803f000000000000083e0000183e00b0b3c30000000000a08cc2000000000000803f000000000000103e0000183e00c8afc30000000000a08cc2000000000000803f000000000000183e0000183e00e0abc30000000000a08cc2000000000000803f000000000000203e0000183e00f8a7c30000000000a08cc2000000000000803f000000000000283e0000183e0010a4c30000000000a08cc2000000000000803f000000000000303e0000183e0028a0c30000000000a08cc2000000000000803f000000000000383e0000183e00409cc30000000000a08cc2000000000000803f000000000000403e0000183e005898c30000000000a08cc2000000000000803f000000000000483e0000183e007094c30000000000a08cc2000000000000803f000000000000503e0000183e008890c30000000000a08cc2000000000000803f000000000000583e0000183e00a08cc30000000000a08cc2000000000000803f000000000000603e0000183e00b888c30000000000a08cc2000000000000803f000000000000683e0000183e00d084c30000000000a08cc2000000000000803f000000000000703e0000183e00e880c30000000000a08cc2000000000000803f000000000000783e0000183e00007ac30000000000a08cc2000000000000803f000000000000803e0000183e003072c30000000000a08cc2000000000000803f000000000000843e0000183e00606ac30000000000a08cc2000000000000803f000000000000883e0000183e009062c30000000000a08cc2000000000000803f0000000000008c3e0000183e00c05ac30000000000a08cc2000000000000803f000000000000903e0000183e00f052c30000000000a08cc2000000000000803f000000000000943e0000183e00204bc30000000000a08cc2000000000000803f000000000000983e0000183e005043c30000000000a08cc2000000000000803f0000000000009c3e0000183e00803bc30000000000a08cc2000000000000803f000000000000a03e0000183e00b033c30000000000a08cc2000000000000803f000000000000a43e0000183e00e02bc30000000000a08cc2000000000000803f000000000000a83e0000183e001024c30000000000a08cc2000000000000803f000000000000ac3e0000183e00401cc30000000000a08cc2000000000000803f000000000000b03e0000183e007014c30000000000a08cc2000000000000803f000000000000b43e0000183e00a00cc30000000000a08cc2000000000000803f000000000000b83e0000183e00d004c30000000000a08cc2000000000000803f000000000000bc3e0000183e0000fac20000000000a08cc2000000000000803f000000000000c03e0000183e0060eac20000000000a08cc2000000000000803f000000000000c43e0000183e00c0dac20000000000a08cc2000000000000803f000000000000c83e0000183e0020cbc20000000000a08cc2000000000000803f000000000000cc3e0000183e0080bbc20000000000a08cc2000000000000803f000000000000d03e0000183e00e0abc20000000000a08cc2000000000000803f000000000000d43e0000183e00409cc20000000000a08cc2000000000000803f000000000000d83e0000183e00a08cc20000000000a08cc2000000000000803f000000000000dc3e0000183e00007ac20000000000a08cc2000000000000803f000000000000e03e0000183e00c05ac20000000000a08cc2000000000000803f000000000000e43e0000183e00803bc20000000000a08cc2000000000000803f000000000000e83e0000183e00401cc20000000000a08cc2000000000000803f000000000000ec3e0000183e0000fac10000000000a08cc2000000000000803f000000000000f03e0000183e0080bbc10000000000a08cc2000000000000803f000000000000f43e0000183e00007ac10000000000a08cc2000000000000803f000000000000f83e0000183e0000fac00000000000a08cc2000000000000803f000000000000fc3e0000183e000000000000000000a08cc2000000000000803f000000000000003f0000183e0000fa400000000000a08cc2000000000000803f000000000000023f0000183e00007a410000000000a08cc2000000000000803f000000000000043f0000183e0080bb410000000000a08cc2000000000000803f000000000000063f0000183e0000fa410000000000a08cc2000000000000803f000000000000083f0000183e00401c420000000000a08cc2000000000000803f0000000000000a3f0000183e00803b420000000000a08cc2000000000000803f0000000000000c3f0000183e00c05a420000000000a08cc2000000000000803f0000000000000e3f0000183e00007a420000000000a08cc2000000000000803f000000000000103f0000183e00a08c420000000000a08cc2000000000000803f000000000000123f0000183e00409c420000000000a08cc2000000000000803f000000000000143f0000183e00e0ab420000000000a08cc2000000000000803f000000000000163f0000183e0080bb420000000000a08cc2000000000000803f000000000000183f0000183e0020cb420000000000a08cc2000000000000803f0000000000001a3f0000183e00c0da420000000000a08cc2000000000000803f0000000000001c3f0000183e0060ea420000000000a08cc2000000000000803f0000000000001e3f0000183e0000fa420000000000a08cc2000000000000803f000000000000203f0000183e00d004430000000000a08cc2000000000000803f000000000000223f0000183e00a00c430000000000a08cc2000000000000803f000000000000243f0000183e007014430000000000a08cc2000000000000803f000000000000263f0000183e00401c430000000000a08cc2000000000000803f000000000000283f0000183e001024430000000000a08cc2000000000000803f0000000000002a3f0000183e00e02b430000000000a08cc2000000000000803f0000000000002c3f0000183e00b033430000000000a08cc2000000000000803f0000000000002e3f0000183e00803b430000000000a08cc2000000000000803f000000000000303f0000183e005043430000000000a08cc2000000000000803f000000000000323f0000183e00204b430000000000a08cc2000000000000803f000000000000343f0000183e00f052430000000000a08cc2000000000000803f000000000000363f0000183e00c05a430000000000a08cc2000000000000803f000000000000383f0000183e009062430000000000a08cc2000000000000803f0000000000003a3f0000183e00606a430000000000a08cc2000000000000803f0000000000003c3f0000183e003072430000000000a08cc2000000000000803f0000000000003e3f0000183e00007a430000000000a08cc2000000000000803f000000000000403f0000183e00e880430000000000a08cc2000000000000803f000000000000423f0000183e00d084430000000000a08cc2000000000000803f000000000000443f0000183e00b888430000000000a08cc2000000000000803f000000000000463f0000183e00a08c430000000000a08cc2000000000000803f000000000000483f0000183e008890430000000000a08cc2000000000000803f0000000000004a3f0000183e007094430000000000a08cc2000000000000803f0000000000004c3f0000183e005898430000000000a08cc2000000000000803f0000000000004e3f0000183e00409c430000000000a08cc2000000000000803f000000000000503f0000183e0028a0430000000000a08cc2000000000000803f000000000000523f0000183e0010a4430000000000a08cc2000000000000803f000000000000543f0000183e00f8a7430000000000a08cc2000000000000803f000000000000563f0000183e00e0ab430000000000a08cc2000000000000803f000000000000583f0000183e00c8af430000000000a08cc2000000000000803f0000000000005a3f0000183e00b0b3430000000000a08cc2000000000000803f0000000000005c3f0000183e0098b7430000000000a08cc2000000000000803f0000000000005e3f0000183e0080bb430000000000a08cc2000000000000803f000000000000603f0000183e0068bf430000000000a08cc2000000000000803f000000000000623f0000183e0050c3430000000000a08cc2000000000000803f000000000000643f0000183e0038c7430000000000a08cc2000000000000803f000000000000663f0000183e0020cb430000000000a08cc2000000000000803f000000000000683f0000183e0008cf430000000000a08cc2000000000000803f0000000000006a3f0000183e00f0d2430000000000a08cc2000000000000803f0000000000006c3f0000183e00d8d6430000000000a08cc2000000000000803f0000000000006e3f0000183e00c0da430000000000a08cc2000000000000803f000000000000703f0000183e00a8de430000000000a08cc2000000000000803f000000000000723f0000183e0090e2430000000000a08cc2000000000000803f000000000000743f0000183e0078e6430000000000a08cc2000000000000803f000000000000763f0000183e0060ea430000000000a08cc2000000000000803f000000000000783f0000183e0048ee430000000000a08cc2000000000000803f0000000000007a3f0000183e0030f2430000000000a08cc2000000000000803f0000000000007c3f0000183e0018f6430000000000a08cc2000000000000803f0000000000007e3f0000183e0000fa430000000000a08cc2000000000000803f000000000000803f0000183e0000fac300000000008089c2000000000000803f00000000000000000000203e0018f6c300000000008089c2000000000000803f000000000000003c0000203e0030f2c300000000008089c2000000000000803f000000000000803c0000203e0048eec300000000008089c2000000000000803f000000000000c03c0000203e0060eac300000000008089c2000000000000803f000000000000003d0000203e0078e6c300000000008089c2000000000000803f000000000000203d0000203e0090e2c300000000008089c2000000000000803f000000000000403d0000203e00a8dec300000000008089c2000000000000803f000000000000603d0000203e00c0dac300000000008089c2000000000000803f000000000000803d0000203e00d8d6c300000000008089c2000000000000803f000000000000903d0000203e00f0d2c300000000008089c2000000000000803f000000000000a03d0000203e0008cfc300000000008089c2000000000000803f000000000000b03d0000203e0020cbc300000000008089c2000000000000803f000000000000c03d0000203e0038c7c300000000008089c2000000000000803f000000000000d03d0000203e0050c3c300000000008089c2000000000000803f000000000000e03d0000203e0068bfc300000000008089c2000000000000803f000000000000f03d0000203e0080bbc300000000008089c2000000000000803f000000000000003e0000203e0098b7c300000000008089c2000000000000803f000000000000083e0000203e00b0b3c300000000008089c2000000000000803f000000000000103e0000203e00c8afc300000000008089c2000000000000803f000000000000183e0000203e00e0abc300000000008089c2000000000000803f000000000000203e0000203e00f8a7c300000000008089c2000000000000803f000000000000283e0000203e0010a4c300000000008089c2000000000000803f000000000000303e0000203e0028a0c300000000008089c2000000000000803f000000000000383e0000203e00409cc300000000008089c2000000000000803f000000000000403e0000203e005898c300000000008089c2000000000000803f000000000000483e0000203e007094c300000000008089c2000000000000803f000000000000503e0000203e008890c300000000008089c2000000000000803f000000000000583e0000203e00a08cc300000000008089c2000000000000803f000000000000603e0000203e00b888c300000000008089c2000000000000803f000000000000683e0000203e00d084c300000000008089c2000000000000803f000000000000703e0000203e00e880c300000000008089c2000000000000803f000000000000783e0000203e00007ac300000000008089c2000000000000803f000000000000803e0000203e003072c300000000008089c2000000000000803f000000000000843e0000203e00606ac300000000008089c2000000000000803f000000000000883e0000203e009062c300000000008089c2000000000000803f0000000000008c3e0000203e00c05ac300000000008089c2000000000000803f000000000000903e0000203e00f052c300000000008089c2000000000000803f000000000000943e0000203e00204bc300000000008089c2000000000000803f000000000000983e0000203e005043c300000000008089c2000000000000803f0000000000009c3e0000203e00803bc300000000008089c2000000000000803f000000000000a03e0000203e00b033c300000000008089c2000000000000803f000000000000a43e0000203e00e02bc300000000008089c2000000000000803f000000000000a83e0000203e001024c300000000008089c2000000000000803f000000000000ac3e0000203e00401cc300000000008089c2000000000000803f000000000000b03e0000203e007014c300000000008089c2000000000000803f000000000000b43e0000203e00a00cc300000000008089c2000000000000803f000000000000b83e0000203e00d004c300000000008089c2000000000000803f000000000000bc3e0000203e0000fac200000000008089c2000000000000803f000000000000c03e0000203e0060eac200000000008089c2000000000000803f000000000000c43e0000203e00c0dac200000000008089c2000000000000803f000000000000c83e0000203e0020cbc200000000008089c2000000000000803f000000000000cc3e0000203e0080bbc200000000008089c2000000000000803f000000000000d03e0000203e00e0abc200000000008089c2000000000000803f000000000000d43e0000203e00409cc200000000008089c2000000000000803f000000000000d83e0000203e00a08cc200000000008089c2000000000000803f000000000000dc3e0000203e00007ac200000000008089c2000000000000803f000000000000e03e0000203e00c05ac200000000008089c2000000000000803f000000000000e43e0000203e00803bc200000000008089c2000000000000803f000000000000e83e0000203e00401cc200000000008089c2000000000000803f000000000000ec3e0000203e0000fac100000000008089c2000000000000803f000000000000f03e0000203e0080bbc100000000008089c2000000000000803f000000000000f43e0000203e00007ac100000000008089c2000000000000803f000000000000f83e0000203e0000fac000000000008089c2000000000000803f000000000000fc3e0000203e0000000000000000008089c2000000000000803f000000000000003f0000203e0000fa4000000000008089c2000000000000803f000000000000023f0000203e00007a4100000000008089c2000000000000803f000000000000043f0000203e0080bb4100000000008089c2000000000000803f000000000000063f0000203e0000fa4100000000008089c2000000000000803f000000000000083f0000203e00401c4200000000008089c2000000000000803f0000000000000a3f0000203e00803b4200000000008089c2000000000000803f0000000000000c3f0000203e00c05a4200000000008089c2000000000000803f0000000000000e3f0000203e00007a4200000000008089c2000000000000803f000000000000103f0000203e00a08c4200000000008089c2000000000000803f000000000000123f0000203e00409c4200000000008089c2000000000000803f000000000000143f0000203e00e0ab4200000000008089c2000000000000803f000000000000163f0000203e0080bb4200000000008089c2000000000000803f000000000000183f0000203e0020cb4200000000008089c2000000000000803f0000000000001a3f0000203e00c0da4200000000008089c2000000000000803f0000000000001c3f0000203e0060ea4200000000008089c2000000000000803f0000000000001e3f0000203e0000fa4200000000008089c2000000000000803f000000000000203f0000203e00d0044300000000008089c2000000000000803f000000000000223f0000203e00a00c4300000000008089c2000000000000803f000000000000243f0000203e0070144300000000008089c2000000000000803f000000000000263f0000203e00401c4300000000008089c2000000000000803f000000000000283f0000203e0010244300000000008089c2000000000000803f0000000000002a3f0000203e00e02b4300000000008089c2000000000000803f0000000000002c3f0000203e00b0334300000000008089c2000000000000803f0000000000002e3f0000203e00803b4300000000008089c2000000000000803f000000000000303f0000203e0050434300000000008089c2000000000000803f000000000000323f0000203e00204b4300000000008089c2000000000000803f000000000000343f0000203e00f0524300000000008089c2000000000000803f000000000000363f0000203e00c05a4300000000008089c2000000000000803f000000000000383f0000203e0090624300000000008089c2000000000000803f0000000000003a3f0000203e00606a4300000000008089c2000000000000803f0000000000003c3f0000203e0030724300000000008089c2000000000000803f0000000000003e3f0000203e00007a4300000000008089c2000000000000803f000000000000403f0000203e00e8804300000000008089c2000000000000803f000000000000423f0000203e00d0844300000000008089c2000000000000803f000000000000443f0000203e00b8884300000000008089c2000000000000803f000000000000463f0000203e00a08c4300000000008089c2000000000000803f000000000000483f0000203e0088904300000000008089c2000000000000803f0000000000004a3f0000203e0070944300000000008089c2000000000000803f0000000000004c3f0000203e0058984300000000008089c2000000000000803f0000000000004e3f0000203e00409c4300000000008089c2000000000000803f000000000000503f0000203e0028a04300000000008089c2000000000000803f000000000000523f0000203e0010a44300000000008089c2000000000000803f000000000000543f0000203e00f8a74300000000008089c2000000000000803f000000000000563f0000203e00e0ab4300000000008089c2000000000000803f000000000000583f0000203e00c8af4300000000008089c2000000000000803f0000000000005a3f0000203e00b0b34300000000008089c2000000000000803f0000000000005c3f0000203e0098b74300000000008089c2000000000000803f0000000000005e3f0000203e0080bb4300000000008089c2000000000000803f000000000000603f0000203e0068bf4300000000008089c2000000000000803f000000000000623f0000203e0050c34300000000008089c2000000000000803f000000000000643f0000203e0038c74300000000008089c2000000000000803f000000000000663f0000203e0020cb4300000000008089c2000000000000803f000000000000683f0000203e0008cf4300000000008089c2000000000000803f0000000000006a3f0000203e00f0d24300000000008089c2000000000000803f0000000000006c3f0000203e00d8d64300000000008089c2000000000000803f0000000000006e3f0000203e00c0da4300000000008089c2000000000000803f000000000000703f0000203e00a8de4300000000008089c2000000000000803f000000000000723f0000203e0090e24300000000008089c2000000000000803f000000000000743f0000203e0078e64300000000008089c2000000000000803f000000000000763f0000203e0060ea4300000000008089c2000000000000803f000000000000783f0000203e0048ee4300000000008089c2000000000000803f0000000000007a3f0000203e0030f24300000000008089c2000000000000803f0000000000007c3f0000203e0018f64300000000008089c2000000000000803f0000000000007e3f0000203e0000fa4300000000008089c2000000000000803f000000000000803f0000203e0000fac300000000006086c2000000000000803f00000000000000000000283e0018f6c300000000006086c2000000000000803f000000000000003c0000283e0030f2c300000000006086c2000000000000803f000000000000803c0000283e0048eec300000000006086c2000000000000803f000000000000c03c0000283e0060eac300000000006086c2000000000000803f000000000000003d0000283e0078e6c300000000006086c2000000000000803f000000000000203d0000283e0090e2c300000000006086c2000000000000803f000000000000403d0000283e00a8dec300000000006086c2000000000000803f000000000000603d0000283e00c0dac300000000006086c2000000000000803f000000000000803d0000283e00d8d6c300000000006086c2000000000000803f000000000000903d0000283e00f0d2c300000000006086c2000000000000803f000000000000a03d0000283e0008cfc300000000006086c2000000000000803f000000000000b03d0000283e0020cbc300000000006086c2000000000000803f000000000000c03d0000283e0038c7c300000000006086c2000000000000803f000000000000d03d0000283e0050c3c300000000006086c2000000000000803f000000000000e03d0000283e0068bfc300000000006086c2000000000000803f000000000000f03d0000283e0080bbc300000000006086c2000000000000803f000000000000003e0000283e0098b7c300000000006086c2000000000000803f000000000000083e0000283e00b0b3c300000000006086c2000000000000803f000000000000103e0000283e00c8afc300000000006086c2000000000000803f000000000000183e0000283e00e0abc300000000006086c2000000000000803f000000000000203e0000283e00f8a7c300000000006086c2000000000000803f000000000000283e0000283e0010a4c300000000006086c2000000000000803f000000000000303e0000283e0028a0c300000000006086c2000000000000803f000000000000383e0000283e00409cc300000000006086c2000000000000803f000000000000403e0000283e005898c300000000006086c2000000000000803f000000000000483e0000283e007094c300000000006086c2000000000000803f000000000000503e0000283e008890c300000000006086c2000000000000803f000000000000583e0000283e00a08cc300000000006086c2000000000000803f000000000000603e0000283e00b888c300000000006086c2000000000000803f000000000000683e0000283e00d084c300000000006086c2000000000000803f000000000000703e0000283e00e880c300000000006086c2000000000000803f000000000000783e0000283e00007ac300000000006086c2000000000000803f000000000000803e0000283e003072c300000000006086c2000000000000803f000000000000843e0000283e00606ac300000000006086c2000000000000803f000000000000883e0000283e009062c300000000006086c2000000000000803f0000000000008c3e0000283e00c05ac300000000006086c2000000000000803f000000000000903e0000283e00f052c300000000006086c2000000000000803f000000000000943e0000283e00204bc300000000006086c2000000000000803f000000000000983e0000283e005043c300000000006086c2000000000000803f0000000000009c3e0000283e00803bc300000000006086c2000000000000803f000000000000a03e0000283e00b033c300000000006086c2000000000000803f000000000000a43e0000283e00e02bc300000000006086c2000000000000803f000000000000a83e0000283e001024c300000000006086c2000000000000803f000000000000ac3e0000283e00401cc300000000006086c2000000000000803f000000000000b03e0000283e007014c300000000006086c2000000000000803f000000000000b43e0000283e00a00cc300000000006086c2000000000000803f000000000000b83e0000283e00d004c300000000006086c2000000000000803f000000000000bc3e0000283e0000fac200000000006086c2000000000000803f000000000000c03e0000283e0060eac200000000006086c2000000000000803f000000000000c43e0000283e00c0dac200000000006086c2000000000000803f000000000000c83e0000283e0020cbc200000000006086c2000000000000803f000000000000cc3e0000283e0080bbc200000000006086c2000000000000803f000000000000d03e0000283e00e0abc200000000006086c2000000000000803f000000000000d43e0000283e00409cc200000000006086c2000000000000803f000000000000d83e0000283e00a08cc200000000006086c2000000000000803f000000000000dc3e0000283e00007ac200000000006086c2000000000000803f000000000000e03e0000283e00c05ac200000000006086c2000000000000803f000000000000e43e0000283e00803bc200000000006086c2000000000000803f000000000000e83e0000283e00401cc200000000006086c2000000000000803f000000000000ec3e0000283e0000fac100000000006086c2000000000000803f000000000000f03e0000283e0080bbc100000000006086c2000000000000803f000000000000f43e0000283e00007ac100000000006086c2000000000000803f000000000000f83e0000283e0000fac000000000006086c2000000000000803f000000000000fc3e0000283e0000000000000000006086c2000000000000803f000000000000003f0000283e0000fa4000000000006086c2000000000000803f000000000000023f0000283e00007a4100000000006086c2000000000000803f000000000000043f0000283e0080bb4100000000006086c2000000000000803f000000000000063f0000283e0000fa4100000000006086c2000000000000803f000000000000083f0000283e00401c4200000000006086c2000000000000803f0000000000000a3f0000283e00803b4200000000006086c2000000000000803f0000000000000c3f0000283e00c05a4200000000006086c2000000000000803f0000000000000e3f0000283e00007a4200000000006086c2000000000000803f000000000000103f0000283e00a08c4200000000006086c2000000000000803f000000000000123f0000283e00409c4200000000006086c2000000000000803f000000000000143f0000283e00e0ab4200000000006086c2000000000000803f000000000000163f0000283e0080bb4200000000006086c2000000000000803f000000000000183f0000283e0020cb4200000000006086c2000000000000803f0000000000001a3f0000283e00c0da4200000000006086c2000000000000803f0000000000001c3f0000283e0060ea4200000000006086c2000000000000803f0000000000001e3f0000283e0000fa4200000000006086c2000000000000803f000000000000203f0000283e00d0044300000000006086c2000000000000803f000000000000223f0000283e00a00c4300000000006086c2000000000000803f000000000000243f0000283e0070144300000000006086c2000000000000803f000000000000263f0000283e00401c4300000000006086c2000000000000803f000000000000283f0000283e0010244300000000006086c2000000000000803f0000000000002a3f0000283e00e02b4300000000006086c2000000000000803f0000000000002c3f0000283e00b0334300000000006086c2000000000000803f0000000000002e3f0000283e00803b4300000000006086c2000000000000803f000000000000303f0000283e0050434300000000006086c2000000000000803f000000000000323f0000283e00204b4300000000006086c2000000000000803f000000000000343f0000283e00f0524300000000006086c2000000000000803f000000000000363f0000283e00c05a4300000000006086c2000000000000803f000000000000383f0000283e0090624300000000006086c2000000000000803f0000000000003a3f0000283e00606a4300000000006086c2000000000000803f0000000000003c3f0000283e0030724300000000006086c2000000000000803f0000000000003e3f0000283e00007a4300000000006086c2000000000000803f000000000000403f0000283e00e8804300000000006086c2000000000000803f000000000000423f0000283e00d0844300000000006086c2000000000000803f000000000000443f0000283e00b8884300000000006086c2000000000000803f000000000000463f0000283e00a08c4300000000006086c2000000000000803f000000000000483f0000283e0088904300000000006086c2000000000000803f0000000000004a3f0000283e0070944300000000006086c2000000000000803f0000000000004c3f0000283e0058984300000000006086c2000000000000803f0000000000004e3f0000283e00409c4300000000006086c2000000000000803f000000000000503f0000283e0028a04300000000006086c2000000000000803f000000000000523f0000283e0010a44300000000006086c2000000000000803f000000000000543f0000283e00f8a74300000000006086c2000000000000803f000000000000563f0000283e00e0ab4300000000006086c2000000000000803f000000000000583f0000283e00c8af4300000000006086c2000000000000803f0000000000005a3f0000283e00b0b34300000000006086c2000000000000803f0000000000005c3f0000283e0098b74300000000006086c2000000000000803f0000000000005e3f0000283e0080bb4300000000006086c2000000000000803f000000000000603f0000283e0068bf4300000000006086c2000000000000803f000000000000623f0000283e0050c34300000000006086c2000000000000803f000000000000643f0000283e0038c74300000000006086c2000000000000803f000000000000663f0000283e0020cb4300000000006086c2000000000000803f000000000000683f0000283e0008cf4300000000006086c2000000000000803f0000000000006a3f0000283e00f0d24300000000006086c2000000000000803f0000000000006c3f0000283e00d8d64300000000006086c2000000000000803f0000000000006e3f0000283e00c0da4300000000006086c2000000000000803f000000000000703f0000283e00a8de4300000000006086c2000000000000803f000000000000723f0000283e0090e24300000000006086c2000000000000803f000000000000743f0000283e0078e64300000000006086c2000000000000803f000000000000763f0000283e0060ea4300000000006086c2000000000000803f000000000000783f0000283e0048ee4300000000006086c2000000000000803f0000000000007a3f0000283e0030f24300000000006086c2000000000000803f0000000000007c3f0000283e0018f64300000000006086c2000000000000803f0000000000007e3f0000283e0000fa4300000000006086c2000000000000803f000000000000803f0000283e0000fac300000000004083c2000000000000803f00000000000000000000303e0018f6c300000000004083c2000000000000803f000000000000003c0000303e0030f2c300000000004083c2000000000000803f000000000000803c0000303e0048eec300000000004083c2000000000000803f000000000000c03c0000303e0060eac300000000004083c2000000000000803f000000000000003d0000303e0078e6c300000000004083c2000000000000803f000000000000203d0000303e0090e2c300000000004083c2000000000000803f000000000000403d0000303e00a8dec300000000004083c2000000000000803f000000000000603d0000303e00c0dac300000000004083c2000000000000803f000000000000803d0000303e00d8d6c300000000004083c2000000000000803f000000000000903d0000303e00f0d2c300000000004083c2000000000000803f000000000000a03d0000303e0008cfc300000000004083c2000000000000803f000000000000b03d0000303e0020cbc300000000004083c2000000000000803f000000000000c03d0000303e0038c7c300000000004083c2000000000000803f000000000000d03d0000303e0050c3c300000000004083c2000000000000803f000000000000e03d0000303e0068bfc300000000004083c2000000000000803f000000000000f03d0000303e0080bbc300000000004083c2000000000000803f000000000000003e0000303e0098b7c300000000004083c2000000000000803f000000000000083e0000303e00b0b3c300000000004083c2000000000000803f000000000000103e0000303e00c8afc300000000004083c2000000000000803f000000000000183e0000303e00e0abc300000000004083c2000000000000803f000000000000203e0000303e00f8a7c300000000004083c2000000000000803f000000000000283e0000303e0010a4c300000000004083c2000000000000803f000000000000303e0000303e0028a0c300000000004083c2000000000000803f000000000000383e0000303e00409cc300000000004083c2000000000000803f000000000000403e0000303e005898c300000000004083c2000000000000803f000000000000483e0000303e007094c300000000004083c2000000000000803f000000000000503e0000303e008890c300000000004083c2000000000000803f000000000000583e0000303e00a08cc300000000004083c2000000000000803f000000000000603e0000303e00b888c300000000004083c2000000000000803f000000000000683e0000303e00d084c300000000004083c2000000000000803f000000000000703e0000303e00e880c300000000004083c2000000000000803f000000000000783e0000303e00007ac300000000004083c2000000000000803f000000000000803e0000303e003072c300000000004083c2000000000000803f000000000000843e0000303e00606ac300000000004083c2000000000000803f000000000000883e0000303e009062c300000000004083c2000000000000803f0000000000008c3e0000303e00c05ac300000000004083c2000000000000803f000000000000903e0000303e00f052c300000000004083c2000000000000803f000000000000943e0000303e00204bc300000000004083c2000000000000803f000000000000983e0000303e005043c300000000004083c2000000000000803f0000000000009c3e0000303e00803bc300000000004083c2000000000000803f000000000000a03e0000303e00b033c300000000004083c2000000000000803f000000000000a43e0000303e00e02bc300000000004083c2000000000000803f000000000000a83e0000303e001024c300000000004083c2000000000000803f000000000000ac3e0000303e00401cc300000000004083c2000000000000803f000000000000b03e0000303e007014c300000000004083c2000000000000803f000000000000b43e0000303e00a00cc300000000004083c2000000000000803f000000000000b83e0000303e00d004c300000000004083c2000000000000803f000000000000bc3e0000303e0000fac200000000004083c2000000000000803f000000000000c03e0000303e0060eac200000000004083c2000000000000803f000000000000c43e0000303e00c0dac200000000004083c2000000000000803f000000000000c83e0000303e0020cbc200000000004083c2000000000000803f000000000000cc3e0000303e0080bbc200000000004083c2000000000000803f000000000000d03e0000303e00e0abc200000000004083c2000000000000803f000000000000d43e0000303e00409cc200000000004083c2000000000000803f000000000000d83e0000303e00a08cc200000000004083c2000000000000803f000000000000dc3e0000303e00007ac200000000004083c2000000000000803f000000000000e03e0000303e00c05ac200000000004083c2000000000000803f000000000000e43e0000303e00803bc200000000004083c2000000000000803f000000000000e83e0000303e00401cc200000000004083c2000000000000803f000000000000ec3e0000303e0000fac100000000004083c2000000000000803f000000000000f03e0000303e0080bbc100000000004083c2000000000000803f000000000000f43e0000303e00007ac100000000004083c2000000000000803f000000000000f83e0000303e0000fac000000000004083c2000000000000803f000000000000fc3e0000303e0000000000000000004083c2000000000000803f000000000000003f0000303e0000fa4000000000004083c2000000000000803f000000000000023f0000303e00007a4100000000004083c2000000000000803f000000000000043f0000303e0080bb4100000000004083c2000000000000803f000000000000063f0000303e0000fa4100000000004083c2000000000000803f000000000000083f0000303e00401c4200000000004083c2000000000000803f0000000000000a3f0000303e00803b4200000000004083c2000000000000803f0000000000000c3f0000303e00c05a4200000000004083c2000000000000803f0000000000000e3f0000303e00007a4200000000004083c2000000000000803f000000000000103f0000303e00a08c4200000000004083c2000000000000803f000000000000123f0000303e00409c4200000000004083c2000000000000803f000000000000143f0000303e00e0ab4200000000004083c2000000000000803f000000000000163f0000303e0080bb4200000000004083c2000000000000803f000000000000183f0000303e0020cb4200000000004083c2000000000000803f0000000000001a3f0000303e00c0da4200000000004083c2000000000000803f0000000000001c3f0000303e0060ea4200000000004083c2000000000000803f0000000000001e3f0000303e0000fa4200000000004083c2000000000000803f000000000000203f0000303e00d0044300000000004083c2000000000000803f000000000000223f0000303e00a00c4300000000004083c2000000000000803f000000000000243f0000303e0070144300000000004083c2000000000000803f000000000000263f0000303e00401c4300000000004083c2000000000000803f000000000000283f0000303e0010244300000000004083c2000000000000803f0000000000002a3f0000303e00e02b4300000000004083c2000000000000803f0000000000002c3f0000303e00b0334300000000004083c2000000000000803f0000000000002e3f0000303e00803b4300000000004083c2000000000000803f000000000000303f0000303e0050434300000000004083c2000000000000803f000000000000323f0000303e00204b4300000000004083c2000000000000803f000000000000343f0000303e00f0524300000000004083c2000000000000803f000000000000363f0000303e00c05a4300000000004083c2000000000000803f000000000000383f0000303e0090624300000000004083c2000000000000803f0000000000003a3f0000303e00606a4300000000004083c2000000000000803f0000000000003c3f0000303e0030724300000000004083c2000000000000803f0000000000003e3f0000303e00007a4300000000004083c2000000000000803f000000000000403f0000303e00e8804300000000004083c2000000000000803f000000000000423f0000303e00d0844300000000004083c2000000000000803f000000000000443f0000303e00b8884300000000004083c2000000000000803f000000000000463f0000303e00a08c4300000000004083c2000000000000803f000000000000483f0000303e0088904300000000004083c2000000000000803f0000000000004a3f0000303e0070944300000000004083c2000000000000803f0000000000004c3f0000303e0058984300000000004083c2000000000000803f0000000000004e3f0000303e00409c4300000000004083c2000000000000803f000000000000503f0000303e0028a04300000000004083c2000000000000803f000000000000523f0000303e0010a44300000000004083c2000000000000803f000000000000543f0000303e00f8a74300000000004083c2000000000000803f000000000000563f0000303e00e0ab4300000000004083c2000000000000803f000000000000583f0000303e00c8af4300000000004083c2000000000000803f0000000000005a3f0000303e00b0b34300000000004083c2000000000000803f0000000000005c3f0000303e0098b74300000000004083c2000000000000803f0000000000005e3f0000303e0080bb4300000000004083c2000000000000803f000000000000603f0000303e0068bf4300000000004083c2000000000000803f000000000000623f0000303e0050c34300000000004083c2000000000000803f000000000000643f0000303e0038c74300000000004083c2000000000000803f000000000000663f0000303e0020cb4300000000004083c2000000000000803f000000000000683f0000303e0008cf4300000000004083c2000000000000803f0000000000006a3f0000303e00f0d24300000000004083c2000000000000803f0000000000006c3f0000303e00d8d64300000000004083c2000000000000803f0000000000006e3f0000303e00c0da4300000000004083c2000000000000803f000000000000703f0000303e00a8de4300000000004083c2000000000000803f000000000000723f0000303e0090e24300000000004083c2000000000000803f000000000000743f0000303e0078e64300000000004083c2000000000000803f000000000000763f0000303e0060ea4300000000004083c2000000000000803f000000000000783f0000303e0048ee4300000000004083c2000000000000803f0000000000007a3f0000303e0030f24300000000004083c2000000000000803f0000000000007c3f0000303e0018f64300000000004083c2000000000000803f0000000000007e3f0000303e0000fa4300000000004083c2000000000000803f000000000000803f0000303e0000fac300000000002080c2000000000000803f00000000000000000000383e0018f6c300000000002080c2000000000000803f000000000000003c0000383e0030f2c300000000002080c2000000000000803f000000000000803c0000383e0048eec300000000002080c2000000000000803f000000000000c03c0000383e0060eac300000000002080c2000000000000803f000000000000003d0000383e0078e6c300000000002080c2000000000000803f000000000000203d0000383e0090e2c300000000002080c2000000000000803f000000000000403d0000383e00a8dec300000000002080c2000000000000803f000000000000603d0000383e00c0dac300000000002080c2000000000000803f000000000000803d0000383e00d8d6c300000000002080c2000000000000803f000000000000903d0000383e00f0d2c300000000002080c2000000000000803f000000000000a03d0000383e0008cfc300000000002080c2000000000000803f000000000000b03d0000383e0020cbc300000000002080c2000000000000803f000000000000c03d0000383e0038c7c300000000002080c2000000000000803f000000000000d03d0000383e0050c3c300000000002080c2000000000000803f000000000000e03d0000383e0068bfc300000000002080c2000000000000803f000000000000f03d0000383e0080bbc300000000002080c2000000000000803f000000000000003e0000383e0098b7c300000000002080c2000000000000803f000000000000083e0000383e00b0b3c300000000002080c2000000000000803f000000000000103e0000383e00c8afc300000000002080c2000000000000803f000000000000183e0000383e00e0abc300000000002080c2000000000000803f000000000000203e0000383e00f8a7c300000000002080c2000000000000803f000000000000283e0000383e0010a4c300000000002080c2000000000000803f000000000000303e0000383e0028a0c300000000002080c2000000000000803f000000000000383e0000383e00409cc300000000002080c2000000000000803f000000000000403e0000383e005898c300000000002080c2000000000000803f000000000000483e0000383e007094c300000000002080c2000000000000803f000000000000503e0000383e008890c300000000002080c2000000000000803f000000000000583e0000383e00a08cc300000000002080c2000000000000803f000000000000603e0000383e00b888c300000000002080c2000000000000803f000000000000683e0000383e00d084c300000000002080c2000000000000803f000000000000703e0000383e00e880c300000000002080c2000000000000803f000000000000783e0000383e00007ac300000000002080c2000000000000803f000000000000803e0000383e003072c300000000002080c2000000000000803f000000000000843e0000383e00606ac300000000002080c2000000000000803f000000000000883e0000383e009062c300000000002080c2000000000000803f0000000000008c3e0000383e00c05ac300000000002080c2000000000000803f000000000000903e0000383e00f052c300000000002080c2000000000000803f000000000000943e0000383e00204bc300000000002080c2000000000000803f000000000000983e0000383e005043c300000000002080c2000000000000803f0000000000009c3e0000383e00803bc300000000002080c2000000000000803f000000000000a03e0000383e00b033c300000000002080c2000000000000803f000000000000a43e0000383e00e02bc300000000002080c2000000000000803f000000000000a83e0000383e001024c300000000002080c2000000000000803f000000000000ac3e0000383e00401cc300000000002080c2000000000000803f000000000000b03e0000383e007014c300000000002080c2000000000000803f000000000000b43e0000383e00a00cc300000000002080c2000000000000803f000000000000b83e0000383e00d004c300000000002080c2000000000000803f000000000000bc3e0000383e0000fac200000000002080c2000000000000803f000000000000c03e0000383e0060eac200000000002080c2000000000000803f000000000000c43e0000383e00c0dac200000000002080c2000000000000803f000000000000c83e0000383e0020cbc200000000002080c2000000000000803f000000000000cc3e0000383e0080bbc200000000002080c2000000000000803f000000000000d03e0000383e00e0abc200000000002080c2000000000000803f000000000000d43e0000383e00409cc200000000002080c2000000000000803f000000000000d83e0000383e00a08cc200000000002080c2000000000000803f000000000000dc3e0000383e00007ac200000000002080c2000000000000803f000000000000e03e0000383e00c05ac200000000002080c2000000000000803f000000000000e43e0000383e00803bc200000000002080c2000000000000803f000000000000e83e0000383e00401cc200000000002080c2000000000000803f000000000000ec3e0000383e0000fac100000000002080c2000000000000803f000000000000f03e0000383e0080bbc100000000002080c2000000000000803f000000000000f43e0000383e00007ac100000000002080c2000000000000803f000000000000f83e0000383e0000fac000000000002080c2000000000000803f000000000000fc3e0000383e0000000000000000002080c2000000000000803f000000000000003f0000383e0000fa4000000000002080c2000000000000803f000000000000023f0000383e00007a4100000000002080c2000000000000803f000000000000043f0000383e0080bb4100000000002080c2000000000000803f000000000000063f0000383e0000fa4100000000002080c2000000000000803f000000000000083f0000383e00401c4200000000002080c2000000000000803f0000000000000a3f0000383e00803b4200000000002080c2000000000000803f0000000000000c3f0000383e00c05a4200000000002080c2000000000000803f0000000000000e3f0000383e00007a4200000000002080c2000000000000803f000000000000103f0000383e00a08c4200000000002080c2000000000000803f000000000000123f0000383e00409c4200000000002080c2000000000000803f000000000000143f0000383e00e0ab4200000000002080c2000000000000803f000000000000163f0000383e0080bb4200000000002080c2000000000000803f000000000000183f0000383e0020cb4200000000002080c2000000000000803f0000000000001a3f0000383e00c0da4200000000002080c2000000000000803f0000000000001c3f0000383e0060ea4200000000002080c2000000000000803f0000000000001e3f0000383e0000fa4200000000002080c2000000000000803f000000000000203f0000383e00d0044300000000002080c2000000000000803f000000000000223f0000383e00a00c4300000000002080c2000000000000803f000000000000243f0000383e0070144300000000002080c2000000000000803f000000000000263f0000383e00401c4300000000002080c2000000000000803f000000000000283f0000383e0010244300000000002080c2000000000000803f0000000000002a3f0000383e00e02b4300000000002080c2000000000000803f0000000000002c3f0000383e00b0334300000000002080c2000000000000803f0000000000002e3f0000383e00803b4300000000002080c2000000000000803f000000000000303f0000383e0050434300000000002080c2000000000000803f000000000000323f0000383e00204b4300000000002080c2000000000000803f000000000000343f0000383e00f0524300000000002080c2000000000000803f000000000000363f0000383e00c05a4300000000002080c2000000000000803f000000000000383f0000383e0090624300000000002080c2000000000000803f0000000000003a3f0000383e00606a4300000000002080c2000000000000803f0000000000003c3f0000383e0030724300000000002080c2000000000000803f0000000000003e3f0000383e00007a4300000000002080c2000000000000803f000000000000403f0000383e00e8804300000000002080c2000000000000803f000000000000423f0000383e00d0844300000000002080c2000000000000803f000000000000443f0000383e00b8884300000000002080c2000000000000803f000000000000463f0000383e00a08c4300000000002080c2000000000000803f000000000000483f0000383e0088904300000000002080c2000000000000803f0000000000004a3f0000383e0070944300000000002080c2000000000000803f0000000000004c3f0000383e0058984300000000002080c2000000000000803f0000000000004e3f0000383e00409c4300000000002080c2000000000000803f000000000000503f0000383e0028a04300000000002080c2000000000000803f000000000000523f0000383e0010a44300000000002080c2000000000000803f000000000000543f0000383e00f8a74300000000002080c2000000000000803f000000000000563f0000383e00e0ab4300000000002080c2000000000000803f000000000000583f0000383e00c8af4300000000002080c2000000000000803f0000000000005a3f0000383e00b0b34300000000002080c2000000000000803f0000000000005c3f0000383e0098b74300000000002080c2000000000000803f0000000000005e3f0000383e0080bb4300000000002080c2000000000000803f000000000000603f0000383e0068bf4300000000002080c2000000000000803f000000000000623f0000383e0050c34300000000002080c2000000000000803f000000000000643f0000383e0038c74300000000002080c2000000000000803f000000000000663f0000383e0020cb4300000000002080c2000000000000803f000000000000683f0000383e0008cf4300000000002080c2000000000000803f0000000000006a3f0000383e00f0d24300000000002080c2000000000000803f0000000000006c3f0000383e00d8d64300000000002080c2000000000000803f0000000000006e3f0000383e00c0da4300000000002080c2000000000000803f000000000000703f0000383e00a8de4300000000002080c2000000000000803f000000000000723f0000383e0090e24300000000002080c2000000000000803f000000000000743f0000383e0078e64300000000002080c2000000000000803f000000000000763f0000383e0060ea4300000000002080c2000000000000803f000000000000783f0000383e0048ee4300000000002080c2000000000000803f0000000000007a3f0000383e0030f24300000000002080c2000000000000803f0000000000007c3f0000383e0018f64300000000002080c2000000000000803f0000000000007e3f0000383e0000fa4300000000002080c2000000000000803f000000000000803f0000383e0000fac30000000000007ac2000000000000803f00000000000000000000403e0018f6c30000000000007ac2000000000000803f000000000000003c0000403e0030f2c30000000000007ac2000000000000803f000000000000803c0000403e0048eec30000000000007ac2000000000000803f000000000000c03c0000403e0060eac30000000000007ac2000000000000803f000000000000003d0000403e0078e6c30000000000007ac2000000000000803f000000000000203d0000403e0090e2c30000000000007ac2000000000000803f000000000000403d0000403e00a8dec30000000000007ac2000000000000803f000000000000603d0000403e00c0dac30000000000007ac2000000000000803f000000000000803d0000403e00d8d6c30000000000007ac2000000000000803f000000000000903d0000403e00f0d2c30000000000007ac2000000000000803f000000000000a03d0000403e0008cfc30000000000007ac2000000000000803f000000000000b03d0000403e0020cbc30000000000007ac2000000000000803f000000000000c03d0000403e0038c7c30000000000007ac2000000000000803f000000000000d03d0000403e0050c3c30000000000007ac2000000000000803f000000000000e03d0000403e0068bfc30000000000007ac2000000000000803f000000000000f03d0000403e0080bbc30000000000007ac2000000000000803f000000000000003e0000403e0098b7c30000000000007ac2000000000000803f000000000000083e0000403e00b0b3c30000000000007ac2000000000000803f000000000000103e0000403e00c8afc30000000000007ac2000000000000803f000000000000183e0000403e00e0abc30000000000007ac2000000000000803f000000000000203e0000403e00f8a7c30000000000007ac2000000000000803f000000000000283e0000403e0010a4c30000000000007ac2000000000000803f000000000000303e0000403e0028a0c30000000000007ac2000000000000803f000000000000383e0000403e00409cc30000000000007ac2000000000000803f000000000000403e0000403e005898c30000000000007ac2000000000000803f000000000000483e0000403e007094c30000000000007ac2000000000000803f000000000000503e0000403e008890c30000000000007ac2000000000000803f000000000000583e0000403e00a08cc30000000000007ac2000000000000803f000000000000603e0000403e00b888c30000000000007ac2000000000000803f000000000000683e0000403e00d084c30000000000007ac2000000000000803f000000000000703e0000403e00e880c30000000000007ac2000000000000803f000000000000783e0000403e00007ac30000000000007ac2000000000000803f000000000000803e0000403e003072c30000000000007ac2000000000000803f000000000000843e0000403e00606ac30000000000007ac2000000000000803f000000000000883e0000403e009062c30000000000007ac2000000000000803f0000000000008c3e0000403e00c05ac30000000000007ac2000000000000803f000000000000903e0000403e00f052c30000000000007ac2000000000000803f000000000000943e0000403e00204bc30000000000007ac2000000000000803f000000000000983e0000403e005043c30000000000007ac2000000000000803f0000000000009c3e0000403e00803bc30000000000007ac2000000000000803f000000000000a03e0000403e00b033c30000000000007ac2000000000000803f000000000000a43e0000403e00e02bc30000000000007ac2000000000000803f000000000000a83e0000403e001024c30000000000007ac2000000000000803f000000000000ac3e0000403e00401cc30000000000007ac2000000000000803f000000000000b03e0000403e007014c30000000000007ac2000000000000803f000000000000b43e0000403e00a00cc30000000000007ac2000000000000803f000000000000b83e0000403e00d004c30000000000007ac2000000000000803f000000000000bc3e0000403e0000fac20000000000007ac2000000000000803f000000000000c03e0000403e0060eac20000000000007ac2000000000000803f000000000000c43e0000403e00c0dac20000000000007ac2000000000000803f000000000000c83e0000403e0020cbc20000000000007ac2000000000000803f000000000000cc3e0000403e0080bbc20000000000007ac2000000000000803f000000000000d03e0000403e00e0abc20000000000007ac2000000000000803f000000000000d43e0000403e00409cc20000000000007ac2000000000000803f000000000000d83e0000403e00a08cc20000000000007ac2000000000000803f000000000000dc3e0000403e00007ac20000000000007ac2000000000000803f000000000000e03e0000403e00c05ac20000000000007ac2000000000000803f000000000000e43e0000403e00803bc20000000000007ac2000000000000803f000000000000e83e0000403e00401cc20000000000007ac2000000000000803f000000000000ec3e0000403e0000fac10000000000007ac2000000000000803f000000000000f03e0000403e0080bbc10000000000007ac2000000000000803f000000000000f43e0000403e00007ac10000000000007ac2000000000000803f000000000000f83e0000403e0000fac00000000000007ac2000000000000803f000000000000fc3e0000403e000000000000000000007ac2000000000000803f000000000000003f0000403e0000fa400000000000007ac2000000000000803f000000000000023f0000403e00007a410000000000007ac2000000000000803f000000000000043f0000403e0080bb410000000000007ac2000000000000803f000000000000063f0000403e0000fa410000000000007ac2000000000000803f000000000000083f0000403e00401c420000000000007ac2000000000000803f0000000000000a3f0000403e00803b420000000000007ac2000000000000803f0000000000000c3f0000403e00c05a420000000000007ac2000000000000803f0000000000000e3f0000403e00007a420000000000007ac2000000000000803f000000000000103f0000403e00a08c420000000000007ac2000000000000803f000000000000123f0000403e00409c420000000000007ac2000000000000803f000000000000143f0000403e00e0ab420000000000007ac2000000000000803f000000000000163f0000403e0080bb420000000000007ac2000000000000803f000000000000183f0000403e0020cb420000000000007ac2000000000000803f0000000000001a3f0000403e00c0da420000000000007ac2000000000000803f0000000000001c3f0000403e0060ea420000000000007ac2000000000000803f0000000000001e3f0000403e0000fa420000000000007ac2000000000000803f000000000000203f0000403e00d004430000000000007ac2000000000000803f000000000000223f0000403e00a00c430000000000007ac2000000000000803f000000000000243f0000403e007014430000000000007ac2000000000000803f000000000000263f0000403e00401c430000000000007ac2000000000000803f000000000000283f0000403e001024430000000000007ac2000000000000803f0000000000002a3f0000403e00e02b430000000000007ac2000000000000803f0000000000002c3f0000403e00b033430000000000007ac2000000000000803f0000000000002e3f0000403e00803b430000000000007ac2000000000000803f000000000000303f0000403e005043430000000000007ac2000000000000803f000000000000323f0000403e00204b430000000000007ac2000000000000803f000000000000343f0000403e00f052430000000000007ac2000000000000803f000000000000363f0000403e00c05a430000000000007ac2000000000000803f000000000000383f0000403e009062430000000000007ac2000000000000803f0000000000003a3f0000403e00606a430000000000007ac2000000000000803f0000000000003c3f0000403e003072430000000000007ac2000000000000803f0000000000003e3f0000403e00007a430000000000007ac2000000000000803f000000000000403f0000403e00e880430000000000007ac2000000000000803f000000000000423f0000403e00d084430000000000007ac2000000000000803f000000000000443f0000403e00b888430000000000007ac2000000000000803f000000000000463f0000403e00a08c430000000000007ac2000000000000803f000000000000483f0000403e008890430000000000007ac2000000000000803f0000000000004a3f0000403e007094430000000000007ac2000000000000803f0000000000004c3f0000403e005898430000000000007ac2000000000000803f0000000000004e3f0000403e00409c430000000000007ac2000000000000803f000000000000503f0000403e0028a0430000000000007ac2000000000000803f000000000000523f0000403e0010a4430000000000007ac2000000000000803f000000000000543f0000403e00f8a7430000000000007ac2000000000000803f000000000000563f0000403e00e0ab430000000000007ac2000000000000803f000000000000583f0000403e00c8af430000000000007ac2000000000000803f0000000000005a3f0000403e00b0b3430000000000007ac2000000000000803f0000000000005c3f0000403e0098b7430000000000007ac2000000000000803f0000000000005e3f0000403e0080bb430000000000007ac2000000000000803f000000000000603f0000403e0068bf430000000000007ac2000000000000803f000000000000623f0000403e0050c3430000000000007ac2000000000000803f000000000000643f0000403e0038c7430000000000007ac2000000000000803f000000000000663f0000403e0020cb430000000000007ac2000000000000803f000000000000683f0000403e0008cf430000000000007ac2000000000000803f0000000000006a3f0000403e00f0d2430000000000007ac2000000000000803f0000000000006c3f0000403e00d8d6430000000000007ac2000000000000803f0000000000006e3f0000403e00c0da430000000000007ac2000000000000803f000000000000703f0000403e00a8de430000000000007ac2000000000000803f000000000000723f0000403e0090e2430000000000007ac2000000000000803f000000000000743f0000403e0078e6430000000000007ac2000000000000803f000000000000763f0000403e0060ea430000000000007ac2000000000000803f000000000000783f0000403e0048ee430000000000007ac2000000000000803f0000000000007a3f0000403e0030f2430000000000007ac2000000000000803f0000000000007c3f0000403e0018f6430000000000007ac2000000000000803f0000000000007e3f0000403e0000fa430000000000007ac2000000000000803f000000000000803f0000403e0000fac30000000000c073c2000000000000803f00000000000000000000483e0018f6c30000000000c073c2000000000000803f000000000000003c0000483e0030f2c30000000000c073c2000000000000803f000000000000803c0000483e0048eec30000000000c073c2000000000000803f000000000000c03c0000483e0060eac30000000000c073c2000000000000803f000000000000003d0000483e0078e6c30000000000c073c2000000000000803f000000000000203d0000483e0090e2c30000000000c073c2000000000000803f000000000000403d0000483e00a8dec30000000000c073c2000000000000803f000000000000603d0000483e00c0dac30000000000c073c2000000000000803f000000000000803d0000483e00d8d6c30000000000c073c2000000000000803f000000000000903d0000483e00f0d2c30000000000c073c2000000000000803f000000000000a03d0000483e0008cfc30000000000c073c2000000000000803f000000000000b03d0000483e0020cbc30000000000c073c2000000000000803f000000000000c03d0000483e0038c7c30000000000c073c2000000000000803f000000000000d03d0000483e0050c3c30000000000c073c2000000000000803f000000000000e03d0000483e0068bfc30000000000c073c2000000000000803f000000000000f03d0000483e0080bbc30000000000c073c2000000000000803f000000000000003e0000483e0098b7c30000000000c073c2000000000000803f000000000000083e0000483e00b0b3c30000000000c073c2000000000000803f000000000000103e0000483e00c8afc30000000000c073c2000000000000803f000000000000183e0000483e00e0abc30000000000c073c2000000000000803f000000000000203e0000483e00f8a7c30000000000c073c2000000000000803f000000000000283e0000483e0010a4c30000000000c073c2000000000000803f000000000000303e0000483e0028a0c30000000000c073c2000000000000803f000000000000383e0000483e00409cc30000000000c073c2000000000000803f000000000000403e0000483e005898c30000000000c073c2000000000000803f000000000000483e0000483e007094c30000000000c073c2000000000000803f000000000000503e0000483e008890c30000000000c073c2000000000000803f000000000000583e0000483e00a08cc30000000000c073c2000000000000803f000000000000603e0000483e00b888c30000000000c073c2000000000000803f000000000000683e0000483e00d084c30000000000c073c2000000000000803f000000000000703e0000483e00e880c30000000000c073c2000000000000803f000000000000783e0000483e00007ac30000000000c073c2000000000000803f000000000000803e0000483e003072c30000000000c073c2000000000000803f000000000000843e0000483e00606ac30000000000c073c2000000000000803f000000000000883e0000483e009062c30000000000c073c2000000000000803f0000000000008c3e0000483e00c05ac30000000000c073c2000000000000803f000000000000903e0000483e00f052c30000000000c073c2000000000000803f000000000000943e0000483e00204bc30000000000c073c2000000000000803f000000000000983e0000483e005043c30000000000c073c2000000000000803f0000000000009c3e0000483e00803bc30000000000c073c2000000000000803f000000000000a03e0000483e00b033c30000000000c073c2000000000000803f000000000000a43e0000483e00e02bc30000000000c073c2000000000000803f000000000000a83e0000483e001024c30000000000c073c2000000000000803f000000000000ac3e0000483e00401cc30000000000c073c2000000000000803f000000000000b03e0000483e007014c30000000000c073c2000000000000803f000000000000b43e0000483e00a00cc30000000000c073c2000000000000803f000000000000b83e0000483e00d004c30000000000c073c2000000000000803f000000000000bc3e0000483e0000fac20000000000c073c2000000000000803f000000000000c03e0000483e0060eac20000000000c073c2000000000000803f000000000000c43e0000483e00c0dac20000000000c073c2000000000000803f000000000000c83e0000483e0020cbc20000000000c073c2000000000000803f000000000000cc3e0000483e0080bbc20000000000c073c2000000000000803f000000000000d03e0000483e00e0abc20000000000c073c2000000000000803f000000000000d43e0000483e00409cc20000000000c073c2000000000000803f000000000000d83e0000483e00a08cc20000000000c073c2000000000000803f000000000000dc3e0000483e00007ac20000000000c073c2000000000000803f000000000000e03e0000483e00c05ac20000000000c073c2000000000000803f000000000000e43e0000483e00803bc20000000000c073c2000000000000803f000000000000e83e0000483e00401cc20000000000c073c2000000000000803f000000000000ec3e0000483e0000fac10000000000c073c2000000000000803f000000000000f03e0000483e0080bbc10000000000c073c2000000000000803f000000000000f43e0000483e00007ac10000000000c073c2000000000000803f000000000000f83e0000483e0000fac00000000000c073c2000000000000803f000000000000fc3e0000483e000000000000000000c073c2000000000000803f000000000000003f0000483e0000fa400000000000c073c2000000000000803f000000000000023f0000483e00007a410000000000c073c2000000000000803f000000000000043f0000483e0080bb410000000000c073c2000000000000803f000000000000063f0000483e0000fa410000000000c073c2000000000000803f000000000000083f0000483e00401c420000000000c073c2000000000000803f0000000000000a3f0000483e00803b420000000000c073c2000000000000803f0000000000000c3f0000483e00c05a420000000000c073c2000000000000803f0000000000000e3f0000483e00007a420000000000c073c2000000000000803f000000000000103f0000483e00a08c420000000000c073c2000000000000803f000000000000123f0000483e00409c420000000000c073c2000000000000803f000000000000143f0000483e00e0ab420000000000c073c2000000000000803f000000000000163f0000483e0080bb420000000000c073c2000000000000803f000000000000183f0000483e0020cb420000000000c073c2000000000000803f0000000000001a3f0000483e00c0da420000000000c073c2000000000000803f0000000000001c3f0000483e0060ea420000000000c073c2000000000000803f0000000000001e3f0000483e0000fa420000000000c073c2000000000000803f000000000000203f0000483e00d004430000000000c073c2000000000000803f000000000000223f0000483e00a00c430000000000c073c2000000000000803f000000000000243f0000483e007014430000000000c073c2000000000000803f000000000000263f0000483e00401c430000000000c073c2000000000000803f000000000000283f0000483e001024430000000000c073c2000000000000803f0000000000002a3f0000483e00e02b430000000000c073c2000000000000803f0000000000002c3f0000483e00b033430000000000c073c2000000000000803f0000000000002e3f0000483e00803b430000000000c073c2000000000000803f000000000000303f0000483e005043430000000000c073c2000000000000803f000000000000323f0000483e00204b430000000000c073c2000000000000803f000000000000343f0000483e00f052430000000000c073c2000000000000803f000000000000363f0000483e00c05a430000000000c073c2000000000000803f000000000000383f0000483e009062430000000000c073c2000000000000803f0000000000003a3f0000483e00606a430000000000c073c2000000000000803f0000000000003c3f0000483e003072430000000000c073c2000000000000803f0000000000003e3f0000483e00007a430000000000c073c2000000000000803f000000000000403f0000483e00e880430000000000c073c2000000000000803f000000000000423f0000483e00d084430000000000c073c2000000000000803f000000000000443f0000483e00b888430000000000c073c2000000000000803f000000000000463f0000483e00a08c430000000000c073c2000000000000803f000000000000483f0000483e008890430000000000c073c2000000000000803f0000000000004a3f0000483e007094430000000000c073c2000000000000803f0000000000004c3f0000483e005898430000000000c073c2000000000000803f0000000000004e3f0000483e00409c430000000000c073c2000000000000803f000000000000503f0000483e0028a0430000000000c073c2000000000000803f000000000000523f0000483e0010a4430000000000c073c2000000000000803f000000000000543f0000483e00f8a7430000000000c073c2000000000000803f000000000000563f0000483e00e0ab430000000000c073c2000000000000803f000000000000583f0000483e00c8af430000000000c073c2000000000000803f0000000000005a3f0000483e00b0b3430000000000c073c2000000000000803f0000000000005c3f0000483e0098b7430000000000c073c2000000000000803f0000000000005e3f0000483e0080bb430000000000c073c2000000000000803f000000000000603f0000483e0068bf430000000000c073c2000000000000803f000000000000623f0000483e0050c3430000000000c073c2000000000000803f000000000000643f0000483e0038c7430000000000c073c2000000000000803f000000000000663f0000483e0020cb430000000000c073c2000000000000803f000000000000683f0000483e0008cf430000000000c073c2000000000000803f0000000000006a3f0000483e00f0d2430000000000c073c2000000000000803f0000000000006c3f0000483e00d8d6430000000000c073c2000000000000803f0000000000006e3f0000483e00c0da430000000000c073c2000000000000803f000000000000703f0000483e00a8de430000000000c073c2000000000000803f000000000000723f0000483e0090e2430000000000c073c2000000000000803f000000000000743f0000483e0078e6430000000000c073c2000000000000803f000000000000763f0000483e0060ea430000000000c073c2000000000000803f000000000000783f0000483e0048ee430000000000c073c2000000000000803f0000000000007a3f0000483e0030f2430000000000c073c2000000000000803f0000000000007c3f0000483e0018f6430000000000c073c2000000000000803f0000000000007e3f0000483e0000fa430000000000c073c2000000000000803f000000000000803f0000483e0000fac30000000000806dc2000000000000803f00000000000000000000503e0018f6c30000000000806dc2000000000000803f000000000000003c0000503e0030f2c30000000000806dc2000000000000803f000000000000803c0000503e0048eec30000000000806dc2000000000000803f000000000000c03c0000503e0060eac30000000000806dc2000000000000803f000000000000003d0000503e0078e6c30000000000806dc2000000000000803f000000000000203d0000503e0090e2c30000000000806dc2000000000000803f000000000000403d0000503e00a8dec30000000000806dc2000000000000803f000000000000603d0000503e00c0dac30000000000806dc2000000000000803f000000000000803d0000503e00d8d6c30000000000806dc2000000000000803f000000000000903d0000503e00f0d2c30000000000806dc2000000000000803f000000000000a03d0000503e0008cfc30000000000806dc2000000000000803f000000000000b03d0000503e0020cbc30000000000806dc2000000000000803f000000000000c03d0000503e0038c7c30000000000806dc2000000000000803f000000000000d03d0000503e0050c3c30000000000806dc2000000000000803f000000000000e03d0000503e0068bfc30000000000806dc2000000000000803f000000000000f03d0000503e0080bbc30000000000806dc2000000000000803f000000000000003e0000503e0098b7c30000000000806dc2000000000000803f000000000000083e0000503e00b0b3c30000000000806dc2000000000000803f000000000000103e0000503e00c8afc30000000000806dc2000000000000803f000000000000183e0000503e00e0abc30000000000806dc2000000000000803f000000000000203e0000503e00f8a7c30000000000806dc2000000000000803f000000000000283e0000503e0010a4c30000000000806dc2000000000000803f000000000000303e0000503e0028a0c30000000000806dc2000000000000803f000000000000383e0000503e00409cc30000000000806dc2000000000000803f000000000000403e0000503e005898c30000000000806dc2000000000000803f000000000000483e0000503e007094c30000000000806dc2000000000000803f000000000000503e0000503e008890c30000000000806dc2000000000000803f000000000000583e0000503e00a08cc30000000000806dc2000000000000803f000000000000603e0000503e00b888c30000000000806dc2000000000000803f000000000000683e0000503e00d084c30000000000806dc2000000000000803f000000000000703e0000503e00e880c30000000000806dc2000000000000803f000000000000783e0000503e00007ac30000000000806dc2000000000000803f000000000000803e0000503e003072c30000000000806dc2000000000000803f000000000000843e0000503e00606ac30000000000806dc2000000000000803f000000000000883e0000503e009062c30000000000806dc2000000000000803f0000000000008c3e0000503e00c05ac30000000000806dc2000000000000803f000000000000903e0000503e00f052c30000000000806dc2000000000000803f000000000000943e0000503e00204bc30000000000806dc2000000000000803f000000000000983e0000503e005043c30000000000806dc2000000000000803f0000000000009c3e0000503e00803bc30000000000806dc2000000000000803f000000000000a03e0000503e00b033c30000000000806dc2000000000000803f000000000000a43e0000503e00e02bc30000000000806dc2000000000000803f000000000000a83e0000503e001024c30000000000806dc2000000000000803f000000000000ac3e0000503e00401cc30000000000806dc2000000000000803f000000000000b03e0000503e007014c30000000000806dc2000000000000803f000000000000b43e0000503e00a00cc30000000000806dc2000000000000803f000000000000b83e0000503e00d004c30000000000806dc2000000000000803f000000000000bc3e0000503e0000fac20000000000806dc2000000000000803f000000000000c03e0000503e0060eac20000000000806dc2000000000000803f000000000000c43e0000503e00c0dac20000000000806dc2000000000000803f000000000000c83e0000503e0020cbc20000000000806dc2000000000000803f000000000000cc3e0000503e0080bbc20000000000806dc2000000000000803f000000000000d03e0000503e00e0abc20000000000806dc2000000000000803f000000000000d43e0000503e00409cc20000000000806dc2000000000000803f000000000000d83e0000503e00a08cc20000000000806dc2000000000000803f000000000000dc3e0000503e00007ac20000000000806dc2000000000000803f000000000000e03e0000503e00c05ac20000000000806dc2000000000000803f000000000000e43e0000503e00803bc20000000000806dc2000000000000803f000000000000e83e0000503e00401cc20000000000806dc2000000000000803f000000000000ec3e0000503e0000fac10000000000806dc2000000000000803f000000000000f03e0000503e0080bbc10000000000806dc2000000000000803f000000000000f43e0000503e00007ac10000000000806dc2000000000000803f000000000000f83e0000503e0000fac00000000000806dc2000000000000803f000000000000fc3e0000503e000000000000000000806dc2000000000000803f000000000000003f0000503e0000fa400000000000806dc2000000000000803f000000000000023f0000503e00007a410000000000806dc2000000000000803f000000000000043f0000503e0080bb410000000000806dc2000000000000803f000000000000063f0000503e0000fa410000000000806dc2000000000000803f000000000000083f0000503e00401c420000000000806dc2000000000000803f0000000000000a3f0000503e00803b420000000000806dc2000000000000803f0000000000000c3f0000503e00c05a420000000000806dc2000000000000803f0000000000000e3f0000503e00007a420000000000806dc2000000000000803f000000000000103f0000503e00a08c420000000000806dc2000000000000803f000000000000123f0000503e00409c420000000000806dc2000000000000803f000000000000143f0000503e00e0ab420000000000806dc2000000000000803f000000000000163f0000503e0080bb420000000000806dc2000000000000803f000000000000183f0000503e0020cb420000000000806dc2000000000000803f0000000000001a3f0000503e00c0da420000000000806dc2000000000000803f0000000000001c3f0000503e0060ea420000000000806dc2000000000000803f0000000000001e3f0000503e0000fa420000000000806dc2000000000000803f000000000000203f0000503e00d004430000000000806dc2000000000000803f000000000000223f0000503e00a00c430000000000806dc2000000000000803f000000000000243f0000503e007014430000000000806dc2000000000000803f000000000000263f0000503e00401c430000000000806dc2000000000000803f000000000000283f0000503e001024430000000000806dc2000000000000803f0000000000002a3f0000503e00e02b430000000000806dc2000000000000803f0000000000002c3f0000503e00b033430000000000806dc2000000000000803f0000000000002e3f0000503e00803b430000000000806dc2000000000000803f000000000000303f0000503e005043430000000000806dc2000000000000803f000000000000323f0000503e00204b430000000000806dc2000000000000803f000000000000343f0000503e00f052430000000000806dc2000000000000803f000000000000363f0000503e00c05a430000000000806dc2000000000000803f000000000000383f0000503e009062430000000000806dc2000000000000803f0000000000003a3f0000503e00606a430000000000806dc2000000000000803f0000000000003c3f0000503e003072430000000000806dc2000000000000803f0000000000003e3f0000503e00007a430000000000806dc2000000000000803f000000000000403f0000503e00e880430000000000806dc2000000000000803f000000000000423f0000503e00d084430000000000806dc2000000000000803f000000000000443f0000503e00b888430000000000806dc2000000000000803f000000000000463f0000503e00a08c430000000000806dc2000000000000803f000000000000483f0000503e008890430000000000806dc2000000000000803f0000000000004a3f0000503e007094430000000000806dc2000000000000803f0000000000004c3f0000503e005898430000000000806dc2000000000000803f0000000000004e3f0000503e00409c430000000000806dc2000000000000803f000000000000503f0000503e0028a0430000000000806dc2000000000000803f000000000000523f0000503e0010a4430000000000806dc2000000000000803f000000000000543f0000503e00f8a7430000000000806dc2000000000000803f000000000000563f0000503e00e0ab430000000000806dc2000000000000803f000000000000583f0000503e00c8af430000000000806dc2000000000000803f0000000000005a3f0000503e00b0b3430000000000806dc2000000000000803f0000000000005c3f0000503e0098b7430000000000806dc2000000000000803f0000000000005e3f0000503e0080bb430000000000806dc2000000000000803f000000000000603f0000503e0068bf430000000000806dc2000000000000803f000000000000623f0000503e0050c3430000000000806dc2000000000000803f000000000000643f0000503e0038c7430000000000806dc2000000000000803f000000000000663f0000503e0020cb430000000000806dc2000000000000803f000000000000683f0000503e0008cf430000000000806dc2000000000000803f0000000000006a3f0000503e00f0d2430000000000806dc2000000000000803f0000000000006c3f0000503e00d8d6430000000000806dc2000000000000803f0000000000006e3f0000503e00c0da430000000000806dc2000000000000803f000000000000703f0000503e00a8de430000000000806dc2000000000000803f000000000000723f0000503e0090e2430000000000806dc2000000000000803f000000000000743f0000503e0078e6430000000000806dc2000000000000803f000000000000763f0000503e0060ea430000000000806dc2000000000000803f000000000000783f0000503e0048ee430000000000806dc2000000000000803f0000000000007a3f0000503e0030f2430000000000806dc2000000000000803f0000000000007c3f0000503e0018f6430000000000806dc2000000000000803f0000000000007e3f0000503e0000fa430000000000806dc2000000000000803f000000000000803f0000503e0000fac300000000004067c2000000000000803f00000000000000000000583e0018f6c300000000004067c2000000000000803f000000000000003c0000583e0030f2c300000000004067c2000000000000803f000000000000803c0000583e0048eec300000000004067c2000000000000803f000000000000c03c0000583e0060eac300000000004067c2000000000000803f000000000000003d0000583e0078e6c300000000004067c2000000000000803f000000000000203d0000583e0090e2c300000000004067c2000000000000803f000000000000403d0000583e00a8dec300000000004067c2000000000000803f000000000000603d0000583e00c0dac300000000004067c2000000000000803f000000000000803d0000583e00d8d6c300000000004067c2000000000000803f000000000000903d0000583e00f0d2c300000000004067c2000000000000803f000000000000a03d0000583e0008cfc300000000004067c2000000000000803f000000000000b03d0000583e0020cbc300000000004067c2000000000000803f000000000000c03d0000583e0038c7c300000000004067c2000000000000803f000000000000d03d0000583e0050c3c300000000004067c2000000000000803f000000000000e03d0000583e0068bfc300000000004067c2000000000000803f000000000000f03d0000583e0080bbc300000000004067c2000000000000803f000000000000003e0000583e0098b7c300000000004067c2000000000000803f000000000000083e0000583e00b0b3c300000000004067c2000000000000803f000000000000103e0000583e00c8afc300000000004067c2000000000000803f000000000000183e0000583e00e0abc300000000004067c2000000000000803f000000000000203e0000583e00f8a7c300000000004067c2000000000000803f000000000000283e0000583e0010a4c300000000004067c2000000000000803f000000000000303e0000583e0028a0c300000000004067c2000000000000803f000000000000383e0000583e00409cc300000000004067c2000000000000803f000000000000403e0000583e005898c300000000004067c2000000000000803f000000000000483e0000583e007094c300000000004067c2000000000000803f000000000000503e0000583e008890c300000000004067c2000000000000803f000000000000583e0000583e00a08cc300000000004067c2000000000000803f000000000000603e0000583e00b888c300000000004067c2000000000000803f000000000000683e0000583e00d084c300000000004067c2000000000000803f000000000000703e0000583e00e880c300000000004067c2000000000000803f000000000000783e0000583e00007ac300000000004067c2000000000000803f000000000000803e0000583e003072c300000000004067c2000000000000803f000000000000843e0000583e00606ac300000000004067c2000000000000803f000000000000883e0000583e009062c300000000004067c2000000000000803f0000000000008c3e0000583e00c05ac300000000004067c2000000000000803f000000000000903e0000583e00f052c300000000004067c2000000000000803f000000000000943e0000583e00204bc300000000004067c2000000000000803f000000000000983e0000583e005043c300000000004067c2000000000000803f0000000000009c3e0000583e00803bc300000000004067c2000000000000803f000000000000a03e0000583e00b033c300000000004067c2000000000000803f000000000000a43e0000583e00e02bc300000000004067c2000000000000803f000000000000a83e0000583e001024c300000000004067c2000000000000803f000000000000ac3e0000583e00401cc300000000004067c2000000000000803f000000000000b03e0000583e007014c300000000004067c2000000000000803f000000000000b43e0000583e00a00cc300000000004067c2000000000000803f000000000000b83e0000583e00d004c300000000004067c2000000000000803f000000000000bc3e0000583e0000fac200000000004067c2000000000000803f000000000000c03e0000583e0060eac200000000004067c2000000000000803f000000000000c43e0000583e00c0dac200000000004067c2000000000000803f000000000000c83e0000583e0020cbc200000000004067c2000000000000803f000000000000cc3e0000583e0080bbc200000000004067c2000000000000803f000000000000d03e0000583e00e0abc200000000004067c2000000000000803f000000000000d43e0000583e00409cc200000000004067c2000000000000803f000000000000d83e0000583e00a08cc200000000004067c2000000000000803f000000000000dc3e0000583e00007ac200000000004067c2000000000000803f000000000000e03e0000583e00c05ac200000000004067c2000000000000803f000000000000e43e0000583e00803bc200000000004067c2000000000000803f000000000000e83e0000583e00401cc200000000004067c2000000000000803f000000000000ec3e0000583e0000fac100000000004067c2000000000000803f000000000000f03e0000583e0080bbc100000000004067c2000000000000803f000000000000f43e0000583e00007ac100000000004067c2000000000000803f000000000000f83e0000583e0000fac000000000004067c2000000000000803f000000000000fc3e0000583e0000000000000000004067c2000000000000803f000000000000003f0000583e0000fa4000000000004067c2000000000000803f000000000000023f0000583e00007a4100000000004067c2000000000000803f000000000000043f0000583e0080bb4100000000004067c2000000000000803f000000000000063f0000583e0000fa4100000000004067c2000000000000803f000000000000083f0000583e00401c4200000000004067c2000000000000803f0000000000000a3f0000583e00803b4200000000004067c2000000000000803f0000000000000c3f0000583e00c05a4200000000004067c2000000000000803f0000000000000e3f0000583e00007a4200000000004067c2000000000000803f000000000000103f0000583e00a08c4200000000004067c2000000000000803f000000000000123f0000583e00409c4200000000004067c2000000000000803f000000000000143f0000583e00e0ab4200000000004067c2000000000000803f000000000000163f0000583e0080bb4200000000004067c2000000000000803f000000000000183f0000583e0020cb4200000000004067c2000000000000803f0000000000001a3f0000583e00c0da4200000000004067c2000000000000803f0000000000001c3f0000583e0060ea4200000000004067c2000000000000803f0000000000001e3f0000583e0000fa4200000000004067c2000000000000803f000000000000203f0000583e00d0044300000000004067c2000000000000803f000000000000223f0000583e00a00c4300000000004067c2000000000000803f000000000000243f0000583e0070144300000000004067c2000000000000803f000000000000263f0000583e00401c4300000000004067c2000000000000803f000000000000283f0000583e0010244300000000004067c2000000000000803f0000000000002a3f0000583e00e02b4300000000004067c2000000000000803f0000000000002c3f0000583e00b0334300000000004067c2000000000000803f0000000000002e3f0000583e00803b4300000000004067c2000000000000803f000000000000303f0000583e0050434300000000004067c2000000000000803f000000000000323f0000583e00204b4300000000004067c2000000000000803f000000000000343f0000583e00f0524300000000004067c2000000000000803f000000000000363f0000583e00c05a4300000000004067c2000000000000803f000000000000383f0000583e0090624300000000004067c2000000000000803f0000000000003a3f0000583e00606a4300000000004067c2000000000000803f0000000000003c3f0000583e0030724300000000004067c2000000000000803f0000000000003e3f0000583e00007a4300000000004067c2000000000000803f000000000000403f0000583e00e8804300000000004067c2000000000000803f000000000000423f0000583e00d0844300000000004067c2000000000000803f000000000000443f0000583e00b8884300000000004067c2000000000000803f000000000000463f0000583e00a08c4300000000004067c2000000000000803f000000000000483f0000583e0088904300000000004067c2000000000000803f0000000000004a3f0000583e0070944300000000004067c2000000000000803f0000000000004c3f0000583e0058984300000000004067c2000000000000803f0000000000004e3f0000583e00409c4300000000004067c2000000000000803f000000000000503f0000583e0028a04300000000004067c2000000000000803f000000000000523f0000583e0010a44300000000004067c2000000000000803f000000000000543f0000583e00f8a74300000000004067c2000000000000803f000000000000563f0000583e00e0ab4300000000004067c2000000000000803f000000000000583f0000583e00c8af4300000000004067c2000000000000803f0000000000005a3f0000583e00b0b34300000000004067c2000000000000803f0000000000005c3f0000583e0098b74300000000004067c2000000000000803f0000000000005e3f0000583e0080bb4300000000004067c2000000000000803f000000000000603f0000583e0068bf4300000000004067c2000000000000803f000000000000623f0000583e0050c34300000000004067c2000000000000803f000000000000643f0000583e0038c74300000000004067c2000000000000803f000000000000663f0000583e0020cb4300000000004067c2000000000000803f000000000000683f0000583e0008cf4300000000004067c2000000000000803f0000000000006a3f0000583e00f0d24300000000004067c2000000000000803f0000000000006c3f0000583e00d8d64300000000004067c2000000000000803f0000000000006e3f0000583e00c0da4300000000004067c2000000000000803f000000000000703f0000583e00a8de4300000000004067c2000000000000803f000000000000723f0000583e0090e24300000000004067c2000000000000803f000000000000743f0000583e0078e64300000000004067c2000000000000803f000000000000763f0000583e0060ea4300000000004067c2000000000000803f000000000000783f0000583e0048ee4300000000004067c2000000000000803f0000000000007a3f0000583e0030f24300000000004067c2000000000000803f0000000000007c3f0000583e0018f64300000000004067c2000000000000803f0000000000007e3f0000583e0000fa4300000000004067c2000000000000803f000000000000803f0000583e0000fac300000000000061c2000000000000803f00000000000000000000603e0018f6c300000000000061c2000000000000803f000000000000003c0000603e0030f2c300000000000061c2000000000000803f000000000000803c0000603e0048eec300000000000061c2000000000000803f000000000000c03c0000603e0060eac300000000000061c2000000000000803f000000000000003d0000603e0078e6c300000000000061c2000000000000803f000000000000203d0000603e0090e2c300000000000061c2000000000000803f000000000000403d0000603e00a8dec300000000000061c2000000000000803f000000000000603d0000603e00c0dac300000000000061c2000000000000803f000000000000803d0000603e00d8d6c300000000000061c2000000000000803f000000000000903d0000603e00f0d2c300000000000061c2000000000000803f000000000000a03d0000603e0008cfc300000000000061c2000000000000803f000000000000b03d0000603e0020cbc300000000000061c2000000000000803f000000000000c03d0000603e0038c7c300000000000061c2000000000000803f000000000000d03d0000603e0050c3c300000000000061c2000000000000803f000000000000e03d0000603e0068bfc300000000000061c2000000000000803f000000000000f03d0000603e0080bbc300000000000061c2000000000000803f000000000000003e0000603e0098b7c300000000000061c2000000000000803f000000000000083e0000603e00b0b3c300000000000061c2000000000000803f000000000000103e0000603e00c8afc300000000000061c2000000000000803f000000000000183e0000603e00e0abc300000000000061c2000000000000803f000000000000203e0000603e00f8a7c300000000000061c2000000000000803f000000000000283e0000603e0010a4c300000000000061c2000000000000803f000000000000303e0000603e0028a0c300000000000061c2000000000000803f000000000000383e0000603e00409cc300000000000061c2000000000000803f000000000000403e0000603e005898c300000000000061c2000000000000803f000000000000483e0000603e007094c300000000000061c2000000000000803f000000000000503e0000603e008890c300000000000061c2000000000000803f000000000000583e0000603e00a08cc300000000000061c2000000000000803f000000000000603e0000603e00b888c300000000000061c2000000000000803f000000000000683e0000603e00d084c300000000000061c2000000000000803f000000000000703e0000603e00e880c300000000000061c2000000000000803f000000000000783e0000603e00007ac300000000000061c2000000000000803f000000000000803e0000603e003072c300000000000061c2000000000000803f000000000000843e0000603e00606ac300000000000061c2000000000000803f000000000000883e0000603e009062c300000000000061c2000000000000803f0000000000008c3e0000603e00c05ac300000000000061c2000000000000803f000000000000903e0000603e00f052c300000000000061c2000000000000803f000000000000943e0000603e00204bc300000000000061c2000000000000803f000000000000983e0000603e005043c300000000000061c2000000000000803f0000000000009c3e0000603e00803bc300000000000061c2000000000000803f000000000000a03e0000603e00b033c300000000000061c2000000000000803f000000000000a43e0000603e00e02bc300000000000061c2000000000000803f000000000000a83e0000603e001024c300000000000061c2000000000000803f000000000000ac3e0000603e00401cc300000000000061c2000000000000803f000000000000b03e0000603e007014c300000000000061c2000000000000803f000000000000b43e0000603e00a00cc300000000000061c2000000000000803f000000000000b83e0000603e00d004c300000000000061c2000000000000803f000000000000bc3e0000603e0000fac200000000000061c2000000000000803f000000000000c03e0000603e0060eac200000000000061c2000000000000803f000000000000c43e0000603e00c0dac200000000000061c2000000000000803f000000000000c83e0000603e0020cbc200000000000061c2000000000000803f000000000000cc3e0000603e0080bbc200000000000061c2000000000000803f000000000000d03e0000603e00e0abc200000000000061c2000000000000803f000000000000d43e0000603e00409cc200000000000061c2000000000000803f000000000000d83e0000603e00a08cc200000000000061c2000000000000803f000000000000dc3e0000603e00007ac200000000000061c2000000000000803f000000000000e03e0000603e00c05ac200000000000061c2000000000000803f000000000000e43e0000603e00803bc200000000000061c2000000000000803f000000000000e83e0000603e00401cc200000000000061c2000000000000803f000000000000ec3e0000603e0000fac100000000000061c2000000000000803f000000000000f03e0000603e0080bbc100000000000061c2000000000000803f000000000000f43e0000603e00007ac100000000000061c2000000000000803f000000000000f83e0000603e0000fac000000000000061c2000000000000803f000000000000fc3e0000603e0000000000000000000061c2000000000000803f000000000000003f0000603e0000fa4000000000000061c2000000000000803f000000000000023f0000603e00007a4100000000000061c2000000000000803f000000000000043f0000603e0080bb4100000000000061c2000000000000803f000000000000063f0000603e0000fa4100000000000061c2000000000000803f000000000000083f0000603e00401c4200000000000061c2000000000000803f0000000000000a3f0000603e00803b4200000000000061c2000000000000803f0000000000000c3f0000603e00c05a4200000000000061c2000000000000803f0000000000000e3f0000603e00007a4200000000000061c2000000000000803f000000000000103f0000603e00a08c4200000000000061c2000000000000803f000000000000123f0000603e00409c4200000000000061c2000000000000803f000000000000143f0000603e00e0ab4200000000000061c2000000000000803f000000000000163f0000603e0080bb4200000000000061c2000000000000803f000000000000183f0000603e0020cb4200000000000061c2000000000000803f0000000000001a3f0000603e00c0da4200000000000061c2000000000000803f0000000000001c3f0000603e0060ea4200000000000061c2000000000000803f0000000000001e3f0000603e0000fa4200000000000061c2000000000000803f000000000000203f0000603e00d0044300000000000061c2000000000000803f000000000000223f0000603e00a00c4300000000000061c2000000000000803f000000000000243f0000603e0070144300000000000061c2000000000000803f000000000000263f0000603e00401c4300000000000061c2000000000000803f000000000000283f0000603e0010244300000000000061c2000000000000803f0000000000002a3f0000603e00e02b4300000000000061c2000000000000803f0000000000002c3f0000603e00b0334300000000000061c2000000000000803f0000000000002e3f0000603e00803b4300000000000061c2000000000000803f000000000000303f0000603e0050434300000000000061c2000000000000803f000000000000323f0000603e00204b4300000000000061c2000000000000803f000000000000343f0000603e00f0524300000000000061c2000000000000803f000000000000363f0000603e00c05a4300000000000061c2000000000000803f000000000000383f0000603e0090624300000000000061c2000000000000803f0000000000003a3f0000603e00606a4300000000000061c2000000000000803f0000000000003c3f0000603e0030724300000000000061c2000000000000803f0000000000003e3f0000603e00007a4300000000000061c2000000000000803f000000000000403f0000603e00e8804300000000000061c2000000000000803f000000000000423f0000603e00d0844300000000000061c2000000000000803f000000000000443f0000603e00b8884300000000000061c2000000000000803f000000000000463f0000603e00a08c4300000000000061c2000000000000803f000000000000483f0000603e0088904300000000000061c2000000000000803f0000000000004a3f0000603e0070944300000000000061c2000000000000803f0000000000004c3f0000603e0058984300000000000061c2000000000000803f0000000000004e3f0000603e00409c4300000000000061c2000000000000803f000000000000503f0000603e0028a04300000000000061c2000000000000803f000000000000523f0000603e0010a44300000000000061c2000000000000803f000000000000543f0000603e00f8a74300000000000061c2000000000000803f000000000000563f0000603e00e0ab4300000000000061c2000000000000803f000000000000583f0000603e00c8af4300000000000061c2000000000000803f0000000000005a3f0000603e00b0b34300000000000061c2000000000000803f0000000000005c3f0000603e0098b74300000000000061c2000000000000803f0000000000005e3f0000603e0080bb4300000000000061c2000000000000803f000000000000603f0000603e0068bf4300000000000061c2000000000000803f000000000000623f0000603e0050c34300000000000061c2000000000000803f000000000000643f0000603e0038c74300000000000061c2000000000000803f000000000000663f0000603e0020cb4300000000000061c2000000000000803f000000000000683f0000603e0008cf4300000000000061c2000000000000803f0000000000006a3f0000603e00f0d24300000000000061c2000000000000803f0000000000006c3f0000603e00d8d64300000000000061c2000000000000803f0000000000006e3f0000603e00c0da4300000000000061c2000000000000803f000000000000703f0000603e00a8de4300000000000061c2000000000000803f000000000000723f0000603e0090e24300000000000061c2000000000000803f000000000000743f0000603e0078e64300000000000061c2000000000000803f000000000000763f0000603e0060ea4300000000000061c2000000000000803f000000000000783f0000603e0048ee4300000000000061c2000000000000803f0000000000007a3f0000603e0030f24300000000000061c2000000000000803f0000000000007c3f0000603e0018f64300000000000061c2000000000000803f0000000000007e3f0000603e0000fa4300000000000061c2000000000000803f000000000000803f0000603e0000fac30000000000c05ac2000000000000803f00000000000000000000683e0018f6c30000000000c05ac2000000000000803f000000000000003c0000683e0030f2c30000000000c05ac2000000000000803f000000000000803c0000683e0048eec30000000000c05ac2000000000000803f000000000000c03c0000683e0060eac30000000000c05ac2000000000000803f000000000000003d0000683e0078e6c30000000000c05ac2000000000000803f000000000000203d0000683e0090e2c30000000000c05ac2000000000000803f000000000000403d0000683e00a8dec30000000000c05ac2000000000000803f000000000000603d0000683e00c0dac30000000000c05ac2000000000000803f000000000000803d0000683e00d8d6c30000000000c05ac2000000000000803f000000000000903d0000683e00f0d2c30000000000c05ac2000000000000803f000000000000a03d0000683e0008cfc30000000000c05ac2000000000000803f000000000000b03d0000683e0020cbc30000000000c05ac2000000000000803f000000000000c03d0000683e0038c7c30000000000c05ac2000000000000803f000000000000d03d0000683e0050c3c30000000000c05ac2000000000000803f000000000000e03d0000683e0068bfc30000000000c05ac2000000000000803f000000000000f03d0000683e0080bbc30000000000c05ac2000000000000803f000000000000003e0000683e0098b7c30000000000c05ac2000000000000803f000000000000083e0000683e00b0b3c30000000000c05ac2000000000000803f000000000000103e0000683e00c8afc30000000000c05ac2000000000000803f000000000000183e0000683e00e0abc30000000000c05ac2000000000000803f000000000000203e0000683e00f8a7c30000000000c05ac2000000000000803f000000000000283e0000683e0010a4c30000000000c05ac2000000000000803f000000000000303e0000683e0028a0c30000000000c05ac2000000000000803f000000000000383e0000683e00409cc30000000000c05ac2000000000000803f000000000000403e0000683e005898c30000000000c05ac2000000000000803f000000000000483e0000683e007094c30000000000c05ac2000000000000803f000000000000503e0000683e008890c30000000000c05ac2000000000000803f000000000000583e0000683e00a08cc30000000000c05ac2000000000000803f000000000000603e0000683e00b888c30000000000c05ac2000000000000803f000000000000683e0000683e00d084c30000000000c05ac2000000000000803f000000000000703e0000683e00e880c30000000000c05ac2000000000000803f000000000000783e0000683e00007ac30000000000c05ac2000000000000803f000000000000803e0000683e003072c30000000000c05ac2000000000000803f000000000000843e0000683e00606ac30000000000c05ac2000000000000803f000000000000883e0000683e009062c30000000000c05ac2000000000000803f0000000000008c3e0000683e00c05ac30000000000c05ac2000000000000803f000000000000903e0000683e00f052c30000000000c05ac2000000000000803f000000000000943e0000683e00204bc30000000000c05ac2000000000000803f000000000000983e0000683e005043c30000000000c05ac2000000000000803f0000000000009c3e0000683e00803bc30000000000c05ac2000000000000803f000000000000a03e0000683e00b033c30000000000c05ac2000000000000803f000000000000a43e0000683e00e02bc30000000000c05ac2000000000000803f000000000000a83e0000683e001024c30000000000c05ac2000000000000803f000000000000ac3e0000683e00401cc30000000000c05ac2000000000000803f000000000000b03e0000683e007014c30000000000c05ac2000000000000803f000000000000b43e0000683e00a00cc30000000000c05ac2000000000000803f000000000000b83e0000683e00d004c30000000000c05ac2000000000000803f000000000000bc3e0000683e0000fac20000000000c05ac2000000000000803f000000000000c03e0000683e0060eac20000000000c05ac2000000000000803f000000000000c43e0000683e00c0dac20000000000c05ac2000000000000803f000000000000c83e0000683e0020cbc20000000000c05ac2000000000000803f000000000000cc3e0000683e0080bbc20000000000c05ac2000000000000803f000000000000d03e0000683e00e0abc20000000000c05ac2000000000000803f000000000000d43e0000683e00409cc20000000000c05ac2000000000000803f000000000000d83e0000683e00a08cc20000000000c05ac2000000000000803f000000000000dc3e0000683e00007ac20000000000c05ac2000000000000803f000000000000e03e0000683e00c05ac20000000000c05ac2000000000000803f000000000000e43e0000683e00803bc20000000000c05ac2000000000000803f000000000000e83e0000683e00401cc20000000000c05ac2000000000000803f000000000000ec3e0000683e0000fac10000000000c05ac2000000000000803f000000000000f03e0000683e0080bbc10000000000c05ac2000000000000803f000000000000f43e0000683e00007ac10000000000c05ac2000000000000803f000000000000f83e0000683e0000fac00000000000c05ac2000000000000803f000000000000fc3e0000683e000000000000000000c05ac2000000000000803f000000000000003f0000683e0000fa400000000000c05ac2000000000000803f000000000000023f0000683e00007a410000000000c05ac2000000000000803f000000000000043f0000683e0080bb410000000000c05ac2000000000000803f000000000000063f0000683e0000fa410000000000c05ac2000000000000803f000000000000083f0000683e00401c420000000000c05ac2000000000000803f0000000000000a3f0000683e00803b420000000000c05ac2000000000000803f0000000000000c3f0000683e00c05a420000000000c05ac2000000000000803f0000000000000e3f0000683e00007a420000000000c05ac2000000000000803f000000000000103f0000683e00a08c420000000000c05ac2000000000000803f000000000000123f0000683e00409c420000000000c05ac2000000000000803f000000000000143f0000683e00e0ab420000000000c05ac2000000000000803f000000000000163f0000683e0080bb420000000000c05ac2000000000000803f000000000000183f0000683e0020cb420000000000c05ac2000000000000803f0000000000001a3f0000683e00c0da420000000000c05ac2000000000000803f0000000000001c3f0000683e0060ea420000000000c05ac2000000000000803f0000000000001e3f0000683e0000fa420000000000c05ac2000000000000803f000000000000203f0000683e00d004430000000000c05ac2000000000000803f000000000000223f0000683e00a00c430000000000c05ac2000000000000803f000000000000243f0000683e007014430000000000c05ac2000000000000803f000000000000263f0000683e00401c430000000000c05ac2000000000000803f000000000000283f0000683e001024430000000000c05ac2000000000000803f0000000000002a3f0000683e00e02b430000000000c05ac2000000000000803f0000000000002c3f0000683e00b033430000000000c05ac2000000000000803f0000000000002e3f0000683e00803b430000000000c05ac2000000000000803f000000000000303f0000683e005043430000000000c05ac2000000000000803f000000000000323f0000683e00204b430000000000c05ac2000000000000803f000000000000343f0000683e00f052430000000000c05ac2000000000000803f000000000000363f0000683e00c05a430000000000c05ac2000000000000803f000000000000383f0000683e009062430000000000c05ac2000000000000803f0000000000003a3f0000683e00606a430000000000c05ac2000000000000803f0000000000003c3f0000683e003072430000000000c05ac2000000000000803f0000000000003e3f0000683e00007a430000000000c05ac2000000000000803f000000000000403f0000683e00e880430000000000c05ac2000000000000803f000000000000423f0000683e00d084430000000000c05ac2000000000000803f000000000000443f0000683e00b888430000000000c05ac2000000000000803f000000000000463f0000683e00a08c430000000000c05ac2000000000000803f000000000000483f0000683e008890430000000000c05ac2000000000000803f0000000000004a3f0000683e007094430000000000c05ac2000000000000803f0000000000004c3f0000683e005898430000000000c05ac2000000000000803f0000000000004e3f0000683e00409c430000000000c05ac2000000000000803f000000000000503f0000683e0028a0430000000000c05ac2000000000000803f000000000000523f0000683e0010a4430000000000c05ac2000000000000803f000000000000543f0000683e00f8a7430000000000c05ac2000000000000803f000000000000563f0000683e00e0ab430000000000c05ac2000000000000803f000000000000583f0000683e00c8af430000000000c05ac2000000000000803f0000000000005a3f0000683e00b0b3430000000000c05ac2000000000000803f0000000000005c3f0000683e0098b7430000000000c05ac2000000000000803f0000000000005e3f0000683e0080bb430000000000c05ac2000000000000803f000000000000603f0000683e0068bf430000000000c05ac2000000000000803f000000000000623f0000683e0050c3430000000000c05ac2000000000000803f000000000000643f0000683e0038c7430000000000c05ac2000000000000803f000000000000663f0000683e0020cb430000000000c05ac2000000000000803f000000000000683f0000683e0008cf430000000000c05ac2000000000000803f0000000000006a3f0000683e00f0d2430000000000c05ac2000000000000803f0000000000006c3f0000683e00d8d6430000000000c05ac2000000000000803f0000000000006e3f0000683e00c0da430000000000c05ac2000000000000803f000000000000703f0000683e00a8de430000000000c05ac2000000000000803f000000000000723f0000683e0090e2430000000000c05ac2000000000000803f000000000000743f0000683e0078e6430000000000c05ac2000000000000803f000000000000763f0000683e0060ea430000000000c05ac2000000000000803f000000000000783f0000683e0048ee430000000000c05ac2000000000000803f0000000000007a3f0000683e0030f2430000000000c05ac2000000000000803f0000000000007c3f0000683e0018f6430000000000c05ac2000000000000803f0000000000007e3f0000683e0000fa430000000000c05ac2000000000000803f000000000000803f0000683e0000fac300000000008054c2000000000000803f00000000000000000000703e0018f6c300000000008054c2000000000000803f000000000000003c0000703e0030f2c300000000008054c2000000000000803f000000000000803c0000703e0048eec300000000008054c2000000000000803f000000000000c03c0000703e0060eac300000000008054c2000000000000803f000000000000003d0000703e0078e6c300000000008054c2000000000000803f000000000000203d0000703e0090e2c300000000008054c2000000000000803f000000000000403d0000703e00a8dec300000000008054c2000000000000803f000000000000603d0000703e00c0dac300000000008054c2000000000000803f000000000000803d0000703e00d8d6c300000000008054c2000000000000803f000000000000903d0000703e00f0d2c300000000008054c2000000000000803f000000000000a03d0000703e0008cfc300000000008054c2000000000000803f000000000000b03d0000703e0020cbc300000000008054c2000000000000803f000000000000c03d0000703e0038c7c300000000008054c2000000000000803f000000000000d03d0000703e0050c3c300000000008054c2000000000000803f000000000000e03d0000703e0068bfc300000000008054c2000000000000803f000000000000f03d0000703e0080bbc300000000008054c2000000000000803f000000000000003e0000703e0098b7c300000000008054c2000000000000803f000000000000083e0000703e00b0b3c300000000008054c2000000000000803f000000000000103e0000703e00c8afc300000000008054c2000000000000803f000000000000183e0000703e00e0abc300000000008054c2000000000000803f000000000000203e0000703e00f8a7c300000000008054c2000000000000803f000000000000283e0000703e0010a4c300000000008054c2000000000000803f000000000000303e0000703e0028a0c300000000008054c2000000000000803f000000000000383e0000703e00409cc300000000008054c2000000000000803f000000000000403e0000703e005898c300000000008054c2000000000000803f000000000000483e0000703e007094c300000000008054c2000000000000803f000000000000503e0000703e008890c300000000008054c2000000000000803f000000000000583e0000703e00a08cc300000000008054c2000000000000803f000000000000603e0000703e00b888c300000000008054c2000000000000803f000000000000683e0000703e00d084c300000000008054c2000000000000803f000000000000703e0000703e00e880c300000000008054c2000000000000803f000000000000783e0000703e00007ac300000000008054c2000000000000803f000000000000803e0000703e003072c300000000008054c2000000000000803f000000000000843e0000703e00606ac300000000008054c2000000000000803f000000000000883e0000703e009062c300000000008054c2000000000000803f0000000000008c3e0000703e00c05ac300000000008054c2000000000000803f000000000000903e0000703e00f052c300000000008054c2000000000000803f000000000000943e0000703e00204bc300000000008054c2000000000000803f000000000000983e0000703e005043c300000000008054c2000000000000803f0000000000009c3e0000703e00803bc300000000008054c2000000000000803f000000000000a03e0000703e00b033c300000000008054c2000000000000803f000000000000a43e0000703e00e02bc300000000008054c2000000000000803f000000000000a83e0000703e001024c300000000008054c2000000000000803f000000000000ac3e0000703e00401cc300000000008054c2000000000000803f000000000000b03e0000703e007014c300000000008054c2000000000000803f000000000000b43e0000703e00a00cc300000000008054c2000000000000803f000000000000b83e0000703e00d004c300000000008054c2000000000000803f000000000000bc3e0000703e0000fac200000000008054c2000000000000803f000000000000c03e0000703e0060eac200000000008054c2000000000000803f000000000000c43e0000703e00c0dac200000000008054c2000000000000803f000000000000c83e0000703e0020cbc200000000008054c2000000000000803f000000000000cc3e0000703e0080bbc200000000008054c2000000000000803f000000000000d03e0000703e00e0abc200000000008054c2000000000000803f000000000000d43e0000703e00409cc200000000008054c2000000000000803f000000000000d83e0000703e00a08cc200000000008054c2000000000000803f000000000000dc3e0000703e00007ac200000000008054c2000000000000803f000000000000e03e0000703e00c05ac200000000008054c2000000000000803f000000000000e43e0000703e00803bc200000000008054c2000000000000803f000000000000e83e0000703e00401cc200000000008054c2000000000000803f000000000000ec3e0000703e0000fac100000000008054c2000000000000803f000000000000f03e0000703e0080bbc100000000008054c2000000000000803f000000000000f43e0000703e00007ac100000000008054c2000000000000803f000000000000f83e0000703e0000fac000000000008054c2000000000000803f000000000000fc3e0000703e0000000000000000008054c2000000000000803f000000000000003f0000703e0000fa4000000000008054c2000000000000803f000000000000023f0000703e00007a4100000000008054c2000000000000803f000000000000043f0000703e0080bb4100000000008054c2000000000000803f000000000000063f0000703e0000fa4100000000008054c2000000000000803f000000000000083f0000703e00401c4200000000008054c2000000000000803f0000000000000a3f0000703e00803b4200000000008054c2000000000000803f0000000000000c3f0000703e00c05a4200000000008054c2000000000000803f0000000000000e3f0000703e00007a4200000000008054c2000000000000803f000000000000103f0000703e00a08c4200000000008054c2000000000000803f000000000000123f0000703e00409c4200000000008054c2000000000000803f000000000000143f0000703e00e0ab4200000000008054c2000000000000803f000000000000163f0000703e0080bb4200000000008054c2000000000000803f000000000000183f0000703e0020cb4200000000008054c2000000000000803f0000000000001a3f0000703e00c0da4200000000008054c2000000000000803f0000000000001c3f0000703e0060ea4200000000008054c2000000000000803f0000000000001e3f0000703e0000fa4200000000008054c2000000000000803f000000000000203f0000703e00d0044300000000008054c2000000000000803f000000000000223f0000703e00a00c4300000000008054c2000000000000803f000000000000243f0000703e0070144300000000008054c2000000000000803f000000000000263f0000703e00401c4300000000008054c2000000000000803f000000000000283f0000703e0010244300000000008054c2000000000000803f0000000000002a3f0000703e00e02b4300000000008054c2000000000000803f0000000000002c3f0000703e00b0334300000000008054c2000000000000803f0000000000002e3f0000703e00803b4300000000008054c2000000000000803f000000000000303f0000703e0050434300000000008054c2000000000000803f000000000000323f0000703e00204b4300000000008054c2000000000000803f000000000000343f0000703e00f0524300000000008054c2000000000000803f000000000000363f0000703e00c05a4300000000008054c2000000000000803f000000000000383f0000703e0090624300000000008054c2000000000000803f0000000000003a3f0000703e00606a4300000000008054c2000000000000803f0000000000003c3f0000703e0030724300000000008054c2000000000000803f0000000000003e3f0000703e00007a4300000000008054c2000000000000803f000000000000403f0000703e00e8804300000000008054c2000000000000803f000000000000423f0000703e00d0844300000000008054c2000000000000803f000000000000443f0000703e00b8884300000000008054c2000000000000803f000000000000463f0000703e00a08c4300000000008054c2000000000000803f000000000000483f0000703e0088904300000000008054c2000000000000803f0000000000004a3f0000703e0070944300000000008054c2000000000000803f0000000000004c3f0000703e0058984300000000008054c2000000000000803f0000000000004e3f0000703e00409c4300000000008054c2000000000000803f000000000000503f0000703e0028a04300000000008054c2000000000000803f000000000000523f0000703e0010a44300000000008054c2000000000000803f000000000000543f0000703e00f8a74300000000008054c2000000000000803f000000000000563f0000703e00e0ab4300000000008054c2000000000000803f000000000000583f0000703e00c8af4300000000008054c2000000000000803f0000000000005a3f0000703e00b0b34300000000008054c2000000000000803f0000000000005c3f0000703e0098b74300000000008054c2000000000000803f0000000000005e3f0000703e0080bb4300000000008054c2000000000000803f000000000000603f0000703e0068bf4300000000008054c2000000000000803f000000000000623f0000703e0050c34300000000008054c2000000000000803f000000000000643f0000703e0038c74300000000008054c2000000000000803f000000000000663f0000703e0020cb4300000000008054c2000000000000803f000000000000683f0000703e0008cf4300000000008054c2000000000000803f0000000000006a3f0000703e00f0d24300000000008054c2000000000000803f0000000000006c3f0000703e00d8d64300000000008054c2000000000000803f0000000000006e3f0000703e00c0da4300000000008054c2000000000000803f000000000000703f0000703e00a8de4300000000008054c2000000000000803f000000000000723f0000703e0090e24300000000008054c2000000000000803f000000000000743f0000703e0078e64300000000008054c2000000000000803f000000000000763f0000703e0060ea4300000000008054c2000000000000803f000000000000783f0000703e0048ee4300000000008054c2000000000000803f0000000000007a3f0000703e0030f24300000000008054c2000000000000803f0000000000007c3f0000703e0018f64300000000008054c2000000000000803f0000000000007e3f0000703e0000fa4300000000008054c2000000000000803f000000000000803f0000703e0000fac30000000000404ec2000000000000803f00000000000000000000783e0018f6c30000000000404ec2000000000000803f000000000000003c0000783e0030f2c30000000000404ec2000000000000803f000000000000803c0000783e0048eec30000000000404ec2000000000000803f000000000000c03c0000783e0060eac30000000000404ec2000000000000803f000000000000003d0000783e0078e6c30000000000404ec2000000000000803f000000000000203d0000783e0090e2c30000000000404ec2000000000000803f000000000000403d0000783e00a8dec30000000000404ec2000000000000803f000000000000603d0000783e00c0dac30000000000404ec2000000000000803f000000000000803d0000783e00d8d6c30000000000404ec2000000000000803f000000000000903d0000783e00f0d2c30000000000404ec2000000000000803f000000000000a03d0000783e0008cfc30000000000404ec2000000000000803f000000000000b03d0000783e0020cbc30000000000404ec2000000000000803f000000000000c03d0000783e0038c7c30000000000404ec2000000000000803f000000000000d03d0000783e0050c3c30000000000404ec2000000000000803f000000000000e03d0000783e0068bfc30000000000404ec2000000000000803f000000000000f03d0000783e0080bbc30000000000404ec2000000000000803f000000000000003e0000783e0098b7c30000000000404ec2000000000000803f000000000000083e0000783e00b0b3c30000000000404ec2000000000000803f000000000000103e0000783e00c8afc30000000000404ec2000000000000803f000000000000183e0000783e00e0abc30000000000404ec2000000000000803f000000000000203e0000783e00f8a7c30000000000404ec2000000000000803f000000000000283e0000783e0010a4c30000000000404ec2000000000000803f000000000000303e0000783e0028a0c30000000000404ec2000000000000803f000000000000383e0000783e00409cc30000000000404ec2000000000000803f000000000000403e0000783e005898c30000000000404ec2000000000000803f000000000000483e0000783e007094c30000000000404ec2000000000000803f000000000000503e0000783e008890c30000000000404ec2000000000000803f000000000000583e0000783e00a08cc30000000000404ec2000000000000803f000000000000603e0000783e00b888c30000000000404ec2000000000000803f000000000000683e0000783e00d084c30000000000404ec2000000000000803f000000000000703e0000783e00e880c30000000000404ec2000000000000803f000000000000783e0000783e00007ac30000000000404ec2000000000000803f000000000000803e0000783e003072c30000000000404ec2000000000000803f000000000000843e0000783e00606ac30000000000404ec2000000000000803f000000000000883e0000783e009062c30000000000404ec2000000000000803f0000000000008c3e0000783e00c05ac30000000000404ec2000000000000803f000000000000903e0000783e00f052c30000000000404ec2000000000000803f000000000000943e0000783e00204bc30000000000404ec2000000000000803f000000000000983e0000783e005043c30000000000404ec2000000000000803f0000000000009c3e0000783e00803bc30000000000404ec2000000000000803f000000000000a03e0000783e00b033c30000000000404ec2000000000000803f000000000000a43e0000783e00e02bc30000000000404ec2000000000000803f000000000000a83e0000783e001024c30000000000404ec2000000000000803f000000000000ac3e0000783e00401cc30000000000404ec2000000000000803f000000000000b03e0000783e007014c30000000000404ec2000000000000803f000000000000b43e0000783e00a00cc30000000000404ec2000000000000803f000000000000b83e0000783e00d004c30000000000404ec2000000000000803f000000000000bc3e0000783e0000fac20000000000404ec2000000000000803f000000000000c03e0000783e0060eac20000000000404ec2000000000000803f000000000000c43e0000783e00c0dac20000000000404ec2000000000000803f000000000000c83e0000783e0020cbc20000000000404ec2000000000000803f000000000000cc3e0000783e0080bbc20000000000404ec2000000000000803f000000000000d03e0000783e00e0abc20000000000404ec2000000000000803f000000000000d43e0000783e00409cc20000000000404ec2000000000000803f000000000000d83e0000783e00a08cc20000000000404ec2000000000000803f000000000000dc3e0000783e00007ac20000000000404ec2000000000000803f000000000000e03e0000783e00c05ac20000000000404ec2000000000000803f000000000000e43e0000783e00803bc20000000000404ec2000000000000803f000000000000e83e0000783e00401cc20000000000404ec2000000000000803f000000000000ec3e0000783e0000fac10000000000404ec2000000000000803f000000000000f03e0000783e0080bbc10000000000404ec2000000000000803f000000000000f43e0000783e00007ac10000000000404ec2000000000000803f000000000000f83e0000783e0000fac00000000000404ec2000000000000803f000000000000fc3e0000783e000000000000000000404ec2000000000000803f000000000000003f0000783e0000fa400000000000404ec2000000000000803f000000000000023f0000783e00007a410000000000404ec2000000000000803f000000000000043f0000783e0080bb410000000000404ec2000000000000803f000000000000063f0000783e0000fa410000000000404ec2000000000000803f000000000000083f0000783e00401c420000000000404ec2000000000000803f0000000000000a3f0000783e00803b420000000000404ec2000000000000803f0000000000000c3f0000783e00c05a420000000000404ec2000000000000803f0000000000000e3f0000783e00007a420000000000404ec2000000000000803f000000000000103f0000783e00a08c420000000000404ec2000000000000803f000000000000123f0000783e00409c420000000000404ec2000000000000803f000000000000143f0000783e00e0ab420000000000404ec2000000000000803f000000000000163f0000783e0080bb420000000000404ec2000000000000803f000000000000183f0000783e0020cb420000000000404ec2000000000000803f0000000000001a3f0000783e00c0da420000000000404ec2000000000000803f0000000000001c3f0000783e0060ea420000000000404ec2000000000000803f0000000000001e3f0000783e0000fa420000000000404ec2000000000000803f000000000000203f0000783e00d004430000000000404ec2000000000000803f000000000000223f0000783e00a00c430000000000404ec2000000000000803f000000000000243f0000783e007014430000000000404ec2000000000000803f000000000000263f0000783e00401c430000000000404ec2000000000000803f000000000000283f0000783e001024430000000000404ec2000000000000803f0000000000002a3f0000783e00e02b430000000000404ec2000000000000803f0000000000002c3f0000783e00b033430000000000404ec2000000000000803f0000000000002e3f0000783e00803b430000000000404ec2000000000000803f000000000000303f0000783e005043430000000000404ec2000000000000803f000000000000323f0000783e00204b430000000000404ec2000000000000803f000000000000343f0000783e00f052430000000000404ec2000000000000803f000000000000363f0000783e00c05a430000000000404ec2000000000000803f000000000000383f0000783e009062430000000000404ec2000000000000803f0000000000003a3f0000783e00606a430000000000404ec2000000000000803f0000000000003c3f0000783e003072430000000000404ec2000000000000803f0000000000003e3f0000783e00007a430000000000404ec2000000000000803f000000000000403f0000783e00e880430000000000404ec2000000000000803f000000000000423f0000783e00d084430000000000404ec2000000000000803f000000000000443f0000783e00b888430000000000404ec2000000000000803f000000000000463f0000783e00a08c430000000000404ec2000000000000803f000000000000483f0000783e008890430000000000404ec2000000000000803f0000000000004a3f0000783e007094430000000000404ec2000000000000803f0000000000004c3f0000783e005898430000000000404ec2000000000000803f0000000000004e3f0000783e00409c430000000000404ec2000000000000803f000000000000503f0000783e0028a0430000000000404ec2000000000000803f000000000000523f0000783e0010a4430000000000404ec2000000000000803f000000000000543f0000783e00f8a7430000000000404ec2000000000000803f000000000000563f0000783e00e0ab430000000000404ec2000000000000803f000000000000583f0000783e00c8af430000000000404ec2000000000000803f0000000000005a3f0000783e00b0b3430000000000404ec2000000000000803f0000000000005c3f0000783e0098b7430000000000404ec2000000000000803f0000000000005e3f0000783e0080bb430000000000404ec2000000000000803f000000000000603f0000783e0068bf430000000000404ec2000000000000803f000000000000623f0000783e0050c3430000000000404ec2000000000000803f000000000000643f0000783e0038c7430000000000404ec2000000000000803f000000000000663f0000783e0020cb430000000000404ec2000000000000803f000000000000683f0000783e0008cf430000000000404ec2000000000000803f0000000000006a3f0000783e00f0d2430000000000404ec2000000000000803f0000000000006c3f0000783e00d8d6430000000000404ec2000000000000803f0000000000006e3f0000783e00c0da430000000000404ec2000000000000803f000000000000703f0000783e00a8de430000000000404ec2000000000000803f000000000000723f0000783e0090e2430000000000404ec2000000000000803f000000000000743f0000783e0078e6430000000000404ec2000000000000803f000000000000763f0000783e0060ea430000000000404ec2000000000000803f000000000000783f0000783e0048ee430000000000404ec2000000000000803f0000000000007a3f0000783e0030f2430000000000404ec2000000000000803f0000000000007c3f0000783e0018f6430000000000404ec2000000000000803f0000000000007e3f0000783e0000fa430000000000404ec2000000000000803f000000000000803f0000783e0000fac300000000000048c2000000000000803f00000000000000000000803e0018f6c300000000000048c2000000000000803f000000000000003c0000803e0030f2c300000000000048c2000000000000803f000000000000803c0000803e0048eec300000000000048c2000000000000803f000000000000c03c0000803e0060eac300000000000048c2000000000000803f000000000000003d0000803e0078e6c300000000000048c2000000000000803f000000000000203d0000803e0090e2c300000000000048c2000000000000803f000000000000403d0000803e00a8dec300000000000048c2000000000000803f000000000000603d0000803e00c0dac300000000000048c2000000000000803f000000000000803d0000803e00d8d6c300000000000048c2000000000000803f000000000000903d0000803e00f0d2c300000000000048c2000000000000803f000000000000a03d0000803e0008cfc300000000000048c2000000000000803f000000000000b03d0000803e0020cbc300000000000048c2000000000000803f000000000000c03d0000803e0038c7c300000000000048c2000000000000803f000000000000d03d0000803e0050c3c300000000000048c2000000000000803f000000000000e03d0000803e0068bfc300000000000048c2000000000000803f000000000000f03d0000803e0080bbc300000000000048c2000000000000803f000000000000003e0000803e0098b7c300000000000048c2000000000000803f000000000000083e0000803e00b0b3c300000000000048c2000000000000803f000000000000103e0000803e00c8afc300000000000048c2000000000000803f000000000000183e0000803e00e0abc300000000000048c2000000000000803f000000000000203e0000803e00f8a7c300000000000048c2000000000000803f000000000000283e0000803e0010a4c300000000000048c2000000000000803f000000000000303e0000803e0028a0c300000000000048c2000000000000803f000000000000383e0000803e00409cc300000000000048c2000000000000803f000000000000403e0000803e005898c300000000000048c2000000000000803f000000000000483e0000803e007094c300000000000048c2000000000000803f000000000000503e0000803e008890c300000000000048c2000000000000803f000000000000583e0000803e00a08cc300000000000048c2000000000000803f000000000000603e0000803e00b888c300000000000048c2000000000000803f000000000000683e0000803e00d084c300000000000048c2000000000000803f000000000000703e0000803e00e880c300000000000048c2000000000000803f000000000000783e0000803e00007ac300000000000048c2000000000000803f000000000000803e0000803e003072c300000000000048c2000000000000803f000000000000843e0000803e00606ac300000000000048c2000000000000803f000000000000883e0000803e009062c300000000000048c2000000000000803f0000000000008c3e0000803e00c05ac300000000000048c2000000000000803f000000000000903e0000803e00f052c300000000000048c2000000000000803f000000000000943e0000803e00204bc300000000000048c2000000000000803f000000000000983e0000803e005043c300000000000048c2000000000000803f0000000000009c3e0000803e00803bc300000000000048c2000000000000803f000000000000a03e0000803e00b033c300000000000048c2000000000000803f000000000000a43e0000803e00e02bc300000000000048c2000000000000803f000000000000a83e0000803e001024c300000000000048c2000000000000803f000000000000ac3e0000803e00401cc300000000000048c2000000000000803f000000000000b03e0000803e007014c300000000000048c2000000000000803f000000000000b43e0000803e00a00cc300000000000048c2000000000000803f000000000000b83e0000803e00d004c300000000000048c2000000000000803f000000000000bc3e0000803e0000fac200000000000048c2000000000000803f000000000000c03e0000803e0060eac200000000000048c2000000000000803f000000000000c43e0000803e00c0dac200000000000048c2000000000000803f000000000000c83e0000803e0020cbc200000000000048c2000000000000803f000000000000cc3e0000803e0080bbc200000000000048c2000000000000803f000000000000d03e0000803e00e0abc200000000000048c2000000000000803f000000000000d43e0000803e00409cc200000000000048c2000000000000803f000000000000d83e0000803e00a08cc200000000000048c2000000000000803f000000000000dc3e0000803e00007ac200000000000048c2000000000000803f000000000000e03e0000803e00c05ac200000000000048c2000000000000803f000000000000e43e0000803e00803bc200000000000048c2000000000000803f000000000000e83e0000803e00401cc200000000000048c2000000000000803f000000000000ec3e0000803e0000fac100000000000048c2000000000000803f000000000000f03e0000803e0080bbc100000000000048c2000000000000803f000000000000f43e0000803e00007ac100000000000048c2000000000000803f000000000000f83e0000803e0000fac000000000000048c2000000000000803f000000000000fc3e0000803e0000000000000000000048c2000000000000803f000000000000003f0000803e0000fa4000000000000048c2000000000000803f000000000000023f0000803e00007a4100000000000048c2000000000000803f000000000000043f0000803e0080bb4100000000000048c2000000000000803f000000000000063f0000803e0000fa4100000000000048c2000000000000803f000000000000083f0000803e00401c4200000000000048c2000000000000803f0000000000000a3f0000803e00803b4200000000000048c2000000000000803f0000000000000c3f0000803e00c05a4200000000000048c2000000000000803f0000000000000e3f0000803e00007a4200000000000048c2000000000000803f000000000000103f0000803e00a08c4200000000000048c2000000000000803f000000000000123f0000803e00409c4200000000000048c2000000000000803f000000000000143f0000803e00e0ab4200000000000048c2000000000000803f000000000000163f0000803e0080bb4200000000000048c2000000000000803f000000000000183f0000803e0020cb4200000000000048c2000000000000803f0000000000001a3f0000803e00c0da4200000000000048c2000000000000803f0000000000001c3f0000803e0060ea4200000000000048c2000000000000803f0000000000001e3f0000803e0000fa4200000000000048c2000000000000803f000000000000203f0000803e00d0044300000000000048c2000000000000803f000000000000223f0000803e00a00c4300000000000048c2000000000000803f000000000000243f0000803e0070144300000000000048c2000000000000803f000000000000263f0000803e00401c4300000000000048c2000000000000803f000000000000283f0000803e0010244300000000000048c2000000000000803f0000000000002a3f0000803e00e02b4300000000000048c2000000000000803f0000000000002c3f0000803e00b0334300000000000048c2000000000000803f0000000000002e3f0000803e00803b4300000000000048c2000000000000803f000000000000303f0000803e0050434300000000000048c2000000000000803f000000000000323f0000803e00204b4300000000000048c2000000000000803f000000000000343f0000803e00f0524300000000000048c2000000000000803f000000000000363f0000803e00c05a4300000000000048c2000000000000803f000000000000383f0000803e0090624300000000000048c2000000000000803f0000000000003a3f0000803e00606a4300000000000048c2000000000000803f0000000000003c3f0000803e0030724300000000000048c2000000000000803f0000000000003e3f0000803e00007a4300000000000048c2000000000000803f000000000000403f0000803e00e8804300000000000048c2000000000000803f000000000000423f0000803e00d0844300000000000048c2000000000000803f000000000000443f0000803e00b8884300000000000048c2000000000000803f000000000000463f0000803e00a08c4300000000000048c2000000000000803f000000000000483f0000803e0088904300000000000048c2000000000000803f0000000000004a3f0000803e0070944300000000000048c2000000000000803f0000000000004c3f0000803e0058984300000000000048c2000000000000803f0000000000004e3f0000803e00409c4300000000000048c2000000000000803f000000000000503f0000803e0028a04300000000000048c2000000000000803f000000000000523f0000803e0010a44300000000000048c2000000000000803f000000000000543f0000803e00f8a74300000000000048c2000000000000803f000000000000563f0000803e00e0ab4300000000000048c2000000000000803f000000000000583f0000803e00c8af4300000000000048c2000000000000803f0000000000005a3f0000803e00b0b34300000000000048c2000000000000803f0000000000005c3f0000803e0098b74300000000000048c2000000000000803f0000000000005e3f0000803e0080bb4300000000000048c2000000000000803f000000000000603f0000803e0068bf4300000000000048c2000000000000803f000000000000623f0000803e0050c34300000000000048c2000000000000803f000000000000643f0000803e0038c74300000000000048c2000000000000803f000000000000663f0000803e0020cb4300000000000048c2000000000000803f000000000000683f0000803e0008cf4300000000000048c2000000000000803f0000000000006a3f0000803e00f0d24300000000000048c2000000000000803f0000000000006c3f0000803e00d8d64300000000000048c2000000000000803f0000000000006e3f0000803e00c0da4300000000000048c2000000000000803f000000000000703f0000803e00a8de4300000000000048c2000000000000803f000000000000723f0000803e0090e24300000000000048c2000000000000803f000000000000743f0000803e0078e64300000000000048c2000000000000803f000000000000763f0000803e0060ea4300000000000048c2000000000000803f000000000000783f0000803e0048ee4300000000000048c2000000000000803f0000000000007a3f0000803e0030f24300000000000048c2000000000000803f0000000000007c3f0000803e0018f64300000000000048c2000000000000803f0000000000007e3f0000803e0000fa4300000000000048c2000000000000803f000000000000803f0000803e0000fac30000000000c041c2000000000000803f00000000000000000000843e0018f6c30000000000c041c2000000000000803f000000000000003c0000843e0030f2c30000000000c041c2000000000000803f000000000000803c0000843e0048eec30000000000c041c2000000000000803f000000000000c03c0000843e0060eac30000000000c041c2000000000000803f000000000000003d0000843e0078e6c30000000000c041c2000000000000803f000000000000203d0000843e0090e2c30000000000c041c2000000000000803f000000000000403d0000843e00a8dec30000000000c041c2000000000000803f000000000000603d0000843e00c0dac30000000000c041c2000000000000803f000000000000803d0000843e00d8d6c30000000000c041c2000000000000803f000000000000903d0000843e00f0d2c30000000000c041c2000000000000803f000000000000a03d0000843e0008cfc30000000000c041c2000000000000803f000000000000b03d0000843e0020cbc30000000000c041c2000000000000803f000000000000c03d0000843e0038c7c30000000000c041c2000000000000803f000000000000d03d0000843e0050c3c30000000000c041c2000000000000803f000000000000e03d0000843e0068bfc30000000000c041c2000000000000803f000000000000f03d0000843e0080bbc30000000000c041c2000000000000803f000000000000003e0000843e0098b7c30000000000c041c2000000000000803f000000000000083e0000843e00b0b3c30000000000c041c2000000000000803f000000000000103e0000843e00c8afc30000000000c041c2000000000000803f000000000000183e0000843e00e0abc30000000000c041c2000000000000803f000000000000203e0000843e00f8a7c30000000000c041c2000000000000803f000000000000283e0000843e0010a4c30000000000c041c2000000000000803f000000000000303e0000843e0028a0c30000000000c041c2000000000000803f000000000000383e0000843e00409cc30000000000c041c2000000000000803f000000000000403e0000843e005898c30000000000c041c2000000000000803f000000000000483e0000843e007094c30000000000c041c2000000000000803f000000000000503e0000843e008890c30000000000c041c2000000000000803f000000000000583e0000843e00a08cc30000000000c041c2000000000000803f000000000000603e0000843e00b888c30000000000c041c2000000000000803f000000000000683e0000843e00d084c30000000000c041c2000000000000803f000000000000703e0000843e00e880c30000000000c041c2000000000000803f000000000000783e0000843e00007ac30000000000c041c2000000000000803f000000000000803e0000843e003072c30000000000c041c2000000000000803f000000000000843e0000843e00606ac30000000000c041c2000000000000803f000000000000883e0000843e009062c30000000000c041c2000000000000803f0000000000008c3e0000843e00c05ac30000000000c041c2000000000000803f000000000000903e0000843e00f052c30000000000c041c2000000000000803f000000000000943e0000843e00204bc30000000000c041c2000000000000803f000000000000983e0000843e005043c30000000000c041c2000000000000803f0000000000009c3e0000843e00803bc30000000000c041c2000000000000803f000000000000a03e0000843e00b033c30000000000c041c2000000000000803f000000000000a43e0000843e00e02bc30000000000c041c2000000000000803f000000000000a83e0000843e001024c30000000000c041c2000000000000803f000000000000ac3e0000843e00401cc30000000000c041c2000000000000803f000000000000b03e0000843e007014c30000000000c041c2000000000000803f000000000000b43e0000843e00a00cc30000000000c041c2000000000000803f000000000000b83e0000843e00d004c30000000000c041c2000000000000803f000000000000bc3e0000843e0000fac20000000000c041c2000000000000803f000000000000c03e0000843e0060eac20000000000c041c2000000000000803f000000000000c43e0000843e00c0dac20000000000c041c2000000000000803f000000000000c83e0000843e0020cbc20000000000c041c2000000000000803f000000000000cc3e0000843e0080bbc20000000000c041c2000000000000803f000000000000d03e0000843e00e0abc20000000000c041c2000000000000803f000000000000d43e0000843e00409cc20000000000c041c2000000000000803f000000000000d83e0000843e00a08cc20000000000c041c2000000000000803f000000000000dc3e0000843e00007ac20000000000c041c2000000000000803f000000000000e03e0000843e00c05ac20000000000c041c2000000000000803f000000000000e43e0000843e00803bc20000000000c041c2000000000000803f000000000000e83e0000843e00401cc20000000000c041c2000000000000803f000000000000ec3e0000843e0000fac10000000000c041c2000000000000803f000000000000f03e0000843e0080bbc10000000000c041c2000000000000803f000000000000f43e0000843e00007ac10000000000c041c2000000000000803f000000000000f83e0000843e0000fac00000000000c041c2000000000000803f000000000000fc3e0000843e000000000000000000c041c2000000000000803f000000000000003f0000843e0000fa400000000000c041c2000000000000803f000000000000023f0000843e00007a410000000000c041c2000000000000803f000000000000043f0000843e0080bb410000000000c041c2000000000000803f000000000000063f0000843e0000fa410000000000c041c2000000000000803f000000000000083f0000843e00401c420000000000c041c2000000000000803f0000000000000a3f0000843e00803b420000000000c041c2000000000000803f0000000000000c3f0000843e00c05a420000000000c041c2000000000000803f0000000000000e3f0000843e00007a420000000000c041c2000000000000803f000000000000103f0000843e00a08c420000000000c041c2000000000000803f000000000000123f0000843e00409c420000000000c041c2000000000000803f000000000000143f0000843e00e0ab420000000000c041c2000000000000803f000000000000163f0000843e0080bb420000000000c041c2000000000000803f000000000000183f0000843e0020cb420000000000c041c2000000000000803f0000000000001a3f0000843e00c0da420000000000c041c2000000000000803f0000000000001c3f0000843e0060ea420000000000c041c2000000000000803f0000000000001e3f0000843e0000fa420000000000c041c2000000000000803f000000000000203f0000843e00d004430000000000c041c2000000000000803f000000000000223f0000843e00a00c430000000000c041c2000000000000803f000000000000243f0000843e007014430000000000c041c2000000000000803f000000000000263f0000843e00401c430000000000c041c2000000000000803f000000000000283f0000843e001024430000000000c041c2000000000000803f0000000000002a3f0000843e00e02b430000000000c041c2000000000000803f0000000000002c3f0000843e00b033430000000000c041c2000000000000803f0000000000002e3f0000843e00803b430000000000c041c2000000000000803f000000000000303f0000843e005043430000000000c041c2000000000000803f000000000000323f0000843e00204b430000000000c041c2000000000000803f000000000000343f0000843e00f052430000000000c041c2000000000000803f000000000000363f0000843e00c05a430000000000c041c2000000000000803f000000000000383f0000843e009062430000000000c041c2000000000000803f0000000000003a3f0000843e00606a430000000000c041c2000000000000803f0000000000003c3f0000843e003072430000000000c041c2000000000000803f0000000000003e3f0000843e00007a430000000000c041c2000000000000803f000000000000403f0000843e00e880430000000000c041c2000000000000803f000000000000423f0000843e00d084430000000000c041c2000000000000803f000000000000443f0000843e00b888430000000000c041c2000000000000803f000000000000463f0000843e00a08c430000000000c041c2000000000000803f000000000000483f0000843e008890430000000000c041c2000000000000803f0000000000004a3f0000843e007094430000000000c041c2000000000000803f0000000000004c3f0000843e005898430000000000c041c2000000000000803f0000000000004e3f0000843e00409c430000000000c041c2000000000000803f000000000000503f0000843e0028a0430000000000c041c2000000000000803f000000000000523f0000843e0010a4430000000000c041c2000000000000803f000000000000543f0000843e00f8a7430000000000c041c2000000000000803f000000000000563f0000843e00e0ab430000000000c041c2000000000000803f000000000000583f0000843e00c8af430000000000c041c2000000000000803f0000000000005a3f0000843e00b0b3430000000000c041c2000000000000803f0000000000005c3f0000843e0098b7430000000000c041c2000000000000803f0000000000005e3f0000843e0080bb430000000000c041c2000000000000803f000000000000603f0000843e0068bf430000000000c041c2000000000000803f000000000000623f0000843e0050c3430000000000c041c2000000000000803f000000000000643f0000843e0038c7430000000000c041c2000000000000803f000000000000663f0000843e0020cb430000000000c041c2000000000000803f000000000000683f0000843e0008cf430000000000c041c2000000000000803f0000000000006a3f0000843e00f0d2430000000000c041c2000000000000803f0000000000006c3f0000843e00d8d6430000000000c041c2000000000000803f0000000000006e3f0000843e00c0da430000000000c041c2000000000000803f000000000000703f0000843e00a8de430000000000c041c2000000000000803f000000000000723f0000843e0090e2430000000000c041c2000000000000803f000000000000743f0000843e0078e6430000000000c041c2000000000000803f000000000000763f0000843e0060ea430000000000c041c2000000000000803f000000000000783f0000843e0048ee430000000000c041c2000000000000803f0000000000007a3f0000843e0030f2430000000000c041c2000000000000803f0000000000007c3f0000843e0018f6430000000000c041c2000000000000803f0000000000007e3f0000843e0000fa430000000000c041c2000000000000803f000000000000803f0000843e0000fac30000000000803bc2000000000000803f00000000000000000000883e0018f6c30000000000803bc2000000000000803f000000000000003c0000883e0030f2c30000000000803bc2000000000000803f000000000000803c0000883e0048eec30000000000803bc2000000000000803f000000000000c03c0000883e0060eac30000000000803bc2000000000000803f000000000000003d0000883e0078e6c30000000000803bc2000000000000803f000000000000203d0000883e0090e2c30000000000803bc2000000000000803f000000000000403d0000883e00a8dec30000000000803bc2000000000000803f000000000000603d0000883e00c0dac30000000000803bc2000000000000803f000000000000803d0000883e00d8d6c30000000000803bc2000000000000803f000000000000903d0000883e00f0d2c30000000000803bc2000000000000803f000000000000a03d0000883e0008cfc30000000000803bc2000000000000803f000000000000b03d0000883e0020cbc30000000000803bc2000000000000803f000000000000c03d0000883e0038c7c30000000000803bc2000000000000803f000000000000d03d0000883e0050c3c30000000000803bc2000000000000803f000000000000e03d0000883e0068bfc30000000000803bc2000000000000803f000000000000f03d0000883e0080bbc30000000000803bc2000000000000803f000000000000003e0000883e0098b7c30000000000803bc2000000000000803f000000000000083e0000883e00b0b3c30000000000803bc2000000000000803f000000000000103e0000883e00c8afc30000000000803bc2000000000000803f000000000000183e0000883e00e0abc30000000000803bc2000000000000803f000000000000203e0000883e00f8a7c30000000000803bc2000000000000803f000000000000283e0000883e0010a4c30000000000803bc2000000000000803f000000000000303e0000883e0028a0c30000000000803bc2000000000000803f000000000000383e0000883e00409cc30000000000803bc2000000000000803f000000000000403e0000883e005898c30000000000803bc2000000000000803f000000000000483e0000883e007094c30000000000803bc2000000000000803f000000000000503e0000883e008890c30000000000803bc2000000000000803f000000000000583e0000883e00a08cc30000000000803bc2000000000000803f000000000000603e0000883e00b888c30000000000803bc2000000000000803f000000000000683e0000883e00d084c30000000000803bc2000000000000803f000000000000703e0000883e00e880c30000000000803bc2000000000000803f000000000000783e0000883e00007ac30000000000803bc2000000000000803f000000000000803e0000883e003072c30000000000803bc2000000000000803f000000000000843e0000883e00606ac30000000000803bc2000000000000803f000000000000883e0000883e009062c30000000000803bc2000000000000803f0000000000008c3e0000883e00c05ac30000000000803bc2000000000000803f000000000000903e0000883e00f052c30000000000803bc2000000000000803f000000000000943e0000883e00204bc30000000000803bc2000000000000803f000000000000983e0000883e005043c30000000000803bc2000000000000803f0000000000009c3e0000883e00803bc30000000000803bc2000000000000803f000000000000a03e0000883e00b033c30000000000803bc2000000000000803f000000000000a43e0000883e00e02bc30000000000803bc2000000000000803f000000000000a83e0000883e001024c30000000000803bc2000000000000803f000000000000ac3e0000883e00401cc30000000000803bc2000000000000803f000000000000b03e0000883e007014c30000000000803bc2000000000000803f000000000000b43e0000883e00a00cc30000000000803bc2000000000000803f000000000000b83e0000883e00d004c30000000000803bc2000000000000803f000000000000bc3e0000883e0000fac20000000000803bc2000000000000803f000000000000c03e0000883e0060eac20000000000803bc2000000000000803f000000000000c43e0000883e00c0dac20000000000803bc2000000000000803f000000000000c83e0000883e0020cbc20000000000803bc2000000000000803f000000000000cc3e0000883e0080bbc20000000000803bc2000000000000803f000000000000d03e0000883e00e0abc20000000000803bc2000000000000803f000000000000d43e0000883e00409cc20000000000803bc2000000000000803f000000000000d83e0000883e00a08cc20000000000803bc2000000000000803f000000000000dc3e0000883e00007ac20000000000803bc2000000000000803f000000000000e03e0000883e00c05ac20000000000803bc2000000000000803f000000000000e43e0000883e00803bc20000000000803bc2000000000000803f000000000000e83e0000883e00401cc20000000000803bc2000000000000803f000000000000ec3e0000883e0000fac10000000000803bc2000000000000803f000000000000f03e0000883e0080bbc10000000000803bc2000000000000803f000000000000f43e0000883e00007ac10000000000803bc2000000000000803f000000000000f83e0000883e0000fac00000000000803bc2000000000000803f000000000000fc3e0000883e000000000000000000803bc2000000000000803f000000000000003f0000883e0000fa400000000000803bc2000000000000803f000000000000023f0000883e00007a410000000000803bc2000000000000803f000000000000043f0000883e0080bb410000000000803bc2000000000000803f000000000000063f0000883e0000fa410000000000803bc2000000000000803f000000000000083f0000883e00401c420000000000803bc2000000000000803f0000000000000a3f0000883e00803b420000000000803bc2000000000000803f0000000000000c3f0000883e00c05a420000000000803bc2000000000000803f0000000000000e3f0000883e00007a420000000000803bc2000000000000803f000000000000103f0000883e00a08c420000000000803bc2000000000000803f000000000000123f0000883e00409c420000000000803bc2000000000000803f000000000000143f0000883e00e0ab420000000000803bc2000000000000803f000000000000163f0000883e0080bb420000000000803bc2000000000000803f000000000000183f0000883e0020cb420000000000803bc2000000000000803f0000000000001a3f0000883e00c0da420000000000803bc2000000000000803f0000000000001c3f0000883e0060ea420000000000803bc2000000000000803f0000000000001e3f0000883e0000fa420000000000803bc2000000000000803f000000000000203f0000883e00d004430000000000803bc2000000000000803f000000000000223f0000883e00a00c430000000000803bc2000000000000803f000000000000243f0000883e007014430000000000803bc2000000000000803f000000000000263f0000883e00401c430000000000803bc2000000000000803f000000000000283f0000883e001024430000000000803bc2000000000000803f0000000000002a3f0000883e00e02b430000000000803bc2000000000000803f0000000000002c3f0000883e00b033430000000000803bc2000000000000803f0000000000002e3f0000883e00803b430000000000803bc2000000000000803f000000000000303f0000883e005043430000000000803bc2000000000000803f000000000000323f0000883e00204b430000000000803bc2000000000000803f000000000000343f0000883e00f052430000000000803bc2000000000000803f000000000000363f0000883e00c05a430000000000803bc2000000000000803f000000000000383f0000883e009062430000000000803bc2000000000000803f0000000000003a3f0000883e00606a430000000000803bc2000000000000803f0000000000003c3f0000883e003072430000000000803bc2000000000000803f0000000000003e3f0000883e00007a430000000000803bc2000000000000803f000000000000403f0000883e00e880430000000000803bc2000000000000803f000000000000423f0000883e00d084430000000000803bc2000000000000803f000000000000443f0000883e00b888430000000000803bc2000000000000803f000000000000463f0000883e00a08c430000000000803bc2000000000000803f000000000000483f0000883e008890430000000000803bc2000000000000803f0000000000004a3f0000883e007094430000000000803bc2000000000000803f0000000000004c3f0000883e005898430000000000803bc2000000000000803f0000000000004e3f0000883e00409c430000000000803bc2000000000000803f000000000000503f0000883e0028a0430000000000803bc2000000000000803f000000000000523f0000883e0010a4430000000000803bc2000000000000803f000000000000543f0000883e00f8a7430000000000803bc2000000000000803f000000000000563f0000883e00e0ab430000000000803bc2000000000000803f000000000000583f0000883e00c8af430000000000803bc2000000000000803f0000000000005a3f0000883e00b0b3430000000000803bc2000000000000803f0000000000005c3f0000883e0098b7430000000000803bc2000000000000803f0000000000005e3f0000883e0080bb430000000000803bc2000000000000803f000000000000603f0000883e0068bf430000000000803bc2000000000000803f000000000000623f0000883e0050c3430000000000803bc2000000000000803f000000000000643f0000883e0038c7430000000000803bc2000000000000803f000000000000663f0000883e0020cb430000000000803bc2000000000000803f000000000000683f0000883e0008cf430000000000803bc2000000000000803f0000000000006a3f0000883e00f0d2430000000000803bc2000000000000803f0000000000006c3f0000883e00d8d6430000000000803bc2000000000000803f0000000000006e3f0000883e00c0da430000000000803bc2000000000000803f000000000000703f0000883e00a8de430000000000803bc2000000000000803f000000000000723f0000883e0090e2430000000000803bc2000000000000803f000000000000743f0000883e0078e6430000000000803bc2000000000000803f000000000000763f0000883e0060ea430000000000803bc2000000000000803f000000000000783f0000883e0048ee430000000000803bc2000000000000803f0000000000007a3f0000883e0030f2430000000000803bc2000000000000803f0000000000007c3f0000883e0018f6430000000000803bc2000000000000803f0000000000007e3f0000883e0000fa430000000000803bc2000000000000803f000000000000803f0000883e0000fac300000000004035c2000000000000803f000000000000000000008c3e0018f6c300000000004035c2000000000000803f000000000000003c00008c3e0030f2c300000000004035c2000000000000803f000000000000803c00008c3e0048eec300000000004035c2000000000000803f000000000000c03c00008c3e0060eac300000000004035c2000000000000803f000000000000003d00008c3e0078e6c300000000004035c2000000000000803f000000000000203d00008c3e0090e2c300000000004035c2000000000000803f000000000000403d00008c3e00a8dec300000000004035c2000000000000803f000000000000603d00008c3e00c0dac300000000004035c2000000000000803f000000000000803d00008c3e00d8d6c300000000004035c2000000000000803f000000000000903d00008c3e00f0d2c300000000004035c2000000000000803f000000000000a03d00008c3e0008cfc300000000004035c2000000000000803f000000000000b03d00008c3e0020cbc300000000004035c2000000000000803f000000000000c03d00008c3e0038c7c300000000004035c2000000000000803f000000000000d03d00008c3e0050c3c300000000004035c2000000000000803f000000000000e03d00008c3e0068bfc300000000004035c2000000000000803f000000000000f03d00008c3e0080bbc300000000004035c2000000000000803f000000000000003e00008c3e0098b7c300000000004035c2000000000000803f000000000000083e00008c3e00b0b3c300000000004035c2000000000000803f000000000000103e00008c3e00c8afc300000000004035c2000000000000803f000000000000183e00008c3e00e0abc300000000004035c2000000000000803f000000000000203e00008c3e00f8a7c300000000004035c2000000000000803f000000000000283e00008c3e0010a4c300000000004035c2000000000000803f000000000000303e00008c3e0028a0c300000000004035c2000000000000803f000000000000383e00008c3e00409cc300000000004035c2000000000000803f000000000000403e00008c3e005898c300000000004035c2000000000000803f000000000000483e00008c3e007094c300000000004035c2000000000000803f000000000000503e00008c3e008890c300000000004035c2000000000000803f000000000000583e00008c3e00a08cc300000000004035c2000000000000803f000000000000603e00008c3e00b888c300000000004035c2000000000000803f000000000000683e00008c3e00d084c300000000004035c2000000000000803f000000000000703e00008c3e00e880c300000000004035c2000000000000803f000000000000783e00008c3e00007ac300000000004035c2000000000000803f000000000000803e00008c3e003072c300000000004035c2000000000000803f000000000000843e00008c3e00606ac300000000004035c2000000000000803f000000000000883e00008c3e009062c300000000004035c2000000000000803f0000000000008c3e00008c3e00c05ac300000000004035c2000000000000803f000000000000903e00008c3e00f052c300000000004035c2000000000000803f000000000000943e00008c3e00204bc300000000004035c2000000000000803f000000000000983e00008c3e005043c300000000004035c2000000000000803f0000000000009c3e00008c3e00803bc300000000004035c2000000000000803f000000000000a03e00008c3e00b033c300000000004035c2000000000000803f000000000000a43e00008c3e00e02bc300000000004035c2000000000000803f000000000000a83e00008c3e001024c300000000004035c2000000000000803f000000000000ac3e00008c3e00401cc300000000004035c2000000000000803f000000000000b03e00008c3e007014c300000000004035c2000000000000803f000000000000b43e00008c3e00a00cc300000000004035c2000000000000803f000000000000b83e00008c3e00d004c300000000004035c2000000000000803f000000000000bc3e00008c3e0000fac200000000004035c2000000000000803f000000000000c03e00008c3e0060eac200000000004035c2000000000000803f000000000000c43e00008c3e00c0dac200000000004035c2000000000000803f000000000000c83e00008c3e0020cbc200000000004035c2000000000000803f000000000000cc3e00008c3e0080bbc200000000004035c2000000000000803f000000000000d03e00008c3e00e0abc200000000004035c2000000000000803f000000000000d43e00008c3e00409cc200000000004035c2000000000000803f000000000000d83e00008c3e00a08cc200000000004035c2000000000000803f000000000000dc3e00008c3e00007ac200000000004035c2000000000000803f000000000000e03e00008c3e00c05ac200000000004035c2000000000000803f000000000000e43e00008c3e00803bc200000000004035c2000000000000803f000000000000e83e00008c3e00401cc200000000004035c2000000000000803f000000000000ec3e00008c3e0000fac100000000004035c2000000000000803f000000000000f03e00008c3e0080bbc100000000004035c2000000000000803f000000000000f43e00008c3e00007ac100000000004035c2000000000000803f000000000000f83e00008c3e0000fac000000000004035c2000000000000803f000000000000fc3e00008c3e0000000000000000004035c2000000000000803f000000000000003f00008c3e0000fa4000000000004035c2000000000000803f000000000000023f00008c3e00007a4100000000004035c2000000000000803f000000000000043f00008c3e0080bb4100000000004035c2000000000000803f000000000000063f00008c3e0000fa4100000000004035c2000000000000803f000000000000083f00008c3e00401c4200000000004035c2000000000000803f0000000000000a3f00008c3e00803b4200000000004035c2000000000000803f0000000000000c3f00008c3e00c05a4200000000004035c2000000000000803f0000000000000e3f00008c3e00007a4200000000004035c2000000000000803f000000000000103f00008c3e00a08c4200000000004035c2000000000000803f000000000000123f00008c3e00409c4200000000004035c2000000000000803f000000000000143f00008c3e00e0ab4200000000004035c2000000000000803f000000000000163f00008c3e0080bb4200000000004035c2000000000000803f000000000000183f00008c3e0020cb4200000000004035c2000000000000803f0000000000001a3f00008c3e00c0da4200000000004035c2000000000000803f0000000000001c3f00008c3e0060ea4200000000004035c2000000000000803f0000000000001e3f00008c3e0000fa4200000000004035c2000000000000803f000000000000203f00008c3e00d0044300000000004035c2000000000000803f000000000000223f00008c3e00a00c4300000000004035c2000000000000803f000000000000243f00008c3e0070144300000000004035c2000000000000803f000000000000263f00008c3e00401c4300000000004035c2000000000000803f000000000000283f00008c3e0010244300000000004035c2000000000000803f0000000000002a3f00008c3e00e02b4300000000004035c2000000000000803f0000000000002c3f00008c3e00b0334300000000004035c2000000000000803f0000000000002e3f00008c3e00803b4300000000004035c2000000000000803f000000000000303f00008c3e0050434300000000004035c2000000000000803f000000000000323f00008c3e00204b4300000000004035c2000000000000803f000000000000343f00008c3e00f0524300000000004035c2000000000000803f000000000000363f00008c3e00c05a4300000000004035c2000000000000803f000000000000383f00008c3e0090624300000000004035c2000000000000803f0000000000003a3f00008c3e00606a4300000000004035c2000000000000803f0000000000003c3f00008c3e0030724300000000004035c2000000000000803f0000000000003e3f00008c3e00007a4300000000004035c2000000000000803f000000000000403f00008c3e00e8804300000000004035c2000000000000803f000000000000423f00008c3e00d0844300000000004035c2000000000000803f000000000000443f00008c3e00b8884300000000004035c2000000000000803f000000000000463f00008c3e00a08c4300000000004035c2000000000000803f000000000000483f00008c3e0088904300000000004035c2000000000000803f0000000000004a3f00008c3e0070944300000000004035c2000000000000803f0000000000004c3f00008c3e0058984300000000004035c2000000000000803f0000000000004e3f00008c3e00409c4300000000004035c2000000000000803f000000000000503f00008c3e0028a04300000000004035c2000000000000803f000000000000523f00008c3e0010a44300000000004035c2000000000000803f000000000000543f00008c3e00f8a74300000000004035c2000000000000803f000000000000563f00008c3e00e0ab4300000000004035c2000000000000803f000000000000583f00008c3e00c8af4300000000004035c2000000000000803f0000000000005a3f00008c3e00b0b34300000000004035c2000000000000803f0000000000005c3f00008c3e0098b74300000000004035c2000000000000803f0000000000005e3f00008c3e0080bb4300000000004035c2000000000000803f000000000000603f00008c3e0068bf4300000000004035c2000000000000803f000000000000623f00008c3e0050c34300000000004035c2000000000000803f000000000000643f00008c3e0038c74300000000004035c2000000000000803f000000000000663f00008c3e0020cb4300000000004035c2000000000000803f000000000000683f00008c3e0008cf4300000000004035c2000000000000803f0000000000006a3f00008c3e00f0d24300000000004035c2000000000000803f0000000000006c3f00008c3e00d8d64300000000004035c2000000000000803f0000000000006e3f00008c3e00c0da4300000000004035c2000000000000803f000000000000703f00008c3e00a8de4300000000004035c2000000000000803f000000000000723f00008c3e0090e24300000000004035c2000000000000803f000000000000743f00008c3e0078e64300000000004035c2000000000000803f000000000000763f00008c3e0060ea4300000000004035c2000000000000803f000000000000783f00008c3e0048ee4300000000004035c2000000000000803f0000000000007a3f00008c3e0030f24300000000004035c2000000000000803f0000000000007c3f00008c3e0018f64300000000004035c2000000000000803f0000000000007e3f00008c3e0000fa4300000000004035c2000000000000803f000000000000803f00008c3e0000fac30000000000002fc2000000000000803f00000000000000000000903e0018f6c30000000000002fc2000000000000803f000000000000003c0000903e0030f2c30000000000002fc2000000000000803f000000000000803c0000903e0048eec30000000000002fc2000000000000803f000000000000c03c0000903e0060eac30000000000002fc2000000000000803f000000000000003d0000903e0078e6c30000000000002fc2000000000000803f000000000000203d0000903e0090e2c30000000000002fc2000000000000803f000000000000403d0000903e00a8dec30000000000002fc2000000000000803f000000000000603d0000903e00c0dac30000000000002fc2000000000000803f000000000000803d0000903e00d8d6c30000000000002fc2000000000000803f000000000000903d0000903e00f0d2c30000000000002fc2000000000000803f000000000000a03d0000903e0008cfc30000000000002fc2000000000000803f000000000000b03d0000903e0020cbc30000000000002fc2000000000000803f000000000000c03d0000903e0038c7c30000000000002fc2000000000000803f000000000000d03d0000903e0050c3c30000000000002fc2000000000000803f000000000000e03d0000903e0068bfc30000000000002fc2000000000000803f000000000000f03d0000903e0080bbc30000000000002fc2000000000000803f000000000000003e0000903e0098b7c30000000000002fc2000000000000803f000000000000083e0000903e00b0b3c30000000000002fc2000000000000803f000000000000103e0000903e00c8afc30000000000002fc2000000000000803f000000000000183e0000903e00e0abc30000000000002fc2000000000000803f000000000000203e0000903e00f8a7c30000000000002fc2000000000000803f000000000000283e0000903e0010a4c30000000000002fc2000000000000803f000000000000303e0000903e0028a0c30000000000002fc2000000000000803f000000000000383e0000903e00409cc30000000000002fc2000000000000803f000000000000403e0000903e005898c30000000000002fc2000000000000803f000000000000483e0000903e007094c30000000000002fc2000000000000803f000000000000503e0000903e008890c30000000000002fc2000000000000803f000000000000583e0000903e00a08cc30000000000002fc2000000000000803f000000000000603e0000903e00b888c30000000000002fc2000000000000803f000000000000683e0000903e00d084c30000000000002fc2000000000000803f000000000000703e0000903e00e880c30000000000002fc2000000000000803f000000000000783e0000903e00007ac30000000000002fc2000000000000803f000000000000803e0000903e003072c30000000000002fc2000000000000803f000000000000843e0000903e00606ac30000000000002fc2000000000000803f000000000000883e0000903e009062c30000000000002fc2000000000000803f0000000000008c3e0000903e00c05ac30000000000002fc2000000000000803f000000000000903e0000903e00f052c30000000000002fc2000000000000803f000000000000943e0000903e00204bc30000000000002fc2000000000000803f000000000000983e0000903e005043c30000000000002fc2000000000000803f0000000000009c3e0000903e00803bc30000000000002fc2000000000000803f000000000000a03e0000903e00b033c30000000000002fc2000000000000803f000000000000a43e0000903e00e02bc30000000000002fc2000000000000803f000000000000a83e0000903e001024c30000000000002fc2000000000000803f000000000000ac3e0000903e00401cc30000000000002fc2000000000000803f000000000000b03e0000903e007014c30000000000002fc2000000000000803f000000000000b43e0000903e00a00cc30000000000002fc2000000000000803f000000000000b83e0000903e00d004c30000000000002fc2000000000000803f000000000000bc3e0000903e0000fac20000000000002fc2000000000000803f000000000000c03e0000903e0060eac20000000000002fc2000000000000803f000000000000c43e0000903e00c0dac20000000000002fc2000000000000803f000000000000c83e0000903e0020cbc20000000000002fc2000000000000803f000000000000cc3e0000903e0080bbc20000000000002fc2000000000000803f000000000000d03e0000903e00e0abc20000000000002fc2000000000000803f000000000000d43e0000903e00409cc20000000000002fc2000000000000803f000000000000d83e0000903e00a08cc20000000000002fc2000000000000803f000000000000dc3e0000903e00007ac20000000000002fc2000000000000803f000000000000e03e0000903e00c05ac20000000000002fc2000000000000803f000000000000e43e0000903e00803bc20000000000002fc2000000000000803f000000000000e83e0000903e00401cc20000000000002fc2000000000000803f000000000000ec3e0000903e0000fac10000000000002fc2000000000000803f000000000000f03e0000903e0080bbc10000000000002fc2000000000000803f000000000000f43e0000903e00007ac10000000000002fc2000000000000803f000000000000f83e0000903e0000fac00000000000002fc2000000000000803f000000000000fc3e0000903e000000000000000000002fc2000000000000803f000000000000003f0000903e0000fa400000000000002fc2000000000000803f000000000000023f0000903e00007a410000000000002fc2000000000000803f000000000000043f0000903e0080bb410000000000002fc2000000000000803f000000000000063f0000903e0000fa410000000000002fc2000000000000803f000000000000083f0000903e00401c420000000000002fc2000000000000803f0000000000000a3f0000903e00803b420000000000002fc2000000000000803f0000000000000c3f0000903e00c05a420000000000002fc2000000000000803f0000000000000e3f0000903e00007a420000000000002fc2000000000000803f000000000000103f0000903e00a08c420000000000002fc2000000000000803f000000000000123f0000903e00409c420000000000002fc2000000000000803f000000000000143f0000903e00e0ab420000000000002fc2000000000000803f000000000000163f0000903e0080bb420000000000002fc2000000000000803f000000000000183f0000903e0020cb420000000000002fc2000000000000803f0000000000001a3f0000903e00c0da420000000000002fc2000000000000803f0000000000001c3f0000903e0060ea420000000000002fc2000000000000803f0000000000001e3f0000903e0000fa420000000000002fc2000000000000803f000000000000203f0000903e00d004430000000000002fc2000000000000803f000000000000223f0000903e00a00c430000000000002fc2000000000000803f000000000000243f0000903e007014430000000000002fc2000000000000803f000000000000263f0000903e00401c430000000000002fc2000000000000803f000000000000283f0000903e001024430000000000002fc2000000000000803f0000000000002a3f0000903e00e02b430000000000002fc2000000000000803f0000000000002c3f0000903e00b033430000000000002fc2000000000000803f0000000000002e3f0000903e00803b430000000000002fc2000000000000803f000000000000303f0000903e005043430000000000002fc2000000000000803f000000000000323f0000903e00204b430000000000002fc2000000000000803f000000000000343f0000903e00f052430000000000002fc2000000000000803f000000000000363f0000903e00c05a430000000000002fc2000000000000803f000000000000383f0000903e009062430000000000002fc2000000000000803f0000000000003a3f0000903e00606a430000000000002fc2000000000000803f0000000000003c3f0000903e003072430000000000002fc2000000000000803f0000000000003e3f0000903e00007a430000000000002fc2000000000000803f000000000000403f0000903e00e880430000000000002fc2000000000000803f000000000000423f0000903e00d084430000000000002fc2000000000000803f000000000000443f0000903e00b888430000000000002fc2000000000000803f000000000000463f0000903e00a08c430000000000002fc2000000000000803f000000000000483f0000903e008890430000000000002fc2000000000000803f0000000000004a3f0000903e007094430000000000002fc2000000000000803f0000000000004c3f0000903e005898430000000000002fc2000000000000803f0000000000004e3f0000903e00409c430000000000002fc2000000000000803f000000000000503f0000903e0028a0430000000000002fc2000000000000803f000000000000523f0000903e0010a4430000000000002fc2000000000000803f000000000000543f0000903e00f8a7430000000000002fc2000000000000803f000000000000563f0000903e00e0ab430000000000002fc2000000000000803f000000000000583f0000903e00c8af430000000000002fc2000000000000803f0000000000005a3f0000903e00b0b3430000000000002fc2000000000000803f0000000000005c3f0000903e0098b7430000000000002fc2000000000000803f0000000000005e3f0000903e0080bb430000000000002fc2000000000000803f000000000000603f0000903e0068bf430000000000002fc2000000000000803f000000000000623f0000903e0050c3430000000000002fc2000000000000803f000000000000643f0000903e0038c7430000000000002fc2000000000000803f000000000000663f0000903e0020cb430000000000002fc2000000000000803f000000000000683f0000903e0008cf430000000000002fc2000000000000803f0000000000006a3f0000903e00f0d2430000000000002fc2000000000000803f0000000000006c3f0000903e00d8d6430000000000002fc2000000000000803f0000000000006e3f0000903e00c0da430000000000002fc2000000000000803f000000000000703f0000903e00a8de430000000000002fc2000000000000803f000000000000723f0000903e0090e2430000000000002fc2000000000000803f000000000000743f0000903e0078e6430000000000002fc2000000000000803f000000000000763f0000903e0060ea430000000000002fc2000000000000803f000000000000783f0000903e0048ee430000000000002fc2000000000000803f0000000000007a3f0000903e0030f2430000000000002fc2000000000000803f0000000000007c3f0000903e0018f6430000000000002fc2000000000000803f0000000000007e3f0000903e0000fa430000000000002fc2000000000000803f000000000000803f0000903e0000fac30000000000c028c2000000000000803f00000000000000000000943e0018f6c30000000000c028c2000000000000803f000000000000003c0000943e0030f2c30000000000c028c2000000000000803f000000000000803c0000943e0048eec30000000000c028c2000000000000803f000000000000c03c0000943e0060eac30000000000c028c2000000000000803f000000000000003d0000943e0078e6c30000000000c028c2000000000000803f000000000000203d0000943e0090e2c30000000000c028c2000000000000803f000000000000403d0000943e00a8dec30000000000c028c2000000000000803f000000000000603d0000943e00c0dac30000000000c028c2000000000000803f000000000000803d0000943e00d8d6c30000000000c028c2000000000000803f000000000000903d0000943e00f0d2c30000000000c028c2000000000000803f000000000000a03d0000943e0008cfc30000000000c028c2000000000000803f000000000000b03d0000943e0020cbc30000000000c028c2000000000000803f000000000000c03d0000943e0038c7c30000000000c028c2000000000000803f000000000000d03d0000943e0050c3c30000000000c028c2000000000000803f000000000000e03d0000943e0068bfc30000000000c028c2000000000000803f000000000000f03d0000943e0080bbc30000000000c028c2000000000000803f000000000000003e0000943e0098b7c30000000000c028c2000000000000803f000000000000083e0000943e00b0b3c30000000000c028c2000000000000803f000000000000103e0000943e00c8afc30000000000c028c2000000000000803f000000000000183e0000943e00e0abc30000000000c028c2000000000000803f000000000000203e0000943e00f8a7c30000000000c028c2000000000000803f000000000000283e0000943e0010a4c30000000000c028c2000000000000803f000000000000303e0000943e0028a0c30000000000c028c2000000000000803f000000000000383e0000943e00409cc30000000000c028c2000000000000803f000000000000403e0000943e005898c30000000000c028c2000000000000803f000000000000483e0000943e007094c30000000000c028c2000000000000803f000000000000503e0000943e008890c30000000000c028c2000000000000803f000000000000583e0000943e00a08cc30000000000c028c2000000000000803f000000000000603e0000943e00b888c30000000000c028c2000000000000803f000000000000683e0000943e00d084c30000000000c028c2000000000000803f000000000000703e0000943e00e880c30000000000c028c2000000000000803f000000000000783e0000943e00007ac30000000000c028c2000000000000803f000000000000803e0000943e003072c30000000000c028c2000000000000803f000000000000843e0000943e00606ac30000000000c028c2000000000000803f000000000000883e0000943e009062c30000000000c028c2000000000000803f0000000000008c3e0000943e00c05ac30000000000c028c2000000000000803f000000000000903e0000943e00f052c30000000000c028c2000000000000803f000000000000943e0000943e00204bc30000000000c028c2000000000000803f000000000000983e0000943e005043c30000000000c028c2000000000000803f0000000000009c3e0000943e00803bc30000000000c028c2000000000000803f000000000000a03e0000943e00b033c30000000000c028c2000000000000803f000000000000a43e0000943e00e02bc30000000000c028c2000000000000803f000000000000a83e0000943e001024c30000000000c028c2000000000000803f000000000000ac3e0000943e00401cc30000000000c028c2000000000000803f000000000000b03e0000943e007014c30000000000c028c2000000000000803f000000000000b43e0000943e00a00cc30000000000c028c2000000000000803f000000000000b83e0000943e00d004c30000000000c028c2000000000000803f000000000000bc3e0000943e0000fac20000000000c028c2000000000000803f000000000000c03e0000943e0060eac20000000000c028c2000000000000803f000000000000c43e0000943e00c0dac20000000000c028c2000000000000803f000000000000c83e0000943e0020cbc20000000000c028c2000000000000803f000000000000cc3e0000943e0080bbc20000000000c028c2000000000000803f000000000000d03e0000943e00e0abc20000000000c028c2000000000000803f000000000000d43e0000943e00409cc20000000000c028c2000000000000803f000000000000d83e0000943e00a08cc20000000000c028c2000000000000803f000000000000dc3e0000943e00007ac20000000000c028c2000000000000803f000000000000e03e0000943e00c05ac20000000000c028c2000000000000803f000000000000e43e0000943e00803bc20000000000c028c2000000000000803f000000000000e83e0000943e00401cc20000000000c028c2000000000000803f000000000000ec3e0000943e0000fac10000000000c028c2000000000000803f000000000000f03e0000943e0080bbc10000000000c028c2000000000000803f000000000000f43e0000943e00007ac10000000000c028c2000000000000803f000000000000f83e0000943e0000fac00000000000c028c2000000000000803f000000000000fc3e0000943e000000000000000000c028c2000000000000803f000000000000003f0000943e0000fa400000000000c028c2000000000000803f000000000000023f0000943e00007a410000000000c028c2000000000000803f000000000000043f0000943e0080bb410000000000c028c2000000000000803f000000000000063f0000943e0000fa410000000000c028c2000000000000803f000000000000083f0000943e00401c420000000000c028c2000000000000803f0000000000000a3f0000943e00803b420000000000c028c2000000000000803f0000000000000c3f0000943e00c05a420000000000c028c2000000000000803f0000000000000e3f0000943e00007a420000000000c028c2000000000000803f000000000000103f0000943e00a08c420000000000c028c2000000000000803f000000000000123f0000943e00409c420000000000c028c2000000000000803f000000000000143f0000943e00e0ab420000000000c028c2000000000000803f000000000000163f0000943e0080bb420000000000c028c2000000000000803f000000000000183f0000943e0020cb420000000000c028c2000000000000803f0000000000001a3f0000943e00c0da420000000000c028c2000000000000803f0000000000001c3f0000943e0060ea420000000000c028c2000000000000803f0000000000001e3f0000943e0000fa420000000000c028c2000000000000803f000000000000203f0000943e00d004430000000000c028c2000000000000803f000000000000223f0000943e00a00c430000000000c028c2000000000000803f000000000000243f0000943e007014430000000000c028c2000000000000803f000000000000263f0000943e00401c430000000000c028c2000000000000803f000000000000283f0000943e001024430000000000c028c2000000000000803f0000000000002a3f0000943e00e02b430000000000c028c2000000000000803f0000000000002c3f0000943e00b033430000000000c028c2000000000000803f0000000000002e3f0000943e00803b430000000000c028c2000000000000803f000000000000303f0000943e005043430000000000c028c2000000000000803f000000000000323f0000943e00204b430000000000c028c2000000000000803f000000000000343f0000943e00f052430000000000c028c2000000000000803f000000000000363f0000943e00c05a430000000000c028c2000000000000803f000000000000383f0000943e009062430000000000c028c2000000000000803f0000000000003a3f0000943e00606a430000000000c028c2000000000000803f0000000000003c3f0000943e003072430000000000c028c2000000000000803f0000000000003e3f0000943e00007a430000000000c028c2000000000000803f000000000000403f0000943e00e880430000000000c028c2000000000000803f000000000000423f0000943e00d084430000000000c028c2000000000000803f000000000000443f0000943e00b888430000000000c028c2000000000000803f000000000000463f0000943e00a08c430000000000c028c2000000000000803f000000000000483f0000943e008890430000000000c028c2000000000000803f0000000000004a3f0000943e007094430000000000c028c2000000000000803f0000000000004c3f0000943e005898430000000000c028c2000000000000803f0000000000004e3f0000943e00409c430000000000c028c2000000000000803f000000000000503f0000943e0028a0430000000000c028c2000000000000803f000000000000523f0000943e0010a4430000000000c028c2000000000000803f000000000000543f0000943e00f8a7430000000000c028c2000000000000803f000000000000563f0000943e00e0ab430000000000c028c2000000000000803f000000000000583f0000943e00c8af430000000000c028c2000000000000803f0000000000005a3f0000943e00b0b3430000000000c028c2000000000000803f0000000000005c3f0000943e0098b7430000000000c028c2000000000000803f0000000000005e3f0000943e0080bb430000000000c028c2000000000000803f000000000000603f0000943e0068bf430000000000c028c2000000000000803f000000000000623f0000943e0050c3430000000000c028c2000000000000803f000000000000643f0000943e0038c7430000000000c028c2000000000000803f000000000000663f0000943e0020cb430000000000c028c2000000000000803f000000000000683f0000943e0008cf430000000000c028c2000000000000803f0000000000006a3f0000943e00f0d2430000000000c028c2000000000000803f0000000000006c3f0000943e00d8d6430000000000c028c2000000000000803f0000000000006e3f0000943e00c0da430000000000c028c2000000000000803f000000000000703f0000943e00a8de430000000000c028c2000000000000803f000000000000723f0000943e0090e2430000000000c028c2000000000000803f000000000000743f0000943e0078e6430000000000c028c2000000000000803f000000000000763f0000943e0060ea430000000000c028c2000000000000803f000000000000783f0000943e0048ee430000000000c028c2000000000000803f0000000000007a3f0000943e0030f2430000000000c028c2000000000000803f0000000000007c3f0000943e0018f6430000000000c028c2000000000000803f0000000000007e3f0000943e0000fa430000000000c028c2000000000000803f000000000000803f0000943e0000fac300000000008022c2000000000000803f00000000000000000000983e0018f6c300000000008022c2000000000000803f000000000000003c0000983e0030f2c300000000008022c2000000000000803f000000000000803c0000983e0048eec300000000008022c2000000000000803f000000000000c03c0000983e0060eac300000000008022c2000000000000803f000000000000003d0000983e0078e6c300000000008022c2000000000000803f000000000000203d0000983e0090e2c300000000008022c2000000000000803f000000000000403d0000983e00a8dec300000000008022c2000000000000803f000000000000603d0000983e00c0dac300000000008022c2000000000000803f000000000000803d0000983e00d8d6c300000000008022c2000000000000803f000000000000903d0000983e00f0d2c300000000008022c2000000000000803f000000000000a03d0000983e0008cfc300000000008022c2000000000000803f000000000000b03d0000983e0020cbc300000000008022c2000000000000803f000000000000c03d0000983e0038c7c300000000008022c2000000000000803f000000000000d03d0000983e0050c3c300000000008022c2000000000000803f000000000000e03d0000983e0068bfc300000000008022c2000000000000803f000000000000f03d0000983e0080bbc300000000008022c2000000000000803f000000000000003e0000983e0098b7c300000000008022c2000000000000803f000000000000083e0000983e00b0b3c300000000008022c2000000000000803f000000000000103e0000983e00c8afc300000000008022c2000000000000803f000000000000183e0000983e00e0abc300000000008022c2000000000000803f000000000000203e0000983e00f8a7c300000000008022c2000000000000803f000000000000283e0000983e0010a4c300000000008022c2000000000000803f000000000000303e0000983e0028a0c300000000008022c2000000000000803f000000000000383e0000983e00409cc300000000008022c2000000000000803f000000000000403e0000983e005898c300000000008022c2000000000000803f000000000000483e0000983e007094c300000000008022c2000000000000803f000000000000503e0000983e008890c300000000008022c2000000000000803f000000000000583e0000983e00a08cc300000000008022c2000000000000803f000000000000603e0000983e00b888c300000000008022c2000000000000803f000000000000683e0000983e00d084c300000000008022c2000000000000803f000000000000703e0000983e00e880c300000000008022c2000000000000803f000000000000783e0000983e00007ac300000000008022c2000000000000803f000000000000803e0000983e003072c300000000008022c2000000000000803f000000000000843e0000983e00606ac300000000008022c2000000000000803f000000000000883e0000983e009062c300000000008022c2000000000000803f0000000000008c3e0000983e00c05ac300000000008022c2000000000000803f000000000000903e0000983e00f052c300000000008022c2000000000000803f000000000000943e0000983e00204bc300000000008022c2000000000000803f000000000000983e0000983e005043c300000000008022c2000000000000803f0000000000009c3e0000983e00803bc300000000008022c2000000000000803f000000000000a03e0000983e00b033c300000000008022c2000000000000803f000000000000a43e0000983e00e02bc300000000008022c2000000000000803f000000000000a83e0000983e001024c300000000008022c2000000000000803f000000000000ac3e0000983e00401cc300000000008022c2000000000000803f000000000000b03e0000983e007014c300000000008022c2000000000000803f000000000000b43e0000983e00a00cc300000000008022c2000000000000803f000000000000b83e0000983e00d004c300000000008022c2000000000000803f000000000000bc3e0000983e0000fac200000000008022c2000000000000803f000000000000c03e0000983e0060eac200000000008022c2000000000000803f000000000000c43e0000983e00c0dac200000000008022c2000000000000803f000000000000c83e0000983e0020cbc200000000008022c2000000000000803f000000000000cc3e0000983e0080bbc200000000008022c2000000000000803f000000000000d03e0000983e00e0abc200000000008022c2000000000000803f000000000000d43e0000983e00409cc200000000008022c2000000000000803f000000000000d83e0000983e00a08cc200000000008022c2000000000000803f000000000000dc3e0000983e00007ac200000000008022c2000000000000803f000000000000e03e0000983e00c05ac200000000008022c2000000000000803f000000000000e43e0000983e00803bc200000000008022c2000000000000803f000000000000e83e0000983e00401cc200000000008022c2000000000000803f000000000000ec3e0000983e0000fac100000000008022c2000000000000803f000000000000f03e0000983e0080bbc100000000008022c2000000000000803f000000000000f43e0000983e00007ac100000000008022c2000000000000803f000000000000f83e0000983e0000fac000000000008022c2000000000000803f000000000000fc3e0000983e0000000000000000008022c2000000000000803f000000000000003f0000983e0000fa4000000000008022c2000000000000803f000000000000023f0000983e00007a4100000000008022c2000000000000803f000000000000043f0000983e0080bb4100000000008022c2000000000000803f000000000000063f0000983e0000fa4100000000008022c2000000000000803f000000000000083f0000983e00401c4200000000008022c2000000000000803f0000000000000a3f0000983e00803b4200000000008022c2000000000000803f0000000000000c3f0000983e00c05a4200000000008022c2000000000000803f0000000000000e3f0000983e00007a4200000000008022c2000000000000803f000000000000103f0000983e00a08c4200000000008022c2000000000000803f000000000000123f0000983e00409c4200000000008022c2000000000000803f000000000000143f0000983e00e0ab4200000000008022c2000000000000803f000000000000163f0000983e0080bb4200000000008022c2000000000000803f000000000000183f0000983e0020cb4200000000008022c2000000000000803f0000000000001a3f0000983e00c0da4200000000008022c2000000000000803f0000000000001c3f0000983e0060ea4200000000008022c2000000000000803f0000000000001e3f0000983e0000fa4200000000008022c2000000000000803f000000000000203f0000983e00d0044300000000008022c2000000000000803f000000000000223f0000983e00a00c4300000000008022c2000000000000803f000000000000243f0000983e0070144300000000008022c2000000000000803f000000000000263f0000983e00401c4300000000008022c2000000000000803f000000000000283f0000983e0010244300000000008022c2000000000000803f0000000000002a3f0000983e00e02b4300000000008022c2000000000000803f0000000000002c3f0000983e00b0334300000000008022c2000000000000803f0000000000002e3f0000983e00803b4300000000008022c2000000000000803f000000000000303f0000983e0050434300000000008022c2000000000000803f000000000000323f0000983e00204b4300000000008022c2000000000000803f000000000000343f0000983e00f0524300000000008022c2000000000000803f000000000000363f0000983e00c05a4300000000008022c2000000000000803f000000000000383f0000983e0090624300000000008022c2000000000000803f0000000000003a3f0000983e00606a4300000000008022c2000000000000803f0000000000003c3f0000983e0030724300000000008022c2000000000000803f0000000000003e3f0000983e00007a4300000000008022c2000000000000803f000000000000403f0000983e00e8804300000000008022c2000000000000803f000000000000423f0000983e00d0844300000000008022c2000000000000803f000000000000443f0000983e00b8884300000000008022c2000000000000803f000000000000463f0000983e00a08c4300000000008022c2000000000000803f000000000000483f0000983e0088904300000000008022c2000000000000803f0000000000004a3f0000983e0070944300000000008022c2000000000000803f0000000000004c3f0000983e0058984300000000008022c2000000000000803f0000000000004e3f0000983e00409c4300000000008022c2000000000000803f000000000000503f0000983e0028a04300000000008022c2000000000000803f000000000000523f0000983e0010a44300000000008022c2000000000000803f000000000000543f0000983e00f8a74300000000008022c2000000000000803f000000000000563f0000983e00e0ab4300000000008022c2000000000000803f000000000000583f0000983e00c8af4300000000008022c2000000000000803f0000000000005a3f0000983e00b0b34300000000008022c2000000000000803f0000000000005c3f0000983e0098b74300000000008022c2000000000000803f0000000000005e3f0000983e0080bb4300000000008022c2000000000000803f000000000000603f0000983e0068bf4300000000008022c2000000000000803f000000000000623f0000983e0050c34300000000008022c2000000000000803f000000000000643f0000983e0038c74300000000008022c2000000000000803f000000000000663f0000983e0020cb4300000000008022c2000000000000803f000000000000683f0000983e0008cf4300000000008022c2000000000000803f0000000000006a3f0000983e00f0d24300000000008022c2000000000000803f0000000000006c3f0000983e00d8d64300000000008022c2000000000000803f0000000000006e3f0000983e00c0da4300000000008022c2000000000000803f000000000000703f0000983e00a8de4300000000008022c2000000000000803f000000000000723f0000983e0090e24300000000008022c2000000000000803f000000000000743f0000983e0078e64300000000008022c2000000000000803f000000000000763f0000983e0060ea4300000000008022c2000000000000803f000000000000783f0000983e0048ee4300000000008022c2000000000000803f0000000000007a3f0000983e0030f24300000000008022c2000000000000803f0000000000007c3f0000983e0018f64300000000008022c2000000000000803f0000000000007e3f0000983e0000fa4300000000008022c2000000000000803f000000000000803f0000983e0000fac30000000000401cc2000000000000803f000000000000000000009c3e0018f6c30000000000401cc2000000000000803f000000000000003c00009c3e0030f2c30000000000401cc2000000000000803f000000000000803c00009c3e0048eec30000000000401cc2000000000000803f000000000000c03c00009c3e0060eac30000000000401cc2000000000000803f000000000000003d00009c3e0078e6c30000000000401cc2000000000000803f000000000000203d00009c3e0090e2c30000000000401cc2000000000000803f000000000000403d00009c3e00a8dec30000000000401cc2000000000000803f000000000000603d00009c3e00c0dac30000000000401cc2000000000000803f000000000000803d00009c3e00d8d6c30000000000401cc2000000000000803f000000000000903d00009c3e00f0d2c30000000000401cc2000000000000803f000000000000a03d00009c3e0008cfc30000000000401cc2000000000000803f000000000000b03d00009c3e0020cbc30000000000401cc2000000000000803f000000000000c03d00009c3e0038c7c30000000000401cc2000000000000803f000000000000d03d00009c3e0050c3c30000000000401cc2000000000000803f000000000000e03d00009c3e0068bfc30000000000401cc2000000000000803f000000000000f03d00009c3e0080bbc30000000000401cc2000000000000803f000000000000003e00009c3e0098b7c30000000000401cc2000000000000803f000000000000083e00009c3e00b0b3c30000000000401cc2000000000000803f000000000000103e00009c3e00c8afc30000000000401cc2000000000000803f000000000000183e00009c3e00e0abc30000000000401cc2000000000000803f000000000000203e00009c3e00f8a7c30000000000401cc2000000000000803f000000000000283e00009c3e0010a4c30000000000401cc2000000000000803f000000000000303e00009c3e0028a0c30000000000401cc2000000000000803f000000000000383e00009c3e00409cc30000000000401cc2000000000000803f000000000000403e00009c3e005898c30000000000401cc2000000000000803f000000000000483e00009c3e007094c30000000000401cc2000000000000803f000000000000503e00009c3e008890c30000000000401cc2000000000000803f000000000000583e00009c3e00a08cc30000000000401cc2000000000000803f000000000000603e00009c3e00b888c30000000000401cc2000000000000803f000000000000683e00009c3e00d084c30000000000401cc2000000000000803f000000000000703e00009c3e00e880c30000000000401cc2000000000000803f000000000000783e00009c3e00007ac30000000000401cc2000000000000803f000000000000803e00009c3e003072c30000000000401cc2000000000000803f000000000000843e00009c3e00606ac30000000000401cc2000000000000803f000000000000883e00009c3e009062c30000000000401cc2000000000000803f0000000000008c3e00009c3e00c05ac30000000000401cc2000000000000803f000000000000903e00009c3e00f052c30000000000401cc2000000000000803f000000000000943e00009c3e00204bc30000000000401cc2000000000000803f000000000000983e00009c3e005043c30000000000401cc2000000000000803f0000000000009c3e00009c3e00803bc30000000000401cc2000000000000803f000000000000a03e00009c3e00b033c30000000000401cc2000000000000803f000000000000a43e00009c3e00e02bc30000000000401cc2000000000000803f000000000000a83e00009c3e001024c30000000000401cc2000000000000803f000000000000ac3e00009c3e00401cc30000000000401cc2000000000000803f000000000000b03e00009c3e007014c30000000000401cc2000000000000803f000000000000b43e00009c3e00a00cc30000000000401cc2000000000000803f000000000000b83e00009c3e00d004c30000000000401cc2000000000000803f000000000000bc3e00009c3e0000fac20000000000401cc2000000000000803f000000000000c03e00009c3e0060eac20000000000401cc2000000000000803f000000000000c43e00009c3e00c0dac20000000000401cc2000000000000803f000000000000c83e00009c3e0020cbc20000000000401cc2000000000000803f000000000000cc3e00009c3e0080bbc20000000000401cc2000000000000803f000000000000d03e00009c3e00e0abc20000000000401cc2000000000000803f000000000000d43e00009c3e00409cc20000000000401cc2000000000000803f000000000000d83e00009c3e00a08cc20000000000401cc2000000000000803f000000000000dc3e00009c3e00007ac20000000000401cc2000000000000803f000000000000e03e00009c3e00c05ac20000000000401cc2000000000000803f000000000000e43e00009c3e00803bc20000000000401cc2000000000000803f000000000000e83e00009c3e00401cc20000000000401cc2000000000000803f000000000000ec3e00009c3e0000fac10000000000401cc2000000000000803f000000000000f03e00009c3e0080bbc10000000000401cc2000000000000803f000000000000f43e00009c3e00007ac10000000000401cc2000000000000803f000000000000f83e00009c3e0000fac00000000000401cc2000000000000803f000000000000fc3e00009c3e000000000000000000401cc2000000000000803f000000000000003f00009c3e0000fa400000000000401cc2000000000000803f000000000000023f00009c3e00007a410000000000401cc2000000000000803f000000000000043f00009c3e0080bb410000000000401cc2000000000000803f000000000000063f00009c3e0000fa410000000000401cc2000000000000803f000000000000083f00009c3e00401c420000000000401cc2000000000000803f0000000000000a3f00009c3e00803b420000000000401cc2000000000000803f0000000000000c3f00009c3e00c05a420000000000401cc2000000000000803f0000000000000e3f00009c3e00007a420000000000401cc2000000000000803f000000000000103f00009c3e00a08c420000000000401cc2000000000000803f000000000000123f00009c3e00409c420000000000401cc2000000000000803f000000000000143f00009c3e00e0ab420000000000401cc2000000000000803f000000000000163f00009c3e0080bb420000000000401cc2000000000000803f000000000000183f00009c3e0020cb420000000000401cc2000000000000803f0000000000001a3f00009c3e00c0da420000000000401cc2000000000000803f0000000000001c3f00009c3e0060ea420000000000401cc2000000000000803f0000000000001e3f00009c3e0000fa420000000000401cc2000000000000803f000000000000203f00009c3e00d004430000000000401cc2000000000000803f000000000000223f00009c3e00a00c430000000000401cc2000000000000803f000000000000243f00009c3e007014430000000000401cc2000000000000803f000000000000263f00009c3e00401c430000000000401cc2000000000000803f000000000000283f00009c3e001024430000000000401cc2000000000000803f0000000000002a3f00009c3e00e02b430000000000401cc2000000000000803f0000000000002c3f00009c3e00b033430000000000401cc2000000000000803f0000000000002e3f00009c3e00803b430000000000401cc2000000000000803f000000000000303f00009c3e005043430000000000401cc2000000000000803f000000000000323f00009c3e00204b430000000000401cc2000000000000803f000000000000343f00009c3e00f052430000000000401cc2000000000000803f000000000000363f00009c3e00c05a430000000000401cc2000000000000803f000000000000383f00009c3e009062430000000000401cc2000000000000803f0000000000003a3f00009c3e00606a430000000000401cc2000000000000803f0000000000003c3f00009c3e003072430000000000401cc2000000000000803f0000000000003e3f00009c3e00007a430000000000401cc2000000000000803f000000000000403f00009c3e00e880430000000000401cc2000000000000803f000000000000423f00009c3e00d084430000000000401cc2000000000000803f000000000000443f00009c3e00b888430000000000401cc2000000000000803f000000000000463f00009c3e00a08c430000000000401cc2000000000000803f000000000000483f00009c3e008890430000000000401cc2000000000000803f0000000000004a3f00009c3e007094430000000000401cc2000000000000803f0000000000004c3f00009c3e005898430000000000401cc2000000000000803f0000000000004e3f00009c3e00409c430000000000401cc2000000000000803f000000000000503f00009c3e0028a0430000000000401cc2000000000000803f000000000000523f00009c3e0010a4430000000000401cc2000000000000803f000000000000543f00009c3e00f8a7430000000000401cc2000000000000803f000000000000563f00009c3e00e0ab430000000000401cc2000000000000803f000000000000583f00009c3e00c8af430000000000401cc2000000000000803f0000000000005a3f00009c3e00b0b3430000000000401cc2000000000000803f0000000000005c3f00009c3e0098b7430000000000401cc2000000000000803f0000000000005e3f00009c3e0080bb430000000000401cc2000000000000803f000000000000603f00009c3e0068bf430000000000401cc2000000000000803f000000000000623f00009c3e0050c3430000000000401cc2000000000000803f000000000000643f00009c3e0038c7430000000000401cc2000000000000803f000000000000663f00009c3e0020cb430000000000401cc2000000000000803f000000000000683f00009c3e0008cf430000000000401cc2000000000000803f0000000000006a3f00009c3e00f0d2430000000000401cc2000000000000803f0000000000006c3f00009c3e00d8d6430000000000401cc2000000000000803f0000000000006e3f00009c3e00c0da430000000000401cc2000000000000803f000000000000703f00009c3e00a8de430000000000401cc2000000000000803f000000000000723f00009c3e0090e2430000000000401cc2000000000000803f000000000000743f00009c3e0078e6430000000000401cc2000000000000803f000000000000763f00009c3e0060ea430000000000401cc2000000000000803f000000000000783f00009c3e0048ee430000000000401cc2000000000000803f0000000000007a3f00009c3e0030f2430000000000401cc2000000000000803f0000000000007c3f00009c3e0018f6430000000000401cc2000000000000803f0000000000007e3f00009c3e0000fa430000000000401cc2000000000000803f000000000000803f00009c3e0000fac300000000000016c2000000000000803f00000000000000000000a03e0018f6c300000000000016c2000000000000803f000000000000003c0000a03e0030f2c300000000000016c2000000000000803f000000000000803c0000a03e0048eec300000000000016c2000000000000803f000000000000c03c0000a03e0060eac300000000000016c2000000000000803f000000000000003d0000a03e0078e6c300000000000016c2000000000000803f000000000000203d0000a03e0090e2c300000000000016c2000000000000803f000000000000403d0000a03e00a8dec300000000000016c2000000000000803f000000000000603d0000a03e00c0dac300000000000016c2000000000000803f000000000000803d0000a03e00d8d6c300000000000016c2000000000000803f000000000000903d0000a03e00f0d2c300000000000016c2000000000000803f000000000000a03d0000a03e0008cfc300000000000016c2000000000000803f000000000000b03d0000a03e0020cbc300000000000016c2000000000000803f000000000000c03d0000a03e0038c7c300000000000016c2000000000000803f000000000000d03d0000a03e0050c3c300000000000016c2000000000000803f000000000000e03d0000a03e0068bfc300000000000016c2000000000000803f000000000000f03d0000a03e0080bbc300000000000016c2000000000000803f000000000000003e0000a03e0098b7c300000000000016c2000000000000803f000000000000083e0000a03e00b0b3c300000000000016c2000000000000803f000000000000103e0000a03e00c8afc300000000000016c2000000000000803f000000000000183e0000a03e00e0abc300000000000016c2000000000000803f000000000000203e0000a03e00f8a7c300000000000016c2000000000000803f000000000000283e0000a03e0010a4c300000000000016c2000000000000803f000000000000303e0000a03e0028a0c300000000000016c2000000000000803f000000000000383e0000a03e00409cc300000000000016c2000000000000803f000000000000403e0000a03e005898c300000000000016c2000000000000803f000000000000483e0000a03e007094c300000000000016c2000000000000803f000000000000503e0000a03e008890c300000000000016c2000000000000803f000000000000583e0000a03e00a08cc300000000000016c2000000000000803f000000000000603e0000a03e00b888c300000000000016c2000000000000803f000000000000683e0000a03e00d084c300000000000016c2000000000000803f000000000000703e0000a03e00e880c300000000000016c2000000000000803f000000000000783e0000a03e00007ac300000000000016c2000000000000803f000000000000803e0000a03e003072c300000000000016c2000000000000803f000000000000843e0000a03e00606ac300000000000016c2000000000000803f000000000000883e0000a03e009062c300000000000016c2000000000000803f0000000000008c3e0000a03e00c05ac300000000000016c2000000000000803f000000000000903e0000a03e00f052c300000000000016c2000000000000803f000000000000943e0000a03e00204bc300000000000016c2000000000000803f000000000000983e0000a03e005043c300000000000016c2000000000000803f0000000000009c3e0000a03e00803bc300000000000016c2000000000000803f000000000000a03e0000a03e00b033c300000000000016c2000000000000803f000000000000a43e0000a03e00e02bc300000000000016c2000000000000803f000000000000a83e0000a03e001024c300000000000016c2000000000000803f000000000000ac3e0000a03e00401cc300000000000016c2000000000000803f000000000000b03e0000a03e007014c300000000000016c2000000000000803f000000000000b43e0000a03e00a00cc300000000000016c2000000000000803f000000000000b83e0000a03e00d004c300000000000016c2000000000000803f000000000000bc3e0000a03e0000fac200000000000016c2000000000000803f000000000000c03e0000a03e0060eac200000000000016c2000000000000803f000000000000c43e0000a03e00c0dac200000000000016c2000000000000803f000000000000c83e0000a03e0020cbc200000000000016c2000000000000803f000000000000cc3e0000a03e0080bbc200000000000016c2000000000000803f000000000000d03e0000a03e00e0abc200000000000016c2000000000000803f000000000000d43e0000a03e00409cc200000000000016c2000000000000803f000000000000d83e0000a03e00a08cc200000000000016c2000000000000803f000000000000dc3e0000a03e00007ac200000000000016c2000000000000803f000000000000e03e0000a03e00c05ac200000000000016c2000000000000803f000000000000e43e0000a03e00803bc200000000000016c2000000000000803f000000000000e83e0000a03e00401cc200000000000016c2000000000000803f000000000000ec3e0000a03e0000fac100000000000016c2000000000000803f000000000000f03e0000a03e0080bbc100000000000016c2000000000000803f000000000000f43e0000a03e00007ac100000000000016c2000000000000803f000000000000f83e0000a03e0000fac000000000000016c2000000000000803f000000000000fc3e0000a03e0000000000000000000016c2000000000000803f000000000000003f0000a03e0000fa4000000000000016c2000000000000803f000000000000023f0000a03e00007a4100000000000016c2000000000000803f000000000000043f0000a03e0080bb4100000000000016c2000000000000803f000000000000063f0000a03e0000fa4100000000000016c2000000000000803f000000000000083f0000a03e00401c4200000000000016c2000000000000803f0000000000000a3f0000a03e00803b4200000000000016c2000000000000803f0000000000000c3f0000a03e00c05a4200000000000016c2000000000000803f0000000000000e3f0000a03e00007a4200000000000016c2000000000000803f000000000000103f0000a03e00a08c4200000000000016c2000000000000803f000000000000123f0000a03e00409c4200000000000016c2000000000000803f000000000000143f0000a03e00e0ab4200000000000016c2000000000000803f000000000000163f0000a03e0080bb4200000000000016c2000000000000803f000000000000183f0000a03e0020cb4200000000000016c2000000000000803f0000000000001a3f0000a03e00c0da4200000000000016c2000000000000803f0000000000001c3f0000a03e0060ea4200000000000016c2000000000000803f0000000000001e3f0000a03e0000fa4200000000000016c2000000000000803f000000000000203f0000a03e00d0044300000000000016c2000000000000803f000000000000223f0000a03e00a00c4300000000000016c2000000000000803f000000000000243f0000a03e0070144300000000000016c2000000000000803f000000000000263f0000a03e00401c4300000000000016c2000000000000803f000000000000283f0000a03e0010244300000000000016c2000000000000803f0000000000002a3f0000a03e00e02b4300000000000016c2000000000000803f0000000000002c3f0000a03e00b0334300000000000016c2000000000000803f0000000000002e3f0000a03e00803b4300000000000016c2000000000000803f000000000000303f0000a03e0050434300000000000016c2000000000000803f000000000000323f0000a03e00204b4300000000000016c2000000000000803f000000000000343f0000a03e00f0524300000000000016c2000000000000803f000000000000363f0000a03e00c05a4300000000000016c2000000000000803f000000000000383f0000a03e0090624300000000000016c2000000000000803f0000000000003a3f0000a03e00606a4300000000000016c2000000000000803f0000000000003c3f0000a03e0030724300000000000016c2000000000000803f0000000000003e3f0000a03e00007a4300000000000016c2000000000000803f000000000000403f0000a03e00e8804300000000000016c2000000000000803f000000000000423f0000a03e00d0844300000000000016c2000000000000803f000000000000443f0000a03e00b8884300000000000016c2000000000000803f000000000000463f0000a03e00a08c4300000000000016c2000000000000803f000000000000483f0000a03e0088904300000000000016c2000000000000803f0000000000004a3f0000a03e0070944300000000000016c2000000000000803f0000000000004c3f0000a03e0058984300000000000016c2000000000000803f0000000000004e3f0000a03e00409c4300000000000016c2000000000000803f000000000000503f0000a03e0028a04300000000000016c2000000000000803f000000000000523f0000a03e0010a44300000000000016c2000000000000803f000000000000543f0000a03e00f8a74300000000000016c2000000000000803f000000000000563f0000a03e00e0ab4300000000000016c2000000000000803f000000000000583f0000a03e00c8af4300000000000016c2000000000000803f0000000000005a3f0000a03e00b0b34300000000000016c2000000000000803f0000000000005c3f0000a03e0098b74300000000000016c2000000000000803f0000000000005e3f0000a03e0080bb4300000000000016c2000000000000803f000000000000603f0000a03e0068bf4300000000000016c2000000000000803f000000000000623f0000a03e0050c34300000000000016c2000000000000803f000000000000643f0000a03e0038c74300000000000016c2000000000000803f000000000000663f0000a03e0020cb4300000000000016c2000000000000803f000000000000683f0000a03e0008cf4300000000000016c2000000000000803f0000000000006a3f0000a03e00f0d24300000000000016c2000000000000803f0000000000006c3f0000a03e00d8d64300000000000016c2000000000000803f0000000000006e3f0000a03e00c0da4300000000000016c2000000000000803f000000000000703f0000a03e00a8de4300000000000016c2000000000000803f000000000000723f0000a03e0090e24300000000000016c2000000000000803f000000000000743f0000a03e0078e64300000000000016c2000000000000803f000000000000763f0000a03e0060ea4300000000000016c2000000000000803f000000000000783f0000a03e0048ee4300000000000016c2000000000000803f0000000000007a3f0000a03e0030f24300000000000016c2000000000000803f0000000000007c3f0000a03e0018f64300000000000016c2000000000000803f0000000000007e3f0000a03e0000fa4300000000000016c2000000000000803f000000000000803f0000a03e0000fac30000000000c00fc2000000000000803f00000000000000000000a43e0018f6c30000000000c00fc2000000000000803f000000000000003c0000a43e0030f2c30000000000c00fc2000000000000803f000000000000803c0000a43e0048eec30000000000c00fc2000000000000803f000000000000c03c0000a43e0060eac30000000000c00fc2000000000000803f000000000000003d0000a43e0078e6c30000000000c00fc2000000000000803f000000000000203d0000a43e0090e2c30000000000c00fc2000000000000803f000000000000403d0000a43e00a8dec30000000000c00fc2000000000000803f000000000000603d0000a43e00c0dac30000000000c00fc2000000000000803f000000000000803d0000a43e00d8d6c30000000000c00fc2000000000000803f000000000000903d0000a43e00f0d2c30000000000c00fc2000000000000803f000000000000a03d0000a43e0008cfc30000000000c00fc2000000000000803f000000000000b03d0000a43e0020cbc30000000000c00fc2000000000000803f000000000000c03d0000a43e0038c7c30000000000c00fc2000000000000803f000000000000d03d0000a43e0050c3c30000000000c00fc2000000000000803f000000000000e03d0000a43e0068bfc30000000000c00fc2000000000000803f000000000000f03d0000a43e0080bbc30000000000c00fc2000000000000803f000000000000003e0000a43e0098b7c30000000000c00fc2000000000000803f000000000000083e0000a43e00b0b3c30000000000c00fc2000000000000803f000000000000103e0000a43e00c8afc30000000000c00fc2000000000000803f000000000000183e0000a43e00e0abc30000000000c00fc2000000000000803f000000000000203e0000a43e00f8a7c30000000000c00fc2000000000000803f000000000000283e0000a43e0010a4c30000000000c00fc2000000000000803f000000000000303e0000a43e0028a0c30000000000c00fc2000000000000803f000000000000383e0000a43e00409cc30000000000c00fc2000000000000803f000000000000403e0000a43e005898c30000000000c00fc2000000000000803f000000000000483e0000a43e007094c30000000000c00fc2000000000000803f000000000000503e0000a43e008890c30000000000c00fc2000000000000803f000000000000583e0000a43e00a08cc30000000000c00fc2000000000000803f000000000000603e0000a43e00b888c30000000000c00fc2000000000000803f000000000000683e0000a43e00d084c30000000000c00fc2000000000000803f000000000000703e0000a43e00e880c30000000000c00fc2000000000000803f000000000000783e0000a43e00007ac30000000000c00fc2000000000000803f000000000000803e0000a43e003072c30000000000c00fc2000000000000803f000000000000843e0000a43e00606ac30000000000c00fc2000000000000803f000000000000883e0000a43e009062c30000000000c00fc2000000000000803f0000000000008c3e0000a43e00c05ac30000000000c00fc2000000000000803f000000000000903e0000a43e00f052c30000000000c00fc2000000000000803f000000000000943e0000a43e00204bc30000000000c00fc2000000000000803f000000000000983e0000a43e005043c30000000000c00fc2000000000000803f0000000000009c3e0000a43e00803bc30000000000c00fc2000000000000803f000000000000a03e0000a43e00b033c30000000000c00fc2000000000000803f000000000000a43e0000a43e00e02bc30000000000c00fc2000000000000803f000000000000a83e0000a43e001024c30000000000c00fc2000000000000803f000000000000ac3e0000a43e00401cc30000000000c00fc2000000000000803f000000000000b03e0000a43e007014c30000000000c00fc2000000000000803f000000000000b43e0000a43e00a00cc30000000000c00fc2000000000000803f000000000000b83e0000a43e00d004c30000000000c00fc2000000000000803f000000000000bc3e0000a43e0000fac20000000000c00fc2000000000000803f000000000000c03e0000a43e0060eac20000000000c00fc2000000000000803f000000000000c43e0000a43e00c0dac20000000000c00fc2000000000000803f000000000000c83e0000a43e0020cbc20000000000c00fc2000000000000803f000000000000cc3e0000a43e0080bbc20000000000c00fc2000000000000803f000000000000d03e0000a43e00e0abc20000000000c00fc2000000000000803f000000000000d43e0000a43e00409cc20000000000c00fc2000000000000803f000000000000d83e0000a43e00a08cc20000000000c00fc2000000000000803f000000000000dc3e0000a43e00007ac20000000000c00fc2000000000000803f000000000000e03e0000a43e00c05ac20000000000c00fc2000000000000803f000000000000e43e0000a43e00803bc20000000000c00fc2000000000000803f000000000000e83e0000a43e00401cc20000000000c00fc2000000000000803f000000000000ec3e0000a43e0000fac10000000000c00fc2000000000000803f000000000000f03e0000a43e0080bbc10000000000c00fc2000000000000803f000000000000f43e0000a43e00007ac10000000000c00fc2000000000000803f000000000000f83e0000a43e0000fac00000000000c00fc2000000000000803f000000000000fc3e0000a43e000000000000000000c00fc2000000000000803f000000000000003f0000a43e0000fa400000000000c00fc2000000000000803f000000000000023f0000a43e00007a410000000000c00fc2000000000000803f000000000000043f0000a43e0080bb410000000000c00fc2000000000000803f000000000000063f0000a43e0000fa410000000000c00fc2000000000000803f000000000000083f0000a43e00401c420000000000c00fc2000000000000803f0000000000000a3f0000a43e00803b420000000000c00fc2000000000000803f0000000000000c3f0000a43e00c05a420000000000c00fc2000000000000803f0000000000000e3f0000a43e00007a420000000000c00fc2000000000000803f000000000000103f0000a43e00a08c420000000000c00fc2000000000000803f000000000000123f0000a43e00409c420000000000c00fc2000000000000803f000000000000143f0000a43e00e0ab420000000000c00fc2000000000000803f000000000000163f0000a43e0080bb420000000000c00fc2000000000000803f000000000000183f0000a43e0020cb420000000000c00fc2000000000000803f0000000000001a3f0000a43e00c0da420000000000c00fc2000000000000803f0000000000001c3f0000a43e0060ea420000000000c00fc2000000000000803f0000000000001e3f0000a43e0000fa420000000000c00fc2000000000000803f000000000000203f0000a43e00d004430000000000c00fc2000000000000803f000000000000223f0000a43e00a00c430000000000c00fc2000000000000803f000000000000243f0000a43e007014430000000000c00fc2000000000000803f000000000000263f0000a43e00401c430000000000c00fc2000000000000803f000000000000283f0000a43e001024430000000000c00fc2000000000000803f0000000000002a3f0000a43e00e02b430000000000c00fc2000000000000803f0000000000002c3f0000a43e00b033430000000000c00fc2000000000000803f0000000000002e3f0000a43e00803b430000000000c00fc2000000000000803f000000000000303f0000a43e005043430000000000c00fc2000000000000803f000000000000323f0000a43e00204b430000000000c00fc2000000000000803f000000000000343f0000a43e00f052430000000000c00fc2000000000000803f000000000000363f0000a43e00c05a430000000000c00fc2000000000000803f000000000000383f0000a43e009062430000000000c00fc2000000000000803f0000000000003a3f0000a43e00606a430000000000c00fc2000000000000803f0000000000003c3f0000a43e003072430000000000c00fc2000000000000803f0000000000003e3f0000a43e00007a430000000000c00fc2000000000000803f000000000000403f0000a43e00e880430000000000c00fc2000000000000803f000000000000423f0000a43e00d084430000000000c00fc2000000000000803f000000000000443f0000a43e00b888430000000000c00fc2000000000000803f000000000000463f0000a43e00a08c430000000000c00fc2000000000000803f000000000000483f0000a43e008890430000000000c00fc2000000000000803f0000000000004a3f0000a43e007094430000000000c00fc2000000000000803f0000000000004c3f0000a43e005898430000000000c00fc2000000000000803f0000000000004e3f0000a43e00409c430000000000c00fc2000000000000803f000000000000503f0000a43e0028a0430000000000c00fc2000000000000803f000000000000523f0000a43e0010a4430000000000c00fc2000000000000803f000000000000543f0000a43e00f8a7430000000000c00fc2000000000000803f000000000000563f0000a43e00e0ab430000000000c00fc2000000000000803f000000000000583f0000a43e00c8af430000000000c00fc2000000000000803f0000000000005a3f0000a43e00b0b3430000000000c00fc2000000000000803f0000000000005c3f0000a43e0098b7430000000000c00fc2000000000000803f0000000000005e3f0000a43e0080bb430000000000c00fc2000000000000803f000000000000603f0000a43e0068bf430000000000c00fc2000000000000803f000000000000623f0000a43e0050c3430000000000c00fc2000000000000803f000000000000643f0000a43e0038c7430000000000c00fc2000000000000803f000000000000663f0000a43e0020cb430000000000c00fc2000000000000803f000000000000683f0000a43e0008cf430000000000c00fc2000000000000803f0000000000006a3f0000a43e00f0d2430000000000c00fc2000000000000803f0000000000006c3f0000a43e00d8d6430000000000c00fc2000000000000803f0000000000006e3f0000a43e00c0da430000000000c00fc2000000000000803f000000000000703f0000a43e00a8de430000000000c00fc2000000000000803f000000000000723f0000a43e0090e2430000000000c00fc2000000000000803f000000000000743f0000a43e0078e6430000000000c00fc2000000000000803f000000000000763f0000a43e0060ea430000000000c00fc2000000000000803f000000000000783f0000a43e0048ee430000000000c00fc2000000000000803f0000000000007a3f0000a43e0030f2430000000000c00fc2000000000000803f0000000000007c3f0000a43e0018f6430000000000c00fc2000000000000803f0000000000007e3f0000a43e0000fa430000000000c00fc2000000000000803f000000000000803f0000a43e0000fac300000000008009c2000000000000803f00000000000000000000a83e0018f6c300000000008009c2000000000000803f000000000000003c0000a83e0030f2c300000000008009c2000000000000803f000000000000803c0000a83e0048eec300000000008009c2000000000000803f000000000000c03c0000a83e0060eac300000000008009c2000000000000803f000000000000003d0000a83e0078e6c300000000008009c2000000000000803f000000000000203d0000a83e0090e2c300000000008009c2000000000000803f000000000000403d0000a83e00a8dec300000000008009c2000000000000803f000000000000603d0000a83e00c0dac300000000008009c2000000000000803f000000000000803d0000a83e00d8d6c300000000008009c2000000000000803f000000000000903d0000a83e00f0d2c300000000008009c2000000000000803f000000000000a03d0000a83e0008cfc300000000008009c2000000000000803f000000000000b03d0000a83e0020cbc300000000008009c2000000000000803f000000000000c03d0000a83e0038c7c300000000008009c2000000000000803f000000000000d03d0000a83e0050c3c300000000008009c2000000000000803f000000000000e03d0000a83e0068bfc300000000008009c2000000000000803f000000000000f03d0000a83e0080bbc300000000008009c2000000000000803f000000000000003e0000a83e0098b7c300000000008009c2000000000000803f000000000000083e0000a83e00b0b3c300000000008009c2000000000000803f000000000000103e0000a83e00c8afc300000000008009c2000000000000803f000000000000183e0000a83e00e0abc300000000008009c2000000000000803f000000000000203e0000a83e00f8a7c300000000008009c2000000000000803f000000000000283e0000a83e0010a4c300000000008009c2000000000000803f000000000000303e0000a83e0028a0c300000000008009c2000000000000803f000000000000383e0000a83e00409cc300000000008009c2000000000000803f000000000000403e0000a83e005898c300000000008009c2000000000000803f000000000000483e0000a83e007094c300000000008009c2000000000000803f000000000000503e0000a83e008890c300000000008009c2000000000000803f000000000000583e0000a83e00a08cc300000000008009c2000000000000803f000000000000603e0000a83e00b888c300000000008009c2000000000000803f000000000000683e0000a83e00d084c300000000008009c2000000000000803f000000000000703e0000a83e00e880c300000000008009c2000000000000803f000000000000783e0000a83e00007ac300000000008009c2000000000000803f000000000000803e0000a83e003072c300000000008009c2000000000000803f000000000000843e0000a83e00606ac300000000008009c2000000000000803f000000000000883e0000a83e009062c300000000008009c2000000000000803f0000000000008c3e0000a83e00c05ac300000000008009c2000000000000803f000000000000903e0000a83e00f052c300000000008009c2000000000000803f000000000000943e0000a83e00204bc300000000008009c2000000000000803f000000000000983e0000a83e005043c300000000008009c2000000000000803f0000000000009c3e0000a83e00803bc300000000008009c2000000000000803f000000000000a03e0000a83e00b033c300000000008009c2000000000000803f000000000000a43e0000a83e00e02bc300000000008009c2000000000000803f000000000000a83e0000a83e001024c300000000008009c2000000000000803f000000000000ac3e0000a83e00401cc300000000008009c2000000000000803f000000000000b03e0000a83e007014c300000000008009c2000000000000803f000000000000b43e0000a83e00a00cc300000000008009c2000000000000803f000000000000b83e0000a83e00d004c300000000008009c2000000000000803f000000000000bc3e0000a83e0000fac200000000008009c2000000000000803f000000000000c03e0000a83e0060eac200000000008009c2000000000000803f000000000000c43e0000a83e00c0dac200000000008009c2000000000000803f000000000000c83e0000a83e0020cbc200000000008009c2000000000000803f000000000000cc3e0000a83e0080bbc200000000008009c2000000000000803f000000000000d03e0000a83e00e0abc200000000008009c2000000000000803f000000000000d43e0000a83e00409cc200000000008009c2000000000000803f000000000000d83e0000a83e00a08cc200000000008009c2000000000000803f000000000000dc3e0000a83e00007ac200000000008009c2000000000000803f000000000000e03e0000a83e00c05ac200000000008009c2000000000000803f000000000000e43e0000a83e00803bc200000000008009c2000000000000803f000000000000e83e0000a83e00401cc200000000008009c2000000000000803f000000000000ec3e0000a83e0000fac100000000008009c2000000000000803f000000000000f03e0000a83e0080bbc100000000008009c2000000000000803f000000000000f43e0000a83e00007ac100000000008009c2000000000000803f000000000000f83e0000a83e0000fac000000000008009c2000000000000803f000000000000fc3e0000a83e0000000000000000008009c2000000000000803f000000000000003f0000a83e0000fa4000000000008009c2000000000000803f000000000000023f0000a83e00007a4100000000008009c2000000000000803f000000000000043f0000a83e0080bb4100000000008009c2000000000000803f000000000000063f0000a83e0000fa4100000000008009c2000000000000803f000000000000083f0000a83e00401c4200000000008009c2000000000000803f0000000000000a3f0000a83e00803b4200000000008009c2000000000000803f0000000000000c3f0000a83e00c05a4200000000008009c2000000000000803f0000000000000e3f0000a83e00007a4200000000008009c2000000000000803f000000000000103f0000a83e00a08c4200000000008009c2000000000000803f000000000000123f0000a83e00409c4200000000008009c2000000000000803f000000000000143f0000a83e00e0ab4200000000008009c2000000000000803f000000000000163f0000a83e0080bb4200000000008009c2000000000000803f000000000000183f0000a83e0020cb4200000000008009c2000000000000803f0000000000001a3f0000a83e00c0da4200000000008009c2000000000000803f0000000000001c3f0000a83e0060ea4200000000008009c2000000000000803f0000000000001e3f0000a83e0000fa4200000000008009c2000000000000803f000000000000203f0000a83e00d0044300000000008009c2000000000000803f000000000000223f0000a83e00a00c4300000000008009c2000000000000803f000000000000243f0000a83e0070144300000000008009c2000000000000803f000000000000263f0000a83e00401c4300000000008009c2000000000000803f000000000000283f0000a83e0010244300000000008009c2000000000000803f0000000000002a3f0000a83e00e02b4300000000008009c2000000000000803f0000000000002c3f0000a83e00b0334300000000008009c2000000000000803f0000000000002e3f0000a83e00803b4300000000008009c2000000000000803f000000000000303f0000a83e0050434300000000008009c2000000000000803f000000000000323f0000a83e00204b4300000000008009c2000000000000803f000000000000343f0000a83e00f0524300000000008009c2000000000000803f000000000000363f0000a83e00c05a4300000000008009c2000000000000803f000000000000383f0000a83e0090624300000000008009c2000000000000803f0000000000003a3f0000a83e00606a4300000000008009c2000000000000803f0000000000003c3f0000a83e0030724300000000008009c2000000000000803f0000000000003e3f0000a83e00007a4300000000008009c2000000000000803f000000000000403f0000a83e00e8804300000000008009c2000000000000803f000000000000423f0000a83e00d0844300000000008009c2000000000000803f000000000000443f0000a83e00b8884300000000008009c2000000000000803f000000000000463f0000a83e00a08c4300000000008009c2000000000000803f000000000000483f0000a83e0088904300000000008009c2000000000000803f0000000000004a3f0000a83e0070944300000000008009c2000000000000803f0000000000004c3f0000a83e0058984300000000008009c2000000000000803f0000000000004e3f0000a83e00409c4300000000008009c2000000000000803f000000000000503f0000a83e0028a04300000000008009c2000000000000803f000000000000523f0000a83e0010a44300000000008009c2000000000000803f000000000000543f0000a83e00f8a74300000000008009c2000000000000803f000000000000563f0000a83e00e0ab4300000000008009c2000000000000803f000000000000583f0000a83e00c8af4300000000008009c2000000000000803f0000000000005a3f0000a83e00b0b34300000000008009c2000000000000803f0000000000005c3f0000a83e0098b74300000000008009c2000000000000803f0000000000005e3f0000a83e0080bb4300000000008009c2000000000000803f000000000000603f0000a83e0068bf4300000000008009c2000000000000803f000000000000623f0000a83e0050c34300000000008009c2000000000000803f000000000000643f0000a83e0038c74300000000008009c2000000000000803f000000000000663f0000a83e0020cb4300000000008009c2000000000000803f000000000000683f0000a83e0008cf4300000000008009c2000000000000803f0000000000006a3f0000a83e00f0d24300000000008009c2000000000000803f0000000000006c3f0000a83e00d8d64300000000008009c2000000000000803f0000000000006e3f0000a83e00c0da4300000000008009c2000000000000803f000000000000703f0000a83e00a8de4300000000008009c2000000000000803f000000000000723f0000a83e0090e24300000000008009c2000000000000803f000000000000743f0000a83e0078e64300000000008009c2000000000000803f000000000000763f0000a83e0060ea4300000000008009c2000000000000803f000000000000783f0000a83e0048ee4300000000008009c2000000000000803f0000000000007a3f0000a83e0030f24300000000008009c2000000000000803f0000000000007c3f0000a83e0018f64300000000008009c2000000000000803f0000000000007e3f0000a83e0000fa4300000000008009c2000000000000803f000000000000803f0000a83e0000fac300000000004003c2000000000000803f00000000000000000000ac3e0018f6c300000000004003c2000000000000803f000000000000003c0000ac3e0030f2c300000000004003c2000000000000803f000000000000803c0000ac3e0048eec300000000004003c2000000000000803f000000000000c03c0000ac3e0060eac300000000004003c2000000000000803f000000000000003d0000ac3e0078e6c300000000004003c2000000000000803f000000000000203d0000ac3e0090e2c300000000004003c2000000000000803f000000000000403d0000ac3e00a8dec300000000004003c2000000000000803f000000000000603d0000ac3e00c0dac300000000004003c2000000000000803f000000000000803d0000ac3e00d8d6c300000000004003c2000000000000803f000000000000903d0000ac3e00f0d2c300000000004003c2000000000000803f000000000000a03d0000ac3e0008cfc300000000004003c2000000000000803f000000000000b03d0000ac3e0020cbc300000000004003c2000000000000803f000000000000c03d0000ac3e0038c7c300000000004003c2000000000000803f000000000000d03d0000ac3e0050c3c300000000004003c2000000000000803f000000000000e03d0000ac3e0068bfc300000000004003c2000000000000803f000000000000f03d0000ac3e0080bbc300000000004003c2000000000000803f000000000000003e0000ac3e0098b7c300000000004003c2000000000000803f000000000000083e0000ac3e00b0b3c300000000004003c2000000000000803f000000000000103e0000ac3e00c8afc300000000004003c2000000000000803f000000000000183e0000ac3e00e0abc300000000004003c2000000000000803f000000000000203e0000ac3e00f8a7c300000000004003c2000000000000803f000000000000283e0000ac3e0010a4c300000000004003c2000000000000803f000000000000303e0000ac3e0028a0c300000000004003c2000000000000803f000000000000383e0000ac3e00409cc300000000004003c2000000000000803f000000000000403e0000ac3e005898c300000000004003c2000000000000803f000000000000483e0000ac3e007094c300000000004003c2000000000000803f000000000000503e0000ac3e008890c300000000004003c2000000000000803f000000000000583e0000ac3e00a08cc300000000004003c2000000000000803f000000000000603e0000ac3e00b888c300000000004003c2000000000000803f000000000000683e0000ac3e00d084c300000000004003c2000000000000803f000000000000703e0000ac3e00e880c300000000004003c2000000000000803f000000000000783e0000ac3e00007ac300000000004003c2000000000000803f000000000000803e0000ac3e003072c300000000004003c2000000000000803f000000000000843e0000ac3e00606ac300000000004003c2000000000000803f000000000000883e0000ac3e009062c300000000004003c2000000000000803f0000000000008c3e0000ac3e00c05ac300000000004003c2000000000000803f000000000000903e0000ac3e00f052c300000000004003c2000000000000803f000000000000943e0000ac3e00204bc300000000004003c2000000000000803f000000000000983e0000ac3e005043c300000000004003c2000000000000803f0000000000009c3e0000ac3e00803bc300000000004003c2000000000000803f000000000000a03e0000ac3e00b033c300000000004003c2000000000000803f000000000000a43e0000ac3e00e02bc300000000004003c2000000000000803f000000000000a83e0000ac3e001024c300000000004003c2000000000000803f000000000000ac3e0000ac3e00401cc300000000004003c2000000000000803f000000000000b03e0000ac3e007014c300000000004003c2000000000000803f000000000000b43e0000ac3e00a00cc300000000004003c2000000000000803f000000000000b83e0000ac3e00d004c300000000004003c2000000000000803f000000000000bc3e0000ac3e0000fac200000000004003c2000000000000803f000000000000c03e0000ac3e0060eac200000000004003c2000000000000803f000000000000c43e0000ac3e00c0dac200000000004003c2000000000000803f000000000000c83e0000ac3e0020cbc200000000004003c2000000000000803f000000000000cc3e0000ac3e0080bbc200000000004003c2000000000000803f000000000000d03e0000ac3e00e0abc200000000004003c2000000000000803f000000000000d43e0000ac3e00409cc200000000004003c2000000000000803f000000000000d83e0000ac3e00a08cc200000000004003c2000000000000803f000000000000dc3e0000ac3e00007ac200000000004003c2000000000000803f000000000000e03e0000ac3e00c05ac200000000004003c2000000000000803f000000000000e43e0000ac3e00803bc200000000004003c2000000000000803f000000000000e83e0000ac3e00401cc200000000004003c2000000000000803f000000000000ec3e0000ac3e0000fac100000000004003c2000000000000803f000000000000f03e0000ac3e0080bbc100000000004003c2000000000000803f000000000000f43e0000ac3e00007ac100000000004003c2000000000000803f000000000000f83e0000ac3e0000fac000000000004003c2000000000000803f000000000000fc3e0000ac3e0000000000000000004003c2000000000000803f000000000000003f0000ac3e0000fa4000000000004003c2000000000000803f000000000000023f0000ac3e00007a4100000000004003c2000000000000803f000000000000043f0000ac3e0080bb4100000000004003c2000000000000803f000000000000063f0000ac3e0000fa4100000000004003c2000000000000803f000000000000083f0000ac3e00401c4200000000004003c2000000000000803f0000000000000a3f0000ac3e00803b4200000000004003c2000000000000803f0000000000000c3f0000ac3e00c05a4200000000004003c2000000000000803f0000000000000e3f0000ac3e00007a4200000000004003c2000000000000803f000000000000103f0000ac3e00a08c4200000000004003c2000000000000803f000000000000123f0000ac3e00409c4200000000004003c2000000000000803f000000000000143f0000ac3e00e0ab4200000000004003c2000000000000803f000000000000163f0000ac3e0080bb4200000000004003c2000000000000803f000000000000183f0000ac3e0020cb4200000000004003c2000000000000803f0000000000001a3f0000ac3e00c0da4200000000004003c2000000000000803f0000000000001c3f0000ac3e0060ea4200000000004003c2000000000000803f0000000000001e3f0000ac3e0000fa4200000000004003c2000000000000803f000000000000203f0000ac3e00d0044300000000004003c2000000000000803f000000000000223f0000ac3e00a00c4300000000004003c2000000000000803f000000000000243f0000ac3e0070144300000000004003c2000000000000803f000000000000263f0000ac3e00401c4300000000004003c2000000000000803f000000000000283f0000ac3e0010244300000000004003c2000000000000803f0000000000002a3f0000ac3e00e02b4300000000004003c2000000000000803f0000000000002c3f0000ac3e00b0334300000000004003c2000000000000803f0000000000002e3f0000ac3e00803b4300000000004003c2000000000000803f000000000000303f0000ac3e0050434300000000004003c2000000000000803f000000000000323f0000ac3e00204b4300000000004003c2000000000000803f000000000000343f0000ac3e00f0524300000000004003c2000000000000803f000000000000363f0000ac3e00c05a4300000000004003c2000000000000803f000000000000383f0000ac3e0090624300000000004003c2000000000000803f0000000000003a3f0000ac3e00606a4300000000004003c2000000000000803f0000000000003c3f0000ac3e0030724300000000004003c2000000000000803f0000000000003e3f0000ac3e00007a4300000000004003c2000000000000803f000000000000403f0000ac3e00e8804300000000004003c2000000000000803f000000000000423f0000ac3e00d0844300000000004003c2000000000000803f000000000000443f0000ac3e00b8884300000000004003c2000000000000803f000000000000463f0000ac3e00a08c4300000000004003c2000000000000803f000000000000483f0000ac3e0088904300000000004003c2000000000000803f0000000000004a3f0000ac3e0070944300000000004003c2000000000000803f0000000000004c3f0000ac3e0058984300000000004003c2000000000000803f0000000000004e3f0000ac3e00409c4300000000004003c2000000000000803f000000000000503f0000ac3e0028a04300000000004003c2000000000000803f000000000000523f0000ac3e0010a44300000000004003c2000000000000803f000000000000543f0000ac3e00f8a74300000000004003c2000000000000803f000000000000563f0000ac3e00e0ab4300000000004003c2000000000000803f000000000000583f0000ac3e00c8af4300000000004003c2000000000000803f0000000000005a3f0000ac3e00b0b34300000000004003c2000000000000803f0000000000005c3f0000ac3e0098b74300000000004003c2000000000000803f0000000000005e3f0000ac3e0080bb4300000000004003c2000000000000803f000000000000603f0000ac3e0068bf4300000000004003c2000000000000803f000000000000623f0000ac3e0050c34300000000004003c2000000000000803f000000000000643f0000ac3e0038c74300000000004003c2000000000000803f000000000000663f0000ac3e0020cb4300000000004003c2000000000000803f000000000000683f0000ac3e0008cf4300000000004003c2000000000000803f0000000000006a3f0000ac3e00f0d24300000000004003c2000000000000803f0000000000006c3f0000ac3e00d8d64300000000004003c2000000000000803f0000000000006e3f0000ac3e00c0da4300000000004003c2000000000000803f000000000000703f0000ac3e00a8de4300000000004003c2000000000000803f000000000000723f0000ac3e0090e24300000000004003c2000000000000803f000000000000743f0000ac3e0078e64300000000004003c2000000000000803f000000000000763f0000ac3e0060ea4300000000004003c2000000000000803f000000000000783f0000ac3e0048ee4300000000004003c2000000000000803f0000000000007a3f0000ac3e0030f24300000000004003c2000000000000803f0000000000007c3f0000ac3e0018f64300000000004003c2000000000000803f0000000000007e3f0000ac3e0000fa4300000000004003c2000000000000803f000000000000803f0000ac3e0000fac3000000000000fac1000000000000803f00000000000000000000b03e0018f6c3000000000000fac1000000000000803f000000000000003c0000b03e0030f2c3000000000000fac1000000000000803f000000000000803c0000b03e0048eec3000000000000fac1000000000000803f000000000000c03c0000b03e0060eac3000000000000fac1000000000000803f000000000000003d0000b03e0078e6c3000000000000fac1000000000000803f000000000000203d0000b03e0090e2c3000000000000fac1000000000000803f000000000000403d0000b03e00a8dec3000000000000fac1000000000000803f000000000000603d0000b03e00c0dac3000000000000fac1000000000000803f000000000000803d0000b03e00d8d6c3000000000000fac1000000000000803f000000000000903d0000b03e00f0d2c3000000000000fac1000000000000803f000000000000a03d0000b03e0008cfc3000000000000fac1000000000000803f000000000000b03d0000b03e0020cbc3000000000000fac1000000000000803f000000000000c03d0000b03e0038c7c3000000000000fac1000000000000803f000000000000d03d0000b03e0050c3c3000000000000fac1000000000000803f000000000000e03d0000b03e0068bfc3000000000000fac1000000000000803f000000000000f03d0000b03e0080bbc3000000000000fac1000000000000803f000000000000003e0000b03e0098b7c3000000000000fac1000000000000803f000000000000083e0000b03e00b0b3c3000000000000fac1000000000000803f000000000000103e0000b03e00c8afc3000000000000fac1000000000000803f000000000000183e0000b03e00e0abc3000000000000fac1000000000000803f000000000000203e0000b03e00f8a7c3000000000000fac1000000000000803f000000000000283e0000b03e0010a4c3000000000000fac1000000000000803f000000000000303e0000b03e0028a0c3000000000000fac1000000000000803f000000000000383e0000b03e00409cc3000000000000fac1000000000000803f000000000000403e0000b03e005898c3000000000000fac1000000000000803f000000000000483e0000b03e007094c3000000000000fac1000000000000803f000000000000503e0000b03e008890c3000000000000fac1000000000000803f000000000000583e0000b03e00a08cc3000000000000fac1000000000000803f000000000000603e0000b03e00b888c3000000000000fac1000000000000803f000000000000683e0000b03e00d084c3000000000000fac1000000000000803f000000000000703e0000b03e00e880c3000000000000fac1000000000000803f000000000000783e0000b03e00007ac3000000000000fac1000000000000803f000000000000803e0000b03e003072c3000000000000fac1000000000000803f000000000000843e0000b03e00606ac3000000000000fac1000000000000803f000000000000883e0000b03e009062c3000000000000fac1000000000000803f0000000000008c3e0000b03e00c05ac3000000000000fac1000000000000803f000000000000903e0000b03e00f052c3000000000000fac1000000000000803f000000000000943e0000b03e00204bc3000000000000fac1000000000000803f000000000000983e0000b03e005043c3000000000000fac1000000000000803f0000000000009c3e0000b03e00803bc3000000000000fac1000000000000803f000000000000a03e0000b03e00b033c3000000000000fac1000000000000803f000000000000a43e0000b03e00e02bc3000000000000fac1000000000000803f000000000000a83e0000b03e001024c3000000000000fac1000000000000803f000000000000ac3e0000b03e00401cc3000000000000fac1000000000000803f000000000000b03e0000b03e007014c3000000000000fac1000000000000803f000000000000b43e0000b03e00a00cc3000000000000fac1000000000000803f000000000000b83e0000b03e00d004c3000000000000fac1000000000000803f000000000000bc3e0000b03e0000fac2000000000000fac1000000000000803f000000000000c03e0000b03e0060eac2000000000000fac1000000000000803f000000000000c43e0000b03e00c0dac2000000000000fac1000000000000803f000000000000c83e0000b03e0020cbc2000000000000fac1000000000000803f000000000000cc3e0000b03e0080bbc2000000000000fac1000000000000803f000000000000d03e0000b03e00e0abc2000000000000fac1000000000000803f000000000000d43e0000b03e00409cc2000000000000fac1000000000000803f000000000000d83e0000b03e00a08cc2000000000000fac1000000000000803f000000000000dc3e0000b03e00007ac2000000000000fac1000000000000803f000000000000e03e0000b03e00c05ac2000000000000fac1000000000000803f000000000000e43e0000b03e00803bc2000000000000fac1000000000000803f000000000000e83e0000b03e00401cc2000000000000fac1000000000000803f000000000000ec3e0000b03e0000fac1000000000000fac1000000000000803f000000000000f03e0000b03e0080bbc1000000000000fac1000000000000803f000000000000f43e0000b03e00007ac1000000000000fac1000000000000803f000000000000f83e0000b03e0000fac0000000000000fac1000000000000803f000000000000fc3e0000b03e00000000000000000000fac1000000000000803f000000000000003f0000b03e0000fa40000000000000fac1000000000000803f000000000000023f0000b03e00007a41000000000000fac1000000000000803f000000000000043f0000b03e0080bb41000000000000fac1000000000000803f000000000000063f0000b03e0000fa41000000000000fac1000000000000803f000000000000083f0000b03e00401c42000000000000fac1000000000000803f0000000000000a3f0000b03e00803b42000000000000fac1000000000000803f0000000000000c3f0000b03e00c05a42000000000000fac1000000000000803f0000000000000e3f0000b03e00007a42000000000000fac1000000000000803f000000000000103f0000b03e00a08c42000000000000fac1000000000000803f000000000000123f0000b03e00409c42000000000000fac1000000000000803f000000000000143f0000b03e00e0ab42000000000000fac1000000000000803f000000000000163f0000b03e0080bb42000000000000fac1000000000000803f000000000000183f0000b03e0020cb42000000000000fac1000000000000803f0000000000001a3f0000b03e00c0da42000000000000fac1000000000000803f0000000000001c3f0000b03e0060ea42000000000000fac1000000000000803f0000000000001e3f0000b03e0000fa42000000000000fac1000000000000803f000000000000203f0000b03e00d00443000000000000fac1000000000000803f000000000000223f0000b03e00a00c43000000000000fac1000000000000803f000000000000243f0000b03e00701443000000000000fac1000000000000803f000000000000263f0000b03e00401c43000000000000fac1000000000000803f000000000000283f0000b03e00102443000000000000fac1000000000000803f0000000000002a3f0000b03e00e02b43000000000000fac1000000000000803f0000000000002c3f0000b03e00b03343000000000000fac1000000000000803f0000000000002e3f0000b03e00803b43000000000000fac1000000000000803f000000000000303f0000b03e00504343000000000000fac1000000000000803f000000000000323f0000b03e00204b43000000000000fac1000000000000803f000000000000343f0000b03e00f05243000000000000fac1000000000000803f000000000000363f0000b03e00c05a43000000000000fac1000000000000803f000000000000383f0000b03e00906243000000000000fac1000000000000803f0000000000003a3f0000b03e00606a43000000000000fac1000000000000803f0000000000003c3f0000b03e00307243000000000000fac1000000000000803f0000000000003e3f0000b03e00007a43000000000000fac1000000000000803f000000000000403f0000b03e00e88043000000000000fac1000000000000803f000000000000423f0000b03e00d08443000000000000fac1000000000000803f000000000000443f0000b03e00b88843000000000000fac1000000000000803f000000000000463f0000b03e00a08c43000000000000fac1000000000000803f000000000000483f0000b03e00889043000000000000fac1000000000000803f0000000000004a3f0000b03e00709443000000000000fac1000000000000803f0000000000004c3f0000b03e00589843000000000000fac1000000000000803f0000000000004e3f0000b03e00409c43000000000000fac1000000000000803f000000000000503f0000b03e0028a043000000000000fac1000000000000803f000000000000523f0000b03e0010a443000000000000fac1000000000000803f000000000000543f0000b03e00f8a743000000000000fac1000000000000803f000000000000563f0000b03e00e0ab43000000000000fac1000000000000803f000000000000583f0000b03e00c8af43000000000000fac1000000000000803f0000000000005a3f0000b03e00b0b343000000000000fac1000000000000803f0000000000005c3f0000b03e0098b743000000000000fac1000000000000803f0000000000005e3f0000b03e0080bb43000000000000fac1000000000000803f000000000000603f0000b03e0068bf43000000000000fac1000000000000803f000000000000623f0000b03e0050c343000000000000fac1000000000000803f000000000000643f0000b03e0038c743000000000000fac1000000000000803f000000000000663f0000b03e0020cb43000000000000fac1000000000000803f000000000000683f0000b03e0008cf43000000000000fac1000000000000803f0000000000006a3f0000b03e00f0d243000000000000fac1000000000000803f0000000000006c3f0000b03e00d8d643000000000000fac1000000000000803f0000000000006e3f0000b03e00c0da43000000000000fac1000000000000803f000000000000703f0000b03e00a8de43000000000000fac1000000000000803f000000000000723f0000b03e0090e243000000000000fac1000000000000803f000000000000743f0000b03e0078e643000000000000fac1000000000000803f000000000000763f0000b03e0060ea43000000000000fac1000000000000803f000000000000783f0000b03e0048ee43000000000000fac1000000000000803f0000000000007a3f0000b03e0030f243000000000000fac1000000000000803f0000000000007c3f0000b03e0018f643000000000000fac1000000000000803f0000000000007e3f0000b03e0000fa43000000000000fac1000000000000803f000000000000803f0000b03e0000fac3000000000080edc1000000000000803f00000000000000000000b43e0018f6c3000000000080edc1000000000000803f000000000000003c0000b43e0030f2c3000000000080edc1000000000000803f000000000000803c0000b43e0048eec3000000000080edc1000000000000803f000000000000c03c0000b43e0060eac3000000000080edc1000000000000803f000000000000003d0000b43e0078e6c3000000000080edc1000000000000803f000000000000203d0000b43e0090e2c3000000000080edc1000000000000803f000000000000403d0000b43e00a8dec3000000000080edc1000000000000803f000000000000603d0000b43e00c0dac3000000000080edc1000000000000803f000000000000803d0000b43e00d8d6c3000000000080edc1000000000000803f000000000000903d0000b43e00f0d2c3000000000080edc1000000000000803f000000000000a03d0000b43e0008cfc3000000000080edc1000000000000803f000000000000b03d0000b43e0020cbc3000000000080edc1000000000000803f000000000000c03d0000b43e0038c7c3000000000080edc1000000000000803f000000000000d03d0000b43e0050c3c3000000000080edc1000000000000803f000000000000e03d0000b43e0068bfc3000000000080edc1000000000000803f000000000000f03d0000b43e0080bbc3000000000080edc1000000000000803f000000000000003e0000b43e0098b7c3000000000080edc1000000000000803f000000000000083e0000b43e00b0b3c3000000000080edc1000000000000803f000000000000103e0000b43e00c8afc3000000000080edc1000000000000803f000000000000183e0000b43e00e0abc3000000000080edc1000000000000803f000000000000203e0000b43e00f8a7c3000000000080edc1000000000000803f000000000000283e0000b43e0010a4c3000000000080edc1000000000000803f000000000000303e0000b43e0028a0c3000000000080edc1000000000000803f000000000000383e0000b43e00409cc3000000000080edc1000000000000803f000000000000403e0000b43e005898c3000000000080edc1000000000000803f000000000000483e0000b43e007094c3000000000080edc1000000000000803f000000000000503e0000b43e008890c3000000000080edc1000000000000803f000000000000583e0000b43e00a08cc3000000000080edc1000000000000803f000000000000603e0000b43e00b888c3000000000080edc1000000000000803f000000000000683e0000b43e00d084c3000000000080edc1000000000000803f000000000000703e0000b43e00e880c3000000000080edc1000000000000803f000000000000783e0000b43e00007ac3000000000080edc1000000000000803f000000000000803e0000b43e003072c3000000000080edc1000000000000803f000000000000843e0000b43e00606ac3000000000080edc1000000000000803f000000000000883e0000b43e009062c3000000000080edc1000000000000803f0000000000008c3e0000b43e00c05ac3000000000080edc1000000000000803f000000000000903e0000b43e00f052c3000000000080edc1000000000000803f000000000000943e0000b43e00204bc3000000000080edc1000000000000803f000000000000983e0000b43e005043c3000000000080edc1000000000000803f0000000000009c3e0000b43e00803bc3000000000080edc1000000000000803f000000000000a03e0000b43e00b033c3000000000080edc1000000000000803f000000000000a43e0000b43e00e02bc3000000000080edc1000000000000803f000000000000a83e0000b43e001024c3000000000080edc1000000000000803f000000000000ac3e0000b43e00401cc3000000000080edc1000000000000803f000000000000b03e0000b43e007014c3000000000080edc1000000000000803f000000000000b43e0000b43e00a00cc3000000000080edc1000000000000803f000000000000b83e0000b43e00d004c3000000000080edc1000000000000803f000000000000bc3e0000b43e0000fac2000000000080edc1000000000000803f000000000000c03e0000b43e0060eac2000000000080edc1000000000000803f000000000000c43e0000b43e00c0dac2000000000080edc1000000000000803f000000000000c83e0000b43e0020cbc2000000000080edc1000000000000803f000000000000cc3e0000b43e0080bbc2000000000080edc1000000000000803f000000000000d03e0000b43e00e0abc2000000000080edc1000000000000803f000000000000d43e0000b43e00409cc2000000000080edc1000000000000803f000000000000d83e0000b43e00a08cc2000000000080edc1000000000000803f000000000000dc3e0000b43e00007ac2000000000080edc1000000000000803f000000000000e03e0000b43e00c05ac2000000000080edc1000000000000803f000000000000e43e0000b43e00803bc2000000000080edc1000000000000803f000000000000e83e0000b43e00401cc2000000000080edc1000000000000803f000000000000ec3e0000b43e0000fac1000000000080edc1000000000000803f000000000000f03e0000b43e0080bbc1000000000080edc1000000000000803f000000000000f43e0000b43e00007ac1000000000080edc1000000000000803f000000000000f83e0000b43e0000fac0000000000080edc1000000000000803f000000000000fc3e0000b43e00000000000000000080edc1000000000000803f000000000000003f0000b43e0000fa40000000000080edc1000000000000803f000000000000023f0000b43e00007a41000000000080edc1000000000000803f000000000000043f0000b43e0080bb41000000000080edc1000000000000803f000000000000063f0000b43e0000fa41000000000080edc1000000000000803f000000000000083f0000b43e00401c42000000000080edc1000000000000803f0000000000000a3f0000b43e00803b42000000000080edc1000000000000803f0000000000000c3f0000b43e00c05a42000000000080edc1000000000000803f0000000000000e3f0000b43e00007a42000000000080edc1000000000000803f000000000000103f0000b43e00a08c42000000000080edc1000000000000803f000000000000123f0000b43e00409c42000000000080edc1000000000000803f000000000000143f0000b43e00e0ab42000000000080edc1000000000000803f000000000000163f0000b43e0080bb42000000000080edc1000000000000803f000000000000183f0000b43e0020cb42000000000080edc1000000000000803f0000000000001a3f0000b43e00c0da42000000000080edc1000000000000803f0000000000001c3f0000b43e0060ea42000000000080edc1000000000000803f0000000000001e3f0000b43e0000fa42000000000080edc1000000000000803f000000000000203f0000b43e00d00443000000000080edc1000000000000803f000000000000223f0000b43e00a00c43000000000080edc1000000000000803f000000000000243f0000b43e00701443000000000080edc1000000000000803f000000000000263f0000b43e00401c43000000000080edc1000000000000803f000000000000283f0000b43e00102443000000000080edc1000000000000803f0000000000002a3f0000b43e00e02b43000000000080edc1000000000000803f0000000000002c3f0000b43e00b03343000000000080edc1000000000000803f0000000000002e3f0000b43e00803b43000000000080edc1000000000000803f000000000000303f0000b43e00504343000000000080edc1000000000000803f000000000000323f0000b43e00204b43000000000080edc1000000000000803f000000000000343f0000b43e00f05243000000000080edc1000000000000803f000000000000363f0000b43e00c05a43000000000080edc1000000000000803f000000000000383f0000b43e00906243000000000080edc1000000000000803f0000000000003a3f0000b43e00606a43000000000080edc1000000000000803f0000000000003c3f0000b43e00307243000000000080edc1000000000000803f0000000000003e3f0000b43e00007a43000000000080edc1000000000000803f000000000000403f0000b43e00e88043000000000080edc1000000000000803f000000000000423f0000b43e00d08443000000000080edc1000000000000803f000000000000443f0000b43e00b88843000000000080edc1000000000000803f000000000000463f0000b43e00a08c43000000000080edc1000000000000803f000000000000483f0000b43e00889043000000000080edc1000000000000803f0000000000004a3f0000b43e00709443000000000080edc1000000000000803f0000000000004c3f0000b43e00589843000000000080edc1000000000000803f0000000000004e3f0000b43e00409c43000000000080edc1000000000000803f000000000000503f0000b43e0028a043000000000080edc1000000000000803f000000000000523f0000b43e0010a443000000000080edc1000000000000803f000000000000543f0000b43e00f8a743000000000080edc1000000000000803f000000000000563f0000b43e00e0ab43000000000080edc1000000000000803f000000000000583f0000b43e00c8af43000000000080edc1000000000000803f0000000000005a3f0000b43e00b0b343000000000080edc1000000000000803f0000000000005c3f0000b43e0098b743000000000080edc1000000000000803f0000000000005e3f0000b43e0080bb43000000000080edc1000000000000803f000000000000603f0000b43e0068bf43000000000080edc1000000000000803f000000000000623f0000b43e0050c343000000000080edc1000000000000803f000000000000643f0000b43e0038c743000000000080edc1000000000000803f000000000000663f0000b43e0020cb43000000000080edc1000000000000803f000000000000683f0000b43e0008cf43000000000080edc1000000000000803f0000000000006a3f0000b43e00f0d243000000000080edc1000000000000803f0000000000006c3f0000b43e00d8d643000000000080edc1000000000000803f0000000000006e3f0000b43e00c0da43000000000080edc1000000000000803f000000000000703f0000b43e00a8de43000000000080edc1000000000000803f000000000000723f0000b43e0090e243000000000080edc1000000000000803f000000000000743f0000b43e0078e643000000000080edc1000000000000803f000000000000763f0000b43e0060ea43000000000080edc1000000000000803f000000000000783f0000b43e0048ee43000000000080edc1000000000000803f0000000000007a3f0000b43e0030f243000000000080edc1000000000000803f0000000000007c3f0000b43e0018f643000000000080edc1000000000000803f0000000000007e3f0000b43e0000fa43000000000080edc1000000000000803f000000000000803f0000b43e0000fac3000000000000e1c1000000000000803f00000000000000000000b83e0018f6c3000000000000e1c1000000000000803f000000000000003c0000b83e0030f2c3000000000000e1c1000000000000803f000000000000803c0000b83e0048eec3000000000000e1c1000000000000803f000000000000c03c0000b83e0060eac3000000000000e1c1000000000000803f000000000000003d0000b83e0078e6c3000000000000e1c1000000000000803f000000000000203d0000b83e0090e2c3000000000000e1c1000000000000803f000000000000403d0000b83e00a8dec3000000000000e1c1000000000000803f000000000000603d0000b83e00c0dac3000000000000e1c1000000000000803f000000000000803d0000b83e00d8d6c3000000000000e1c1000000000000803f000000000000903d0000b83e00f0d2c3000000000000e1c1000000000000803f000000000000a03d0000b83e0008cfc3000000000000e1c1000000000000803f000000000000b03d0000b83e0020cbc3000000000000e1c1000000000000803f000000000000c03d0000b83e0038c7c3000000000000e1c1000000000000803f000000000000d03d0000b83e0050c3c3000000000000e1c1000000000000803f000000000000e03d0000b83e0068bfc3000000000000e1c1000000000000803f000000000000f03d0000b83e0080bbc3000000000000e1c1000000000000803f000000000000003e0000b83e0098b7c3000000000000e1c1000000000000803f000000000000083e0000b83e00b0b3c3000000000000e1c1000000000000803f000000000000103e0000b83e00c8afc3000000000000e1c1000000000000803f000000000000183e0000b83e00e0abc3000000000000e1c1000000000000803f000000000000203e0000b83e00f8a7c3000000000000e1c1000000000000803f000000000000283e0000b83e0010a4c3000000000000e1c1000000000000803f000000000000303e0000b83e0028a0c3000000000000e1c1000000000000803f000000000000383e0000b83e00409cc3000000000000e1c1000000000000803f000000000000403e0000b83e005898c3000000000000e1c1000000000000803f000000000000483e0000b83e007094c3000000000000e1c1000000000000803f000000000000503e0000b83e008890c3000000000000e1c1000000000000803f000000000000583e0000b83e00a08cc3000000000000e1c1000000000000803f000000000000603e0000b83e00b888c3000000000000e1c1000000000000803f000000000000683e0000b83e00d084c3000000000000e1c1000000000000803f000000000000703e0000b83e00e880c3000000000000e1c1000000000000803f000000000000783e0000b83e00007ac3000000000000e1c1000000000000803f000000000000803e0000b83e003072c3000000000000e1c1000000000000803f000000000000843e0000b83e00606ac3000000000000e1c1000000000000803f000000000000883e0000b83e009062c3000000000000e1c1000000000000803f0000000000008c3e0000b83e00c05ac3000000000000e1c1000000000000803f000000000000903e0000b83e00f052c3000000000000e1c1000000000000803f000000000000943e0000b83e00204bc3000000000000e1c1000000000000803f000000000000983e0000b83e005043c3000000000000e1c1000000000000803f0000000000009c3e0000b83e00803bc3000000000000e1c1000000000000803f000000000000a03e0000b83e00b033c3000000000000e1c1000000000000803f000000000000a43e0000b83e00e02bc3000000000000e1c1000000000000803f000000000000a83e0000b83e001024c3000000000000e1c1000000000000803f000000000000ac3e0000b83e00401cc3000000000000e1c1000000000000803f000000000000b03e0000b83e007014c3000000000000e1c1000000000000803f000000000000b43e0000b83e00a00cc3000000000000e1c1000000000000803f000000000000b83e0000b83e00d004c3000000000000e1c1000000000000803f000000000000bc3e0000b83e0000fac2000000000000e1c1000000000000803f000000000000c03e0000b83e0060eac2000000000000e1c1000000000000803f000000000000c43e0000b83e00c0dac2000000000000e1c1000000000000803f000000000000c83e0000b83e0020cbc2000000000000e1c1000000000000803f000000000000cc3e0000b83e0080bbc2000000000000e1c1000000000000803f000000000000d03e0000b83e00e0abc2000000000000e1c1000000000000803f000000000000d43e0000b83e00409cc2000000000000e1c1000000000000803f000000000000d83e0000b83e00a08cc2000000000000e1c1000000000000803f000000000000dc3e0000b83e00007ac2000000000000e1c1000000000000803f000000000000e03e0000b83e00c05ac2000000000000e1c1000000000000803f000000000000e43e0000b83e00803bc2000000000000e1c1000000000000803f000000000000e83e0000b83e00401cc2000000000000e1c1000000000000803f000000000000ec3e0000b83e0000fac1000000000000e1c1000000000000803f000000000000f03e0000b83e0080bbc1000000000000e1c1000000000000803f000000000000f43e0000b83e00007ac1000000000000e1c1000000000000803f000000000000f83e0000b83e0000fac0000000000000e1c1000000000000803f000000000000fc3e0000b83e00000000000000000000e1c1000000000000803f000000000000003f0000b83e0000fa40000000000000e1c1000000000000803f000000000000023f0000b83e00007a41000000000000e1c1000000000000803f000000000000043f0000b83e0080bb41000000000000e1c1000000000000803f000000000000063f0000b83e0000fa41000000000000e1c1000000000000803f000000000000083f0000b83e00401c42000000000000e1c1000000000000803f0000000000000a3f0000b83e00803b42000000000000e1c1000000000000803f0000000000000c3f0000b83e00c05a42000000000000e1c1000000000000803f0000000000000e3f0000b83e00007a42000000000000e1c1000000000000803f000000000000103f0000b83e00a08c42000000000000e1c1000000000000803f000000000000123f0000b83e00409c42000000000000e1c1000000000000803f000000000000143f0000b83e00e0ab42000000000000e1c1000000000000803f000000000000163f0000b83e0080bb42000000000000e1c1000000000000803f000000000000183f0000b83e0020cb42000000000000e1c1000000000000803f0000000000001a3f0000b83e00c0da42000000000000e1c1000000000000803f0000000000001c3f0000b83e0060ea42000000000000e1c1000000000000803f0000000000001e3f0000b83e0000fa42000000000000e1c1000000000000803f000000000000203f0000b83e00d00443000000000000e1c1000000000000803f000000000000223f0000b83e00a00c43000000000000e1c1000000000000803f000000000000243f0000b83e00701443000000000000e1c1000000000000803f000000000000263f0000b83e00401c43000000000000e1c1000000000000803f000000000000283f0000b83e00102443000000000000e1c1000000000000803f0000000000002a3f0000b83e00e02b43000000000000e1c1000000000000803f0000000000002c3f0000b83e00b03343000000000000e1c1000000000000803f0000000000002e3f0000b83e00803b43000000000000e1c1000000000000803f000000000000303f0000b83e00504343000000000000e1c1000000000000803f000000000000323f0000b83e00204b43000000000000e1c1000000000000803f000000000000343f0000b83e00f05243000000000000e1c1000000000000803f000000000000363f0000b83e00c05a43000000000000e1c1000000000000803f000000000000383f0000b83e00906243000000000000e1c1000000000000803f0000000000003a3f0000b83e00606a43000000000000e1c1000000000000803f0000000000003c3f0000b83e00307243000000000000e1c1000000000000803f0000000000003e3f0000b83e00007a43000000000000e1c1000000000000803f000000000000403f0000b83e00e88043000000000000e1c1000000000000803f000000000000423f0000b83e00d08443000000000000e1c1000000000000803f000000000000443f0000b83e00b88843000000000000e1c1000000000000803f000000000000463f0000b83e00a08c43000000000000e1c1000000000000803f000000000000483f0000b83e00889043000000000000e1c1000000000000803f0000000000004a3f0000b83e00709443000000000000e1c1000000000000803f0000000000004c3f0000b83e00589843000000000000e1c1000000000000803f0000000000004e3f0000b83e00409c43000000000000e1c1000000000000803f000000000000503f0000b83e0028a043000000000000e1c1000000000000803f000000000000523f0000b83e0010a443000000000000e1c1000000000000803f000000000000543f0000b83e00f8a743000000000000e1c1000000000000803f000000000000563f0000b83e00e0ab43000000000000e1c1000000000000803f000000000000583f0000b83e00c8af43000000000000e1c1000000000000803f0000000000005a3f0000b83e00b0b343000000000000e1c1000000000000803f0000000000005c3f0000b83e0098b743000000000000e1c1000000000000803f0000000000005e3f0000b83e0080bb43000000000000e1c1000000000000803f000000000000603f0000b83e0068bf43000000000000e1c1000000000000803f000000000000623f0000b83e0050c343000000000000e1c1000000000000803f000000000000643f0000b83e0038c743000000000000e1c1000000000000803f000000000000663f0000b83e0020cb43000000000000e1c1000000000000803f000000000000683f0000b83e0008cf43000000000000e1c1000000000000803f0000000000006a3f0000b83e00f0d243000000000000e1c1000000000000803f0000000000006c3f0000b83e00d8d643000000000000e1c1000000000000803f0000000000006e3f0000b83e00c0da43000000000000e1c1000000000000803f000000000000703f0000b83e00a8de43000000000000e1c1000000000000803f000000000000723f0000b83e0090e243000000000000e1c1000000000000803f000000000000743f0000b83e0078e643000000000000e1c1000000000000803f000000000000763f0000b83e0060ea43000000000000e1c1000000000000803f000000000000783f0000b83e0048ee43000000000000e1c1000000000000803f0000000000007a3f0000b83e0030f243000000000000e1c1000000000000803f0000000000007c3f0000b83e0018f643000000000000e1c1000000000000803f0000000000007e3f0000b83e0000fa43000000000000e1c1000000000000803f000000000000803f0000b83e0000fac3000000000080d4c1000000000000803f00000000000000000000bc3e0018f6c3000000000080d4c1000000000000803f000000000000003c0000bc3e0030f2c3000000000080d4c1000000000000803f000000000000803c0000bc3e0048eec3000000000080d4c1000000000000803f000000000000c03c0000bc3e0060eac3000000000080d4c1000000000000803f000000000000003d0000bc3e0078e6c3000000000080d4c1000000000000803f000000000000203d0000bc3e0090e2c3000000000080d4c1000000000000803f000000000000403d0000bc3e00a8dec3000000000080d4c1000000000000803f000000000000603d0000bc3e00c0dac3000000000080d4c1000000000000803f000000000000803d0000bc3e00d8d6c3000000000080d4c1000000000000803f000000000000903d0000bc3e00f0d2c3000000000080d4c1000000000000803f000000000000a03d0000bc3e0008cfc3000000000080d4c1000000000000803f000000000000b03d0000bc3e0020cbc3000000000080d4c1000000000000803f000000000000c03d0000bc3e0038c7c3000000000080d4c1000000000000803f000000000000d03d0000bc3e0050c3c3000000000080d4c1000000000000803f000000000000e03d0000bc3e0068bfc3000000000080d4c1000000000000803f000000000000f03d0000bc3e0080bbc3000000000080d4c1000000000000803f000000000000003e0000bc3e0098b7c3000000000080d4c1000000000000803f000000000000083e0000bc3e00b0b3c3000000000080d4c1000000000000803f000000000000103e0000bc3e00c8afc3000000000080d4c1000000000000803f000000000000183e0000bc3e00e0abc3000000000080d4c1000000000000803f000000000000203e0000bc3e00f8a7c3000000000080d4c1000000000000803f000000000000283e0000bc3e0010a4c3000000000080d4c1000000000000803f000000000000303e0000bc3e0028a0c3000000000080d4c1000000000000803f000000000000383e0000bc3e00409cc3000000000080d4c1000000000000803f000000000000403e0000bc3e005898c3000000000080d4c1000000000000803f000000000000483e0000bc3e007094c3000000000080d4c1000000000000803f000000000000503e0000bc3e008890c3000000000080d4c1000000000000803f000000000000583e0000bc3e00a08cc3000000000080d4c1000000000000803f000000000000603e0000bc3e00b888c3000000000080d4c1000000000000803f000000000000683e0000bc3e00d084c3000000000080d4c1000000000000803f000000000000703e0000bc3e00e880c3000000000080d4c1000000000000803f000000000000783e0000bc3e00007ac3000000000080d4c1000000000000803f000000000000803e0000bc3e003072c3000000000080d4c1000000000000803f000000000000843e0000bc3e00606ac3000000000080d4c1000000000000803f000000000000883e0000bc3e009062c3000000000080d4c1000000000000803f0000000000008c3e0000bc3e00c05ac3000000000080d4c1000000000000803f000000000000903e0000bc3e00f052c3000000000080d4c1000000000000803f000000000000943e0000bc3e00204bc3000000000080d4c1000000000000803f000000000000983e0000bc3e005043c3000000000080d4c1000000000000803f0000000000009c3e0000bc3e00803bc3000000000080d4c1000000000000803f000000000000a03e0000bc3e00b033c3000000000080d4c1000000000000803f000000000000a43e0000bc3e00e02bc3000000000080d4c1000000000000803f000000000000a83e0000bc3e001024c3000000000080d4c1000000000000803f000000000000ac3e0000bc3e00401cc3000000000080d4c1000000000000803f000000000000b03e0000bc3e007014c3000000000080d4c1000000000000803f000000000000b43e0000bc3e00a00cc3000000000080d4c1000000000000803f000000000000b83e0000bc3e00d004c3000000000080d4c1000000000000803f000000000000bc3e0000bc3e0000fac2000000000080d4c1000000000000803f000000000000c03e0000bc3e0060eac2000000000080d4c1000000000000803f000000000000c43e0000bc3e00c0dac2000000000080d4c1000000000000803f000000000000c83e0000bc3e0020cbc2000000000080d4c1000000000000803f000000000000cc3e0000bc3e0080bbc2000000000080d4c1000000000000803f000000000000d03e0000bc3e00e0abc2000000000080d4c1000000000000803f000000000000d43e0000bc3e00409cc2000000000080d4c1000000000000803f000000000000d83e0000bc3e00a08cc2000000000080d4c1000000000000803f000000000000dc3e0000bc3e00007ac2000000000080d4c1000000000000803f000000000000e03e0000bc3e00c05ac2000000000080d4c1000000000000803f000000000000e43e0000bc3e00803bc2000000000080d4c1000000000000803f000000000000e83e0000bc3e00401cc2000000000080d4c1000000000000803f000000000000ec3e0000bc3e0000fac1000000000080d4c1000000000000803f000000000000f03e0000bc3e0080bbc1000000000080d4c1000000000000803f000000000000f43e0000bc3e00007ac1000000000080d4c1000000000000803f000000000000f83e0000bc3e0000fac0000000000080d4c1000000000000803f000000000000fc3e0000bc3e00000000000000000080d4c1000000000000803f000000000000003f0000bc3e0000fa40000000000080d4c1000000000000803f000000000000023f0000bc3e00007a41000000000080d4c1000000000000803f000000000000043f0000bc3e0080bb41000000000080d4c1000000000000803f000000000000063f0000bc3e0000fa41000000000080d4c1000000000000803f000000000000083f0000bc3e00401c42000000000080d4c1000000000000803f0000000000000a3f0000bc3e00803b42000000000080d4c1000000000000803f0000000000000c3f0000bc3e00c05a42000000000080d4c1000000000000803f0000000000000e3f0000bc3e00007a42000000000080d4c1000000000000803f000000000000103f0000bc3e00a08c42000000000080d4c1000000000000803f000000000000123f0000bc3e00409c42000000000080d4c1000000000000803f000000000000143f0000bc3e00e0ab42000000000080d4c1000000000000803f000000000000163f0000bc3e0080bb42000000000080d4c1000000000000803f000000000000183f0000bc3e0020cb42000000000080d4c1000000000000803f0000000000001a3f0000bc3e00c0da42000000000080d4c1000000000000803f0000000000001c3f0000bc3e0060ea42000000000080d4c1000000000000803f0000000000001e3f0000bc3e0000fa42000000000080d4c1000000000000803f000000000000203f0000bc3e00d00443000000000080d4c1000000000000803f000000000000223f0000bc3e00a00c43000000000080d4c1000000000000803f000000000000243f0000bc3e00701443000000000080d4c1000000000000803f000000000000263f0000bc3e00401c43000000000080d4c1000000000000803f000000000000283f0000bc3e00102443000000000080d4c1000000000000803f0000000000002a3f0000bc3e00e02b43000000000080d4c1000000000000803f0000000000002c3f0000bc3e00b03343000000000080d4c1000000000000803f0000000000002e3f0000bc3e00803b43000000000080d4c1000000000000803f000000000000303f0000bc3e00504343000000000080d4c1000000000000803f000000000000323f0000bc3e00204b43000000000080d4c1000000000000803f000000000000343f0000bc3e00f05243000000000080d4c1000000000000803f000000000000363f0000bc3e00c05a43000000000080d4c1000000000000803f000000000000383f0000bc3e00906243000000000080d4c1000000000000803f0000000000003a3f0000bc3e00606a43000000000080d4c1000000000000803f0000000000003c3f0000bc3e00307243000000000080d4c1000000000000803f0000000000003e3f0000bc3e00007a43000000000080d4c1000000000000803f000000000000403f0000bc3e00e88043000000000080d4c1000000000000803f000000000000423f0000bc3e00d08443000000000080d4c1000000000000803f000000000000443f0000bc3e00b88843000000000080d4c1000000000000803f000000000000463f0000bc3e00a08c43000000000080d4c1000000000000803f000000000000483f0000bc3e00889043000000000080d4c1000000000000803f0000000000004a3f0000bc3e00709443000000000080d4c1000000000000803f0000000000004c3f0000bc3e00589843000000000080d4c1000000000000803f0000000000004e3f0000bc3e00409c43000000000080d4c1000000000000803f000000000000503f0000bc3e0028a043000000000080d4c1000000000000803f000000000000523f0000bc3e0010a443000000000080d4c1000000000000803f000000000000543f0000bc3e00f8a743000000000080d4c1000000000000803f000000000000563f0000bc3e00e0ab43000000000080d4c1000000000000803f000000000000583f0000bc3e00c8af43000000000080d4c1000000000000803f0000000000005a3f0000bc3e00b0b343000000000080d4c1000000000000803f0000000000005c3f0000bc3e0098b743000000000080d4c1000000000000803f0000000000005e3f0000bc3e0080bb43000000000080d4c1000000000000803f000000000000603f0000bc3e0068bf43000000000080d4c1000000000000803f000000000000623f0000bc3e0050c343000000000080d4c1000000000000803f000000000000643f0000bc3e0038c743000000000080d4c1000000000000803f000000000000663f0000bc3e0020cb43000000000080d4c1000000000000803f000000000000683f0000bc3e0008cf43000000000080d4c1000000000000803f0000000000006a3f0000bc3e00f0d243000000000080d4c1000000000000803f0000000000006c3f0000bc3e00d8d643000000000080d4c1000000000000803f0000000000006e3f0000bc3e00c0da43000000000080d4c1000000000000803f000000000000703f0000bc3e00a8de43000000000080d4c1000000000000803f000000000000723f0000bc3e0090e243000000000080d4c1000000000000803f000000000000743f0000bc3e0078e643000000000080d4c1000000000000803f000000000000763f0000bc3e0060ea43000000000080d4c1000000000000803f000000000000783f0000bc3e0048ee43000000000080d4c1000000000000803f0000000000007a3f0000bc3e0030f243000000000080d4c1000000000000803f0000000000007c3f0000bc3e0018f643000000000080d4c1000000000000803f0000000000007e3f0000bc3e0000fa43000000000080d4c1000000000000803f000000000000803f0000bc3e0000fac3000000000000c8c1000000000000803f00000000000000000000c03e0018f6c3000000000000c8c1000000000000803f000000000000003c0000c03e0030f2c3000000000000c8c1000000000000803f000000000000803c0000c03e0048eec3000000000000c8c1000000000000803f000000000000c03c0000c03e0060eac3000000000000c8c1000000000000803f000000000000003d0000c03e0078e6c3000000000000c8c1000000000000803f000000000000203d0000c03e0090e2c3000000000000c8c1000000000000803f000000000000403d0000c03e00a8dec3000000000000c8c1000000000000803f000000000000603d0000c03e00c0dac3000000000000c8c1000000000000803f000000000000803d0000c03e00d8d6c3000000000000c8c1000000000000803f000000000000903d0000c03e00f0d2c3000000000000c8c1000000000000803f000000000000a03d0000c03e0008cfc3000000000000c8c1000000000000803f000000000000b03d0000c03e0020cbc3000000000000c8c1000000000000803f000000000000c03d0000c03e0038c7c3000000000000c8c1000000000000803f000000000000d03d0000c03e0050c3c3000000000000c8c1000000000000803f000000000000e03d0000c03e0068bfc3000000000000c8c1000000000000803f000000000000f03d0000c03e0080bbc3000000000000c8c1000000000000803f000000000000003e0000c03e0098b7c3000000000000c8c1000000000000803f000000000000083e0000c03e00b0b3c3000000000000c8c1000000000000803f000000000000103e0000c03e00c8afc3000000000000c8c1000000000000803f000000000000183e0000c03e00e0abc3000000000000c8c1000000000000803f000000000000203e0000c03e00f8a7c3000000000000c8c1000000000000803f000000000000283e0000c03e0010a4c3000000000000c8c1000000000000803f000000000000303e0000c03e0028a0c3000000000000c8c1000000000000803f000000000000383e0000c03e00409cc3000000000000c8c1000000000000803f000000000000403e0000c03e005898c3000000000000c8c1000000000000803f000000000000483e0000c03e007094c3000000000000c8c1000000000000803f000000000000503e0000c03e008890c3000000000000c8c1000000000000803f000000000000583e0000c03e00a08cc3000000000000c8c1000000000000803f000000000000603e0000c03e00b888c3000000000000c8c1000000000000803f000000000000683e0000c03e00d084c3000000000000c8c1000000000000803f000000000000703e0000c03e00e880c3000000000000c8c1000000000000803f000000000000783e0000c03e00007ac3000000000000c8c1000000000000803f000000000000803e0000c03e003072c3000000000000c8c1000000000000803f000000000000843e0000c03e00606ac3000000000000c8c1000000000000803f000000000000883e0000c03e009062c3000000000000c8c1000000000000803f0000000000008c3e0000c03e00c05ac3000000000000c8c1000000000000803f000000000000903e0000c03e00f052c3000000000000c8c1000000000000803f000000000000943e0000c03e00204bc3000000000000c8c1000000000000803f000000000000983e0000c03e005043c3000000000000c8c1000000000000803f0000000000009c3e0000c03e00803bc3000000000000c8c1000000000000803f000000000000a03e0000c03e00b033c3000000000000c8c1000000000000803f000000000000a43e0000c03e00e02bc3000000000000c8c1000000000000803f000000000000a83e0000c03e001024c3000000000000c8c1000000000000803f000000000000ac3e0000c03e00401cc3000000000000c8c1000000000000803f000000000000b03e0000c03e007014c3000000000000c8c1000000000000803f000000000000b43e0000c03e00a00cc3000000000000c8c1000000000000803f000000000000b83e0000c03e00d004c3000000000000c8c1000000000000803f000000000000bc3e0000c03e0000fac2000000000000c8c1000000000000803f000000000000c03e0000c03e0060eac2000000000000c8c1000000000000803f000000000000c43e0000c03e00c0dac2000000000000c8c1000000000000803f000000000000c83e0000c03e0020cbc2000000000000c8c1000000000000803f000000000000cc3e0000c03e0080bbc2000000000000c8c1000000000000803f000000000000d03e0000c03e00e0abc2000000000000c8c1000000000000803f000000000000d43e0000c03e00409cc2000000000000c8c1000000000000803f000000000000d83e0000c03e00a08cc2000000000000c8c1000000000000803f000000000000dc3e0000c03e00007ac2000000000000c8c1000000000000803f000000000000e03e0000c03e00c05ac2000000000000c8c1000000000000803f000000000000e43e0000c03e00803bc2000000000000c8c1000000000000803f000000000000e83e0000c03e00401cc2000000000000c8c1000000000000803f000000000000ec3e0000c03e0000fac1000000000000c8c1000000000000803f000000000000f03e0000c03e0080bbc1000000000000c8c1000000000000803f000000000000f43e0000c03e00007ac1000000000000c8c1000000000000803f000000000000f83e0000c03e0000fac0000000000000c8c1000000000000803f000000000000fc3e0000c03e00000000000000000000c8c1000000000000803f000000000000003f0000c03e0000fa40000000000000c8c1000000000000803f000000000000023f0000c03e00007a41000000000000c8c1000000000000803f000000000000043f0000c03e0080bb41000000000000c8c1000000000000803f000000000000063f0000c03e0000fa41000000000000c8c1000000000000803f000000000000083f0000c03e00401c42000000000000c8c1000000000000803f0000000000000a3f0000c03e00803b42000000000000c8c1000000000000803f0000000000000c3f0000c03e00c05a42000000000000c8c1000000000000803f0000000000000e3f0000c03e00007a42000000000000c8c1000000000000803f000000000000103f0000c03e00a08c42000000000000c8c1000000000000803f000000000000123f0000c03e00409c42000000000000c8c1000000000000803f000000000000143f0000c03e00e0ab42000000000000c8c1000000000000803f000000000000163f0000c03e0080bb42000000000000c8c1000000000000803f000000000000183f0000c03e0020cb42000000000000c8c1000000000000803f0000000000001a3f0000c03e00c0da42000000000000c8c1000000000000803f0000000000001c3f0000c03e0060ea42000000000000c8c1000000000000803f0000000000001e3f0000c03e0000fa42000000000000c8c1000000000000803f000000000000203f0000c03e00d00443000000000000c8c1000000000000803f000000000000223f0000c03e00a00c43000000000000c8c1000000000000803f000000000000243f0000c03e00701443000000000000c8c1000000000000803f000000000000263f0000c03e00401c43000000000000c8c1000000000000803f000000000000283f0000c03e00102443000000000000c8c1000000000000803f0000000000002a3f0000c03e00e02b43000000000000c8c1000000000000803f0000000000002c3f0000c03e00b03343000000000000c8c1000000000000803f0000000000002e3f0000c03e00803b43000000000000c8c1000000000000803f000000000000303f0000c03e00504343000000000000c8c1000000000000803f000000000000323f0000c03e00204b43000000000000c8c1000000000000803f000000000000343f0000c03e00f05243000000000000c8c1000000000000803f000000000000363f0000c03e00c05a43000000000000c8c1000000000000803f000000000000383f0000c03e00906243000000000000c8c1000000000000803f0000000000003a3f0000c03e00606a43000000000000c8c1000000000000803f0000000000003c3f0000c03e00307243000000000000c8c1000000000000803f0000000000003e3f0000c03e00007a43000000000000c8c1000000000000803f000000000000403f0000c03e00e88043000000000000c8c1000000000000803f000000000000423f0000c03e00d08443000000000000c8c1000000000000803f000000000000443f0000c03e00b88843000000000000c8c1000000000000803f000000000000463f0000c03e00a08c43000000000000c8c1000000000000803f000000000000483f0000c03e00889043000000000000c8c1000000000000803f0000000000004a3f0000c03e00709443000000000000c8c1000000000000803f0000000000004c3f0000c03e00589843000000000000c8c1000000000000803f0000000000004e3f0000c03e00409c43000000000000c8c1000000000000803f000000000000503f0000c03e0028a043000000000000c8c1000000000000803f000000000000523f0000c03e0010a443000000000000c8c1000000000000803f000000000000543f0000c03e00f8a743000000000000c8c1000000000000803f000000000000563f0000c03e00e0ab43000000000000c8c1000000000000803f000000000000583f0000c03e00c8af43000000000000c8c1000000000000803f0000000000005a3f0000c03e00b0b343000000000000c8c1000000000000803f0000000000005c3f0000c03e0098b743000000000000c8c1000000000000803f0000000000005e3f0000c03e0080bb43000000000000c8c1000000000000803f000000000000603f0000c03e0068bf43000000000000c8c1000000000000803f000000000000623f0000c03e0050c343000000000000c8c1000000000000803f000000000000643f0000c03e0038c743000000000000c8c1000000000000803f000000000000663f0000c03e0020cb43000000000000c8c1000000000000803f000000000000683f0000c03e0008cf43000000000000c8c1000000000000803f0000000000006a3f0000c03e00f0d243000000000000c8c1000000000000803f0000000000006c3f0000c03e00d8d643000000000000c8c1000000000000803f0000000000006e3f0000c03e00c0da43000000000000c8c1000000000000803f000000000000703f0000c03e00a8de43000000000000c8c1000000000000803f000000000000723f0000c03e0090e243000000000000c8c1000000000000803f000000000000743f0000c03e0078e643000000000000c8c1000000000000803f000000000000763f0000c03e0060ea43000000000000c8c1000000000000803f000000000000783f0000c03e0048ee43000000000000c8c1000000000000803f0000000000007a3f0000c03e0030f243000000000000c8c1000000000000803f0000000000007c3f0000c03e0018f643000000000000c8c1000000000000803f0000000000007e3f0000c03e0000fa43000000000000c8c1000000000000803f000000000000803f0000c03e0000fac3000000000080bbc1000000000000803f00000000000000000000c43e0018f6c3000000000080bbc1000000000000803f000000000000003c0000c43e0030f2c3000000000080bbc1000000000000803f000000000000803c0000c43e0048eec3000000000080bbc1000000000000803f000000000000c03c0000c43e0060eac3000000000080bbc1000000000000803f000000000000003d0000c43e0078e6c3000000000080bbc1000000000000803f000000000000203d0000c43e0090e2c3000000000080bbc1000000000000803f000000000000403d0000c43e00a8dec3000000000080bbc1000000000000803f000000000000603d0000c43e00c0dac3000000000080bbc1000000000000803f000000000000803d0000c43e00d8d6c3000000000080bbc1000000000000803f000000000000903d0000c43e00f0d2c3000000000080bbc1000000000000803f000000000000a03d0000c43e0008cfc3000000000080bbc1000000000000803f000000000000b03d0000c43e0020cbc3000000000080bbc1000000000000803f000000000000c03d0000c43e0038c7c3000000000080bbc1000000000000803f000000000000d03d0000c43e0050c3c3000000000080bbc1000000000000803f000000000000e03d0000c43e0068bfc3000000000080bbc1000000000000803f000000000000f03d0000c43e0080bbc3000000000080bbc1000000000000803f000000000000003e0000c43e0098b7c3000000000080bbc1000000000000803f000000000000083e0000c43e00b0b3c3000000000080bbc1000000000000803f000000000000103e0000c43e00c8afc3000000000080bbc1000000000000803f000000000000183e0000c43e00e0abc3000000000080bbc1000000000000803f000000000000203e0000c43e00f8a7c3000000000080bbc1000000000000803f000000000000283e0000c43e0010a4c3000000000080bbc1000000000000803f000000000000303e0000c43e0028a0c3000000000080bbc1000000000000803f000000000000383e0000c43e00409cc3000000000080bbc1000000000000803f000000000000403e0000c43e005898c3000000000080bbc1000000000000803f000000000000483e0000c43e007094c3000000000080bbc1000000000000803f000000000000503e0000c43e008890c3000000000080bbc1000000000000803f000000000000583e0000c43e00a08cc3000000000080bbc1000000000000803f000000000000603e0000c43e00b888c3000000000080bbc1000000000000803f000000000000683e0000c43e00d084c3000000000080bbc1000000000000803f000000000000703e0000c43e00e880c3000000000080bbc1000000000000803f000000000000783e0000c43e00007ac3000000000080bbc1000000000000803f000000000000803e0000c43e003072c3000000000080bbc1000000000000803f000000000000843e0000c43e00606ac3000000000080bbc1000000000000803f000000000000883e0000c43e009062c3000000000080bbc1000000000000803f0000000000008c3e0000c43e00c05ac3000000000080bbc1000000000000803f000000000000903e0000c43e00f052c3000000000080bbc1000000000000803f000000000000943e0000c43e00204bc3000000000080bbc1000000000000803f000000000000983e0000c43e005043c3000000000080bbc1000000000000803f0000000000009c3e0000c43e00803bc3000000000080bbc1000000000000803f000000000000a03e0000c43e00b033c3000000000080bbc1000000000000803f000000000000a43e0000c43e00e02bc3000000000080bbc1000000000000803f000000000000a83e0000c43e001024c3000000000080bbc1000000000000803f000000000000ac3e0000c43e00401cc3000000000080bbc1000000000000803f000000000000b03e0000c43e007014c3000000000080bbc1000000000000803f000000000000b43e0000c43e00a00cc3000000000080bbc1000000000000803f000000000000b83e0000c43e00d004c3000000000080bbc1000000000000803f000000000000bc3e0000c43e0000fac2000000000080bbc1000000000000803f000000000000c03e0000c43e0060eac2000000000080bbc1000000000000803f000000000000c43e0000c43e00c0dac2000000000080bbc1000000000000803f000000000000c83e0000c43e0020cbc2000000000080bbc1000000000000803f000000000000cc3e0000c43e0080bbc2000000000080bbc1000000000000803f000000000000d03e0000c43e00e0abc2000000000080bbc1000000000000803f000000000000d43e0000c43e00409cc2000000000080bbc1000000000000803f000000000000d83e0000c43e00a08cc2000000000080bbc1000000000000803f000000000000dc3e0000c43e00007ac2000000000080bbc1000000000000803f000000000000e03e0000c43e00c05ac2000000000080bbc1000000000000803f000000000000e43e0000c43e00803bc2000000000080bbc1000000000000803f000000000000e83e0000c43e00401cc2000000000080bbc1000000000000803f000000000000ec3e0000c43e0000fac1000000000080bbc1000000000000803f000000000000f03e0000c43e0080bbc1000000000080bbc1000000000000803f000000000000f43e0000c43e00007ac1000000000080bbc1000000000000803f000000000000f83e0000c43e0000fac0000000000080bbc1000000000000803f000000000000fc3e0000c43e00000000000000000080bbc1000000000000803f000000000000003f0000c43e0000fa40000000000080bbc1000000000000803f000000000000023f0000c43e00007a41000000000080bbc1000000000000803f000000000000043f0000c43e0080bb41000000000080bbc1000000000000803f000000000000063f0000c43e0000fa41000000000080bbc1000000000000803f000000000000083f0000c43e00401c42000000000080bbc1000000000000803f0000000000000a3f0000c43e00803b42000000000080bbc1000000000000803f0000000000000c3f0000c43e00c05a42000000000080bbc1000000000000803f0000000000000e3f0000c43e00007a42000000000080bbc1000000000000803f000000000000103f0000c43e00a08c42000000000080bbc1000000000000803f000000000000123f0000c43e00409c42000000000080bbc1000000000000803f000000000000143f0000c43e00e0ab42000000000080bbc1000000000000803f000000000000163f0000c43e0080bb42000000000080bbc1000000000000803f000000000000183f0000c43e0020cb42000000000080bbc1000000000000803f0000000000001a3f0000c43e00c0da42000000000080bbc1000000000000803f0000000000001c3f0000c43e0060ea42000000000080bbc1000000000000803f0000000000001e3f0000c43e0000fa42000000000080bbc1000000000000803f000000000000203f0000c43e00d00443000000000080bbc1000000000000803f000000000000223f0000c43e00a00c43000000000080bbc1000000000000803f000000000000243f0000c43e00701443000000000080bbc1000000000000803f000000000000263f0000c43e00401c43000000000080bbc1000000000000803f000000000000283f0000c43e00102443000000000080bbc1000000000000803f0000000000002a3f0000c43e00e02b43000000000080bbc1000000000000803f0000000000002c3f0000c43e00b03343000000000080bbc1000000000000803f0000000000002e3f0000c43e00803b43000000000080bbc1000000000000803f000000000000303f0000c43e00504343000000000080bbc1000000000000803f000000000000323f0000c43e00204b43000000000080bbc1000000000000803f000000000000343f0000c43e00f05243000000000080bbc1000000000000803f000000000000363f0000c43e00c05a43000000000080bbc1000000000000803f000000000000383f0000c43e00906243000000000080bbc1000000000000803f0000000000003a3f0000c43e00606a43000000000080bbc1000000000000803f0000000000003c3f0000c43e00307243000000000080bbc1000000000000803f0000000000003e3f0000c43e00007a43000000000080bbc1000000000000803f000000000000403f0000c43e00e88043000000000080bbc1000000000000803f000000000000423f0000c43e00d08443000000000080bbc1000000000000803f000000000000443f0000c43e00b88843000000000080bbc1000000000000803f000000000000463f0000c43e00a08c43000000000080bbc1000000000000803f000000000000483f0000c43e00889043000000000080bbc1000000000000803f0000000000004a3f0000c43e00709443000000000080bbc1000000000000803f0000000000004c3f0000c43e00589843000000000080bbc1000000000000803f0000000000004e3f0000c43e00409c43000000000080bbc1000000000000803f000000000000503f0000c43e0028a043000000000080bbc1000000000000803f000000000000523f0000c43e0010a443000000000080bbc1000000000000803f000000000000543f0000c43e00f8a743000000000080bbc1000000000000803f000000000000563f0000c43e00e0ab43000000000080bbc1000000000000803f000000000000583f0000c43e00c8af43000000000080bbc1000000000000803f0000000000005a3f0000c43e00b0b343000000000080bbc1000000000000803f0000000000005c3f0000c43e0098b743000000000080bbc1000000000000803f0000000000005e3f0000c43e0080bb43000000000080bbc1000000000000803f000000000000603f0000c43e0068bf43000000000080bbc1000000000000803f000000000000623f0000c43e0050c343000000000080bbc1000000000000803f000000000000643f0000c43e0038c743000000000080bbc1000000000000803f000000000000663f0000c43e0020cb43000000000080bbc1000000000000803f000000000000683f0000c43e0008cf43000000000080bbc1000000000000803f0000000000006a3f0000c43e00f0d243000000000080bbc1000000000000803f0000000000006c3f0000c43e00d8d643000000000080bbc1000000000000803f0000000000006e3f0000c43e00c0da43000000000080bbc1000000000000803f000000000000703f0000c43e00a8de43000000000080bbc1000000000000803f000000000000723f0000c43e0090e243000000000080bbc1000000000000803f000000000000743f0000c43e0078e643000000000080bbc1000000000000803f000000000000763f0000c43e0060ea43000000000080bbc1000000000000803f000000000000783f0000c43e0048ee43000000000080bbc1000000000000803f0000000000007a3f0000c43e0030f243000000000080bbc1000000000000803f0000000000007c3f0000c43e0018f643000000000080bbc1000000000000803f0000000000007e3f0000c43e0000fa43000000000080bbc1000000000000803f000000000000803f0000c43e0000fac3000000000000afc1000000000000803f00000000000000000000c83e0018f6c3000000000000afc1000000000000803f000000000000003c0000c83e0030f2c3000000000000afc1000000000000803f000000000000803c0000c83e0048eec3000000000000afc1000000000000803f000000000000c03c0000c83e0060eac3000000000000afc1000000000000803f000000000000003d0000c83e0078e6c3000000000000afc1000000000000803f000000000000203d0000c83e0090e2c3000000000000afc1000000000000803f000000000000403d0000c83e00a8dec3000000000000afc1000000000000803f000000000000603d0000c83e00c0dac3000000000000afc1000000000000803f000000000000803d0000c83e00d8d6c3000000000000afc1000000000000803f000000000000903d0000c83e00f0d2c3000000000000afc1000000000000803f000000000000a03d0000c83e0008cfc3000000000000afc1000000000000803f000000000000b03d0000c83e0020cbc3000000000000afc1000000000000803f000000000000c03d0000c83e0038c7c3000000000000afc1000000000000803f000000000000d03d0000c83e0050c3c3000000000000afc1000000000000803f000000000000e03d0000c83e0068bfc3000000000000afc1000000000000803f000000000000f03d0000c83e0080bbc3000000000000afc1000000000000803f000000000000003e0000c83e0098b7c3000000000000afc1000000000000803f000000000000083e0000c83e00b0b3c3000000000000afc1000000000000803f000000000000103e0000c83e00c8afc3000000000000afc1000000000000803f000000000000183e0000c83e00e0abc3000000000000afc1000000000000803f000000000000203e0000c83e00f8a7c3000000000000afc1000000000000803f000000000000283e0000c83e0010a4c3000000000000afc1000000000000803f000000000000303e0000c83e0028a0c3000000000000afc1000000000000803f000000000000383e0000c83e00409cc3000000000000afc1000000000000803f000000000000403e0000c83e005898c3000000000000afc1000000000000803f000000000000483e0000c83e007094c3000000000000afc1000000000000803f000000000000503e0000c83e008890c3000000000000afc1000000000000803f000000000000583e0000c83e00a08cc3000000000000afc1000000000000803f000000000000603e0000c83e00b888c3000000000000afc1000000000000803f000000000000683e0000c83e00d084c3000000000000afc1000000000000803f000000000000703e0000c83e00e880c3000000000000afc1000000000000803f000000000000783e0000c83e00007ac3000000000000afc1000000000000803f000000000000803e0000c83e003072c3000000000000afc1000000000000803f000000000000843e0000c83e00606ac3000000000000afc1000000000000803f000000000000883e0000c83e009062c3000000000000afc1000000000000803f0000000000008c3e0000c83e00c05ac3000000000000afc1000000000000803f000000000000903e0000c83e00f052c3000000000000afc1000000000000803f000000000000943e0000c83e00204bc3000000000000afc1000000000000803f000000000000983e0000c83e005043c3000000000000afc1000000000000803f0000000000009c3e0000c83e00803bc3000000000000afc1000000000000803f000000000000a03e0000c83e00b033c3000000000000afc1000000000000803f000000000000a43e0000c83e00e02bc3000000000000afc1000000000000803f000000000000a83e0000c83e001024c3000000000000afc1000000000000803f000000000000ac3e0000c83e00401cc3000000000000afc1000000000000803f000000000000b03e0000c83e007014c3000000000000afc1000000000000803f000000000000b43e0000c83e00a00cc3000000000000afc1000000000000803f000000000000b83e0000c83e00d004c3000000000000afc1000000000000803f000000000000bc3e0000c83e0000fac2000000000000afc1000000000000803f000000000000c03e0000c83e0060eac2000000000000afc1000000000000803f000000000000c43e0000c83e00c0dac2000000000000afc1000000000000803f000000000000c83e0000c83e0020cbc2000000000000afc1000000000000803f000000000000cc3e0000c83e0080bbc2000000000000afc1000000000000803f000000000000d03e0000c83e00e0abc2000000000000afc1000000000000803f000000000000d43e0000c83e00409cc2000000000000afc1000000000000803f000000000000d83e0000c83e00a08cc2000000000000afc1000000000000803f000000000000dc3e0000c83e00007ac2000000000000afc1000000000000803f000000000000e03e0000c83e00c05ac2000000000000afc1000000000000803f000000000000e43e0000c83e00803bc2000000000000afc1000000000000803f000000000000e83e0000c83e00401cc2000000000000afc1000000000000803f000000000000ec3e0000c83e0000fac1000000000000afc1000000000000803f000000000000f03e0000c83e0080bbc1000000000000afc1000000000000803f000000000000f43e0000c83e00007ac1000000000000afc1000000000000803f000000000000f83e0000c83e0000fac0000000000000afc1000000000000803f000000000000fc3e0000c83e00000000000000000000afc1000000000000803f000000000000003f0000c83e0000fa40000000000000afc1000000000000803f000000000000023f0000c83e00007a41000000000000afc1000000000000803f000000000000043f0000c83e0080bb41000000000000afc1000000000000803f000000000000063f0000c83e0000fa41000000000000afc1000000000000803f000000000000083f0000c83e00401c42000000000000afc1000000000000803f0000000000000a3f0000c83e00803b42000000000000afc1000000000000803f0000000000000c3f0000c83e00c05a42000000000000afc1000000000000803f0000000000000e3f0000c83e00007a42000000000000afc1000000000000803f000000000000103f0000c83e00a08c42000000000000afc1000000000000803f000000000000123f0000c83e00409c42000000000000afc1000000000000803f000000000000143f0000c83e00e0ab42000000000000afc1000000000000803f000000000000163f0000c83e0080bb42000000000000afc1000000000000803f000000000000183f0000c83e0020cb42000000000000afc1000000000000803f0000000000001a3f0000c83e00c0da42000000000000afc1000000000000803f0000000000001c3f0000c83e0060ea42000000000000afc1000000000000803f0000000000001e3f0000c83e0000fa42000000000000afc1000000000000803f000000000000203f0000c83e00d00443000000000000afc1000000000000803f000000000000223f0000c83e00a00c43000000000000afc1000000000000803f000000000000243f0000c83e00701443000000000000afc1000000000000803f000000000000263f0000c83e00401c43000000000000afc1000000000000803f000000000000283f0000c83e00102443000000000000afc1000000000000803f0000000000002a3f0000c83e00e02b43000000000000afc1000000000000803f0000000000002c3f0000c83e00b03343000000000000afc1000000000000803f0000000000002e3f0000c83e00803b43000000000000afc1000000000000803f000000000000303f0000c83e00504343000000000000afc1000000000000803f000000000000323f0000c83e00204b43000000000000afc1000000000000803f000000000000343f0000c83e00f05243000000000000afc1000000000000803f000000000000363f0000c83e00c05a43000000000000afc1000000000000803f000000000000383f0000c83e00906243000000000000afc1000000000000803f0000000000003a3f0000c83e00606a43000000000000afc1000000000000803f0000000000003c3f0000c83e00307243000000000000afc1000000000000803f0000000000003e3f0000c83e00007a43000000000000afc1000000000000803f000000000000403f0000c83e00e88043000000000000afc1000000000000803f000000000000423f0000c83e00d08443000000000000afc1000000000000803f000000000000443f0000c83e00b88843000000000000afc1000000000000803f000000000000463f0000c83e00a08c43000000000000afc1000000000000803f000000000000483f0000c83e00889043000000000000afc1000000000000803f0000000000004a3f0000c83e00709443000000000000afc1000000000000803f0000000000004c3f0000c83e00589843000000000000afc1000000000000803f0000000000004e3f0000c83e00409c43000000000000afc1000000000000803f000000000000503f0000c83e0028a043000000000000afc1000000000000803f000000000000523f0000c83e0010a443000000000000afc1000000000000803f000000000000543f0000c83e00f8a743000000000000afc1000000000000803f000000000000563f0000c83e00e0ab43000000000000afc1000000000000803f000000000000583f0000c83e00c8af43000000000000afc1000000000000803f0000000000005a3f0000c83e00b0b343000000000000afc1000000000000803f0000000000005c3f0000c83e0098b743000000000000afc1000000000000803f0000000000005e3f0000c83e0080bb43000000000000afc1000000000000803f000000000000603f0000c83e0068bf43000000000000afc1000000000000803f000000000000623f0000c83e0050c343000000000000afc1000000000000803f000000000000643f0000c83e0038c743000000000000afc1000000000000803f000000000000663f0000c83e0020cb43000000000000afc1000000000000803f000000000000683f0000c83e0008cf43000000000000afc1000000000000803f0000000000006a3f0000c83e00f0d243000000000000afc1000000000000803f0000000000006c3f0000c83e00d8d643000000000000afc1000000000000803f0000000000006e3f0000c83e00c0da43000000000000afc1000000000000803f000000000000703f0000c83e00a8de43000000000000afc1000000000000803f000000000000723f0000c83e0090e243000000000000afc1000000000000803f000000000000743f0000c83e0078e643000000000000afc1000000000000803f000000000000763f0000c83e0060ea43000000000000afc1000000000000803f000000000000783f0000c83e0048ee43000000000000afc1000000000000803f0000000000007a3f0000c83e0030f243000000000000afc1000000000000803f0000000000007c3f0000c83e0018f643000000000000afc1000000000000803f0000000000007e3f0000c83e0000fa43000000000000afc1000000000000803f000000000000803f0000c83e0000fac3000000000080a2c1000000000000803f00000000000000000000cc3e0018f6c3000000000080a2c1000000000000803f000000000000003c0000cc3e0030f2c3000000000080a2c1000000000000803f000000000000803c0000cc3e0048eec3000000000080a2c1000000000000803f000000000000c03c0000cc3e0060eac3000000000080a2c1000000000000803f000000000000003d0000cc3e0078e6c3000000000080a2c1000000000000803f000000000000203d0000cc3e0090e2c3000000000080a2c1000000000000803f000000000000403d0000cc3e00a8dec3000000000080a2c1000000000000803f000000000000603d0000cc3e00c0dac3000000000080a2c1000000000000803f000000000000803d0000cc3e00d8d6c3000000000080a2c1000000000000803f000000000000903d0000cc3e00f0d2c3000000000080a2c1000000000000803f000000000000a03d0000cc3e0008cfc3000000000080a2c1000000000000803f000000000000b03d0000cc3e0020cbc3000000000080a2c1000000000000803f000000000000c03d0000cc3e0038c7c3000000000080a2c1000000000000803f000000000000d03d0000cc3e0050c3c3000000000080a2c1000000000000803f000000000000e03d0000cc3e0068bfc3000000000080a2c1000000000000803f000000000000f03d0000cc3e0080bbc3000000000080a2c1000000000000803f000000000000003e0000cc3e0098b7c3000000000080a2c1000000000000803f000000000000083e0000cc3e00b0b3c3000000000080a2c1000000000000803f000000000000103e0000cc3e00c8afc3000000000080a2c1000000000000803f000000000000183e0000cc3e00e0abc3000000000080a2c1000000000000803f000000000000203e0000cc3e00f8a7c3000000000080a2c1000000000000803f000000000000283e0000cc3e0010a4c3000000000080a2c1000000000000803f000000000000303e0000cc3e0028a0c3000000000080a2c1000000000000803f000000000000383e0000cc3e00409cc3000000000080a2c1000000000000803f000000000000403e0000cc3e005898c3000000000080a2c1000000000000803f000000000000483e0000cc3e007094c3000000000080a2c1000000000000803f000000000000503e0000cc3e008890c3000000000080a2c1000000000000803f000000000000583e0000cc3e00a08cc3000000000080a2c1000000000000803f000000000000603e0000cc3e00b888c3000000000080a2c1000000000000803f000000000000683e0000cc3e00d084c3000000000080a2c1000000000000803f000000000000703e0000cc3e00e880c3000000000080a2c1000000000000803f000000000000783e0000cc3e00007ac3000000000080a2c1000000000000803f000000000000803e0000cc3e003072c3000000000080a2c1000000000000803f000000000000843e0000cc3e00606ac3000000000080a2c1000000000000803f000000000000883e0000cc3e009062c3000000000080a2c1000000000000803f0000000000008c3e0000cc3e00c05ac3000000000080a2c1000000000000803f000000000000903e0000cc3e00f052c3000000000080a2c1000000000000803f000000000000943e0000cc3e00204bc3000000000080a2c1000000000000803f000000000000983e0000cc3e005043c3000000000080a2c1000000000000803f0000000000009c3e0000cc3e00803bc3000000000080a2c1000000000000803f000000000000a03e0000cc3e00b033c3000000000080a2c1000000000000803f000000000000a43e0000cc3e00e02bc3000000000080a2c1000000000000803f000000000000a83e0000cc3e001024c3000000000080a2c1000000000000803f000000000000ac3e0000cc3e00401cc3000000000080a2c1000000000000803f000000000000b03e0000cc3e007014c3000000000080a2c1000000000000803f000000000000b43e0000cc3e00a00cc3000000000080a2c1000000000000803f000000000000b83e0000cc3e00d004c3000000000080a2c1000000000000803f000000000000bc3e0000cc3e0000fac2000000000080a2c1000000000000803f000000000000c03e0000cc3e0060eac2000000000080a2c1000000000000803f000000000000c43e0000cc3e00c0dac2000000000080a2c1000000000000803f000000000000c83e0000cc3e0020cbc2000000000080a2c1000000000000803f000000000000cc3e0000cc3e0080bbc2000000000080a2c1000000000000803f000000000000d03e0000cc3e00e0abc2000000000080a2c1000000000000803f000000000000d43e0000cc3e00409cc2000000000080a2c1000000000000803f000000000000d83e0000cc3e00a08cc2000000000080a2c1000000000000803f000000000000dc3e0000cc3e00007ac2000000000080a2c1000000000000803f000000000000e03e0000cc3e00c05ac2000000000080a2c1000000000000803f000000000000e43e0000cc3e00803bc2000000000080a2c1000000000000803f000000000000e83e0000cc3e00401cc2000000000080a2c1000000000000803f000000000000ec3e0000cc3e0000fac1000000000080a2c1000000000000803f000000000000f03e0000cc3e0080bbc1000000000080a2c1000000000000803f000000000000f43e0000cc3e00007ac1000000000080a2c1000000000000803f000000000000f83e0000cc3e0000fac0000000000080a2c1000000000000803f000000000000fc3e0000cc3e00000000000000000080a2c1000000000000803f000000000000003f0000cc3e0000fa40000000000080a2c1000000000000803f000000000000023f0000cc3e00007a41000000000080a2c1000000000000803f000000000000043f0000cc3e0080bb41000000000080a2c1000000000000803f000000000000063f0000cc3e0000fa41000000000080a2c1000000000000803f000000000000083f0000cc3e00401c42000000000080a2c1000000000000803f0000000000000a3f0000cc3e00803b42000000000080a2c1000000000000803f0000000000000c3f0000cc3e00c05a42000000000080a2c1000000000000803f0000000000000e3f0000cc3e00007a42000000000080a2c1000000000000803f000000000000103f0000cc3e00a08c42000000000080a2c1000000000000803f000000000000123f0000cc3e00409c42000000000080a2c1000000000000803f000000000000143f0000cc3e00e0ab42000000000080a2c1000000000000803f000000000000163f0000cc3e0080bb42000000000080a2c1000000000000803f000000000000183f0000cc3e0020cb42000000000080a2c1000000000000803f0000000000001a3f0000cc3e00c0da42000000000080a2c1000000000000803f0000000000001c3f0000cc3e0060ea42000000000080a2c1000000000000803f0000000000001e3f0000cc3e0000fa42000000000080a2c1000000000000803f000000000000203f0000cc3e00d00443000000000080a2c1000000000000803f000000000000223f0000cc3e00a00c43000000000080a2c1000000000000803f000000000000243f0000cc3e00701443000000000080a2c1000000000000803f000000000000263f0000cc3e00401c43000000000080a2c1000000000000803f000000000000283f0000cc3e00102443000000000080a2c1000000000000803f0000000000002a3f0000cc3e00e02b43000000000080a2c1000000000000803f0000000000002c3f0000cc3e00b03343000000000080a2c1000000000000803f0000000000002e3f0000cc3e00803b43000000000080a2c1000000000000803f000000000000303f0000cc3e00504343000000000080a2c1000000000000803f000000000000323f0000cc3e00204b43000000000080a2c1000000000000803f000000000000343f0000cc3e00f05243000000000080a2c1000000000000803f000000000000363f0000cc3e00c05a43000000000080a2c1000000000000803f000000000000383f0000cc3e00906243000000000080a2c1000000000000803f0000000000003a3f0000cc3e00606a43000000000080a2c1000000000000803f0000000000003c3f0000cc3e00307243000000000080a2c1000000000000803f0000000000003e3f0000cc3e00007a43000000000080a2c1000000000000803f000000000000403f0000cc3e00e88043000000000080a2c1000000000000803f000000000000423f0000cc3e00d08443000000000080a2c1000000000000803f000000000000443f0000cc3e00b88843000000000080a2c1000000000000803f000000000000463f0000cc3e00a08c43000000000080a2c1000000000000803f000000000000483f0000cc3e00889043000000000080a2c1000000000000803f0000000000004a3f0000cc3e00709443000000000080a2c1000000000000803f0000000000004c3f0000cc3e00589843000000000080a2c1000000000000803f0000000000004e3f0000cc3e00409c43000000000080a2c1000000000000803f000000000000503f0000cc3e0028a043000000000080a2c1000000000000803f000000000000523f0000cc3e0010a443000000000080a2c1000000000000803f000000000000543f0000cc3e00f8a743000000000080a2c1000000000000803f000000000000563f0000cc3e00e0ab43000000000080a2c1000000000000803f000000000000583f0000cc3e00c8af43000000000080a2c1000000000000803f0000000000005a3f0000cc3e00b0b343000000000080a2c1000000000000803f0000000000005c3f0000cc3e0098b743000000000080a2c1000000000000803f0000000000005e3f0000cc3e0080bb43000000000080a2c1000000000000803f000000000000603f0000cc3e0068bf43000000000080a2c1000000000000803f000000000000623f0000cc3e0050c343000000000080a2c1000000000000803f000000000000643f0000cc3e0038c743000000000080a2c1000000000000803f000000000000663f0000cc3e0020cb43000000000080a2c1000000000000803f000000000000683f0000cc3e0008cf43000000000080a2c1000000000000803f0000000000006a3f0000cc3e00f0d243000000000080a2c1000000000000803f0000000000006c3f0000cc3e00d8d643000000000080a2c1000000000000803f0000000000006e3f0000cc3e00c0da43000000000080a2c1000000000000803f000000000000703f0000cc3e00a8de43000000000080a2c1000000000000803f000000000000723f0000cc3e0090e243000000000080a2c1000000000000803f000000000000743f0000cc3e0078e643000000000080a2c1000000000000803f000000000000763f0000cc3e0060ea43000000000080a2c1000000000000803f000000000000783f0000cc3e0048ee43000000000080a2c1000000000000803f0000000000007a3f0000cc3e0030f243000000000080a2c1000000000000803f0000000000007c3f0000cc3e0018f643000000000080a2c1000000000000803f0000000000007e3f0000cc3e0000fa43000000000080a2c1000000000000803f000000000000803f0000cc3e0000fac300000000000096c1000000000000803f00000000000000000000d03e0018f6c300000000000096c1000000000000803f000000000000003c0000d03e0030f2c300000000000096c1000000000000803f000000000000803c0000d03e0048eec300000000000096c1000000000000803f000000000000c03c0000d03e0060eac300000000000096c1000000000000803f000000000000003d0000d03e0078e6c300000000000096c1000000000000803f000000000000203d0000d03e0090e2c300000000000096c1000000000000803f000000000000403d0000d03e00a8dec300000000000096c1000000000000803f000000000000603d0000d03e00c0dac300000000000096c1000000000000803f000000000000803d0000d03e00d8d6c300000000000096c1000000000000803f000000000000903d0000d03e00f0d2c300000000000096c1000000000000803f000000000000a03d0000d03e0008cfc300000000000096c1000000000000803f000000000000b03d0000d03e0020cbc300000000000096c1000000000000803f000000000000c03d0000d03e0038c7c300000000000096c1000000000000803f000000000000d03d0000d03e0050c3c300000000000096c1000000000000803f000000000000e03d0000d03e0068bfc300000000000096c1000000000000803f000000000000f03d0000d03e0080bbc300000000000096c1000000000000803f000000000000003e0000d03e0098b7c300000000000096c1000000000000803f000000000000083e0000d03e00b0b3c300000000000096c1000000000000803f000000000000103e0000d03e00c8afc300000000000096c1000000000000803f000000000000183e0000d03e00e0abc300000000000096c1000000000000803f000000000000203e0000d03e00f8a7c300000000000096c1000000000000803f000000000000283e0000d03e0010a4c300000000000096c1000000000000803f000000000000303e0000d03e0028a0c300000000000096c1000000000000803f000000000000383e0000d03e00409cc300000000000096c1000000000000803f000000000000403e0000d03e005898c300000000000096c1000000000000803f000000000000483e0000d03e007094c300000000000096c1000000000000803f000000000000503e0000d03e008890c300000000000096c1000000000000803f000000000000583e0000d03e00a08cc300000000000096c1000000000000803f000000000000603e0000d03e00b888c300000000000096c1000000000000803f000000000000683e0000d03e00d084c300000000000096c1000000000000803f000000000000703e0000d03e00e880c300000000000096c1000000000000803f000000000000783e0000d03e00007ac300000000000096c1000000000000803f000000000000803e0000d03e003072c300000000000096c1000000000000803f000000000000843e0000d03e00606ac300000000000096c1000000000000803f000000000000883e0000d03e009062c300000000000096c1000000000000803f0000000000008c3e0000d03e00c05ac300000000000096c1000000000000803f000000000000903e0000d03e00f052c300000000000096c1000000000000803f000000000000943e0000d03e00204bc300000000000096c1000000000000803f000000000000983e0000d03e005043c300000000000096c1000000000000803f0000000000009c3e0000d03e00803bc300000000000096c1000000000000803f000000000000a03e0000d03e00b033c300000000000096c1000000000000803f000000000000a43e0000d03e00e02bc300000000000096c1000000000000803f000000000000a83e0000d03e001024c300000000000096c1000000000000803f000000000000ac3e0000d03e00401cc300000000000096c1000000000000803f000000000000b03e0000d03e007014c300000000000096c1000000000000803f000000000000b43e0000d03e00a00cc300000000000096c1000000000000803f000000000000b83e0000d03e00d004c300000000000096c1000000000000803f000000000000bc3e0000d03e0000fac200000000000096c1000000000000803f000000000000c03e0000d03e0060eac200000000000096c1000000000000803f000000000000c43e0000d03e00c0dac200000000000096c1000000000000803f000000000000c83e0000d03e0020cbc200000000000096c1000000000000803f000000000000cc3e0000d03e0080bbc200000000000096c1000000000000803f000000000000d03e0000d03e00e0abc200000000000096c1000000000000803f000000000000d43e0000d03e00409cc200000000000096c1000000000000803f000000000000d83e0000d03e00a08cc200000000000096c1000000000000803f000000000000dc3e0000d03e00007ac200000000000096c1000000000000803f000000000000e03e0000d03e00c05ac200000000000096c1000000000000803f000000000000e43e0000d03e00803bc200000000000096c1000000000000803f000000000000e83e0000d03e00401cc200000000000096c1000000000000803f000000000000ec3e0000d03e0000fac100000000000096c1000000000000803f000000000000f03e0000d03e0080bbc100000000000096c1000000000000803f000000000000f43e0000d03e00007ac100000000000096c1000000000000803f000000000000f83e0000d03e0000fac000000000000096c1000000000000803f000000000000fc3e0000d03e0000000000000000000096c1000000000000803f000000000000003f0000d03e0000fa4000000000000096c1000000000000803f000000000000023f0000d03e00007a4100000000000096c1000000000000803f000000000000043f0000d03e0080bb4100000000000096c1000000000000803f000000000000063f0000d03e0000fa4100000000000096c1000000000000803f000000000000083f0000d03e00401c4200000000000096c1000000000000803f0000000000000a3f0000d03e00803b4200000000000096c1000000000000803f0000000000000c3f0000d03e00c05a4200000000000096c1000000000000803f0000000000000e3f0000d03e00007a4200000000000096c1000000000000803f000000000000103f0000d03e00a08c4200000000000096c1000000000000803f000000000000123f0000d03e00409c4200000000000096c1000000000000803f000000000000143f0000d03e00e0ab4200000000000096c1000000000000803f000000000000163f0000d03e0080bb4200000000000096c1000000000000803f000000000000183f0000d03e0020cb4200000000000096c1000000000000803f0000000000001a3f0000d03e00c0da4200000000000096c1000000000000803f0000000000001c3f0000d03e0060ea4200000000000096c1000000000000803f0000000000001e3f0000d03e0000fa4200000000000096c1000000000000803f000000000000203f0000d03e00d0044300000000000096c1000000000000803f000000000000223f0000d03e00a00c4300000000000096c1000000000000803f000000000000243f0000d03e0070144300000000000096c1000000000000803f000000000000263f0000d03e00401c4300000000000096c1000000000000803f000000000000283f0000d03e0010244300000000000096c1000000000000803f0000000000002a3f0000d03e00e02b4300000000000096c1000000000000803f0000000000002c3f0000d03e00b0334300000000000096c1000000000000803f0000000000002e3f0000d03e00803b4300000000000096c1000000000000803f000000000000303f0000d03e0050434300000000000096c1000000000000803f000000000000323f0000d03e00204b4300000000000096c1000000000000803f000000000000343f0000d03e00f0524300000000000096c1000000000000803f000000000000363f0000d03e00c05a4300000000000096c1000000000000803f000000000000383f0000d03e0090624300000000000096c1000000000000803f0000000000003a3f0000d03e00606a4300000000000096c1000000000000803f0000000000003c3f0000d03e0030724300000000000096c1000000000000803f0000000000003e3f0000d03e00007a4300000000000096c1000000000000803f000000000000403f0000d03e00e8804300000000000096c1000000000000803f000000000000423f0000d03e00d0844300000000000096c1000000000000803f000000000000443f0000d03e00b8884300000000000096c1000000000000803f000000000000463f0000d03e00a08c4300000000000096c1000000000000803f000000000000483f0000d03e0088904300000000000096c1000000000000803f0000000000004a3f0000d03e0070944300000000000096c1000000000000803f0000000000004c3f0000d03e0058984300000000000096c1000000000000803f0000000000004e3f0000d03e00409c4300000000000096c1000000000000803f000000000000503f0000d03e0028a04300000000000096c1000000000000803f000000000000523f0000d03e0010a44300000000000096c1000000000000803f000000000000543f0000d03e00f8a74300000000000096c1000000000000803f000000000000563f0000d03e00e0ab4300000000000096c1000000000000803f000000000000583f0000d03e00c8af4300000000000096c1000000000000803f0000000000005a3f0000d03e00b0b34300000000000096c1000000000000803f0000000000005c3f0000d03e0098b74300000000000096c1000000000000803f0000000000005e3f0000d03e0080bb4300000000000096c1000000000000803f000000000000603f0000d03e0068bf4300000000000096c1000000000000803f000000000000623f0000d03e0050c34300000000000096c1000000000000803f000000000000643f0000d03e0038c74300000000000096c1000000000000803f000000000000663f0000d03e0020cb4300000000000096c1000000000000803f000000000000683f0000d03e0008cf4300000000000096c1000000000000803f0000000000006a3f0000d03e00f0d24300000000000096c1000000000000803f0000000000006c3f0000d03e00d8d64300000000000096c1000000000000803f0000000000006e3f0000d03e00c0da4300000000000096c1000000000000803f000000000000703f0000d03e00a8de4300000000000096c1000000000000803f000000000000723f0000d03e0090e24300000000000096c1000000000000803f000000000000743f0000d03e0078e64300000000000096c1000000000000803f000000000000763f0000d03e0060ea4300000000000096c1000000000000803f000000000000783f0000d03e0048ee4300000000000096c1000000000000803f0000000000007a3f0000d03e0030f24300000000000096c1000000000000803f0000000000007c3f0000d03e0018f64300000000000096c1000000000000803f0000000000007e3f0000d03e0000fa4300000000000096c1000000000000803f000000000000803f0000d03e0000fac300000000008089c1000000000000803f00000000000000000000d43e0018f6c300000000008089c1000000000000803f000000000000003c0000d43e0030f2c300000000008089c1000000000000803f000000000000803c0000d43e0048eec300000000008089c1000000000000803f000000000000c03c0000d43e0060eac300000000008089c1000000000000803f000000000000003d0000d43e0078e6c300000000008089c1000000000000803f000000000000203d0000d43e0090e2c300000000008089c1000000000000803f000000000000403d0000d43e00a8dec300000000008089c1000000000000803f000000000000603d0000d43e00c0dac300000000008089c1000000000000803f000000000000803d0000d43e00d8d6c300000000008089c1000000000000803f000000000000903d0000d43e00f0d2c300000000008089c1000000000000803f000000000000a03d0000d43e0008cfc300000000008089c1000000000000803f000000000000b03d0000d43e0020cbc300000000008089c1000000000000803f000000000000c03d0000d43e0038c7c300000000008089c1000000000000803f000000000000d03d0000d43e0050c3c300000000008089c1000000000000803f000000000000e03d0000d43e0068bfc300000000008089c1000000000000803f000000000000f03d0000d43e0080bbc300000000008089c1000000000000803f000000000000003e0000d43e0098b7c300000000008089c1000000000000803f000000000000083e0000d43e00b0b3c300000000008089c1000000000000803f000000000000103e0000d43e00c8afc300000000008089c1000000000000803f000000000000183e0000d43e00e0abc300000000008089c1000000000000803f000000000000203e0000d43e00f8a7c300000000008089c1000000000000803f000000000000283e0000d43e0010a4c300000000008089c1000000000000803f000000000000303e0000d43e0028a0c300000000008089c1000000000000803f000000000000383e0000d43e00409cc300000000008089c1000000000000803f000000000000403e0000d43e005898c300000000008089c1000000000000803f000000000000483e0000d43e007094c300000000008089c1000000000000803f000000000000503e0000d43e008890c300000000008089c1000000000000803f000000000000583e0000d43e00a08cc300000000008089c1000000000000803f000000000000603e0000d43e00b888c300000000008089c1000000000000803f000000000000683e0000d43e00d084c300000000008089c1000000000000803f000000000000703e0000d43e00e880c300000000008089c1000000000000803f000000000000783e0000d43e00007ac300000000008089c1000000000000803f000000000000803e0000d43e003072c300000000008089c1000000000000803f000000000000843e0000d43e00606ac300000000008089c1000000000000803f000000000000883e0000d43e009062c300000000008089c1000000000000803f0000000000008c3e0000d43e00c05ac300000000008089c1000000000000803f000000000000903e0000d43e00f052c300000000008089c1000000000000803f000000000000943e0000d43e00204bc300000000008089c1000000000000803f000000000000983e0000d43e005043c300000000008089c1000000000000803f0000000000009c3e0000d43e00803bc300000000008089c1000000000000803f000000000000a03e0000d43e00b033c300000000008089c1000000000000803f000000000000a43e0000d43e00e02bc300000000008089c1000000000000803f000000000000a83e0000d43e001024c300000000008089c1000000000000803f000000000000ac3e0000d43e00401cc300000000008089c1000000000000803f000000000000b03e0000d43e007014c300000000008089c1000000000000803f000000000000b43e0000d43e00a00cc300000000008089c1000000000000803f000000000000b83e0000d43e00d004c300000000008089c1000000000000803f000000000000bc3e0000d43e0000fac200000000008089c1000000000000803f000000000000c03e0000d43e0060eac200000000008089c1000000000000803f000000000000c43e0000d43e00c0dac200000000008089c1000000000000803f000000000000c83e0000d43e0020cbc200000000008089c1000000000000803f000000000000cc3e0000d43e0080bbc200000000008089c1000000000000803f000000000000d03e0000d43e00e0abc200000000008089c1000000000000803f000000000000d43e0000d43e00409cc200000000008089c1000000000000803f000000000000d83e0000d43e00a08cc200000000008089c1000000000000803f000000000000dc3e0000d43e00007ac200000000008089c1000000000000803f000000000000e03e0000d43e00c05ac200000000008089c1000000000000803f000000000000e43e0000d43e00803bc200000000008089c1000000000000803f000000000000e83e0000d43e00401cc200000000008089c1000000000000803f000000000000ec3e0000d43e0000fac100000000008089c1000000000000803f000000000000f03e0000d43e0080bbc100000000008089c1000000000000803f000000000000f43e0000d43e00007ac100000000008089c1000000000000803f000000000000f83e0000d43e0000fac000000000008089c1000000000000803f000000000000fc3e0000d43e0000000000000000008089c1000000000000803f000000000000003f0000d43e0000fa4000000000008089c1000000000000803f000000000000023f0000d43e00007a4100000000008089c1000000000000803f000000000000043f0000d43e0080bb4100000000008089c1000000000000803f000000000000063f0000d43e0000fa4100000000008089c1000000000000803f000000000000083f0000d43e00401c4200000000008089c1000000000000803f0000000000000a3f0000d43e00803b4200000000008089c1000000000000803f0000000000000c3f0000d43e00c05a4200000000008089c1000000000000803f0000000000000e3f0000d43e00007a4200000000008089c1000000000000803f000000000000103f0000d43e00a08c4200000000008089c1000000000000803f000000000000123f0000d43e00409c4200000000008089c1000000000000803f000000000000143f0000d43e00e0ab4200000000008089c1000000000000803f000000000000163f0000d43e0080bb4200000000008089c1000000000000803f000000000000183f0000d43e0020cb4200000000008089c1000000000000803f0000000000001a3f0000d43e00c0da4200000000008089c1000000000000803f0000000000001c3f0000d43e0060ea4200000000008089c1000000000000803f0000000000001e3f0000d43e0000fa4200000000008089c1000000000000803f000000000000203f0000d43e00d0044300000000008089c1000000000000803f000000000000223f0000d43e00a00c4300000000008089c1000000000000803f000000000000243f0000d43e0070144300000000008089c1000000000000803f000000000000263f0000d43e00401c4300000000008089c1000000000000803f000000000000283f0000d43e0010244300000000008089c1000000000000803f0000000000002a3f0000d43e00e02b4300000000008089c1000000000000803f0000000000002c3f0000d43e00b0334300000000008089c1000000000000803f0000000000002e3f0000d43e00803b4300000000008089c1000000000000803f000000000000303f0000d43e0050434300000000008089c1000000000000803f000000000000323f0000d43e00204b4300000000008089c1000000000000803f000000000000343f0000d43e00f0524300000000008089c1000000000000803f000000000000363f0000d43e00c05a4300000000008089c1000000000000803f000000000000383f0000d43e0090624300000000008089c1000000000000803f0000000000003a3f0000d43e00606a4300000000008089c1000000000000803f0000000000003c3f0000d43e0030724300000000008089c1000000000000803f0000000000003e3f0000d43e00007a4300000000008089c1000000000000803f000000000000403f0000d43e00e8804300000000008089c1000000000000803f000000000000423f0000d43e00d0844300000000008089c1000000000000803f000000000000443f0000d43e00b8884300000000008089c1000000000000803f000000000000463f0000d43e00a08c4300000000008089c1000000000000803f000000000000483f0000d43e0088904300000000008089c1000000000000803f0000000000004a3f0000d43e0070944300000000008089c1000000000000803f0000000000004c3f0000d43e0058984300000000008089c1000000000000803f0000000000004e3f0000d43e00409c4300000000008089c1000000000000803f000000000000503f0000d43e0028a04300000000008089c1000000000000803f000000000000523f0000d43e0010a44300000000008089c1000000000000803f000000000000543f0000d43e00f8a74300000000008089c1000000000000803f000000000000563f0000d43e00e0ab4300000000008089c1000000000000803f000000000000583f0000d43e00c8af4300000000008089c1000000000000803f0000000000005a3f0000d43e00b0b34300000000008089c1000000000000803f0000000000005c3f0000d43e0098b74300000000008089c1000000000000803f0000000000005e3f0000d43e0080bb4300000000008089c1000000000000803f000000000000603f0000d43e0068bf4300000000008089c1000000000000803f000000000000623f0000d43e0050c34300000000008089c1000000000000803f000000000000643f0000d43e0038c74300000000008089c1000000000000803f000000000000663f0000d43e0020cb4300000000008089c1000000000000803f000000000000683f0000d43e0008cf4300000000008089c1000000000000803f0000000000006a3f0000d43e00f0d24300000000008089c1000000000000803f0000000000006c3f0000d43e00d8d64300000000008089c1000000000000803f0000000000006e3f0000d43e00c0da4300000000008089c1000000000000803f000000000000703f0000d43e00a8de4300000000008089c1000000000000803f000000000000723f0000d43e0090e24300000000008089c1000000000000803f000000000000743f0000d43e0078e64300000000008089c1000000000000803f000000000000763f0000d43e0060ea4300000000008089c1000000000000803f000000000000783f0000d43e0048ee4300000000008089c1000000000000803f0000000000007a3f0000d43e0030f24300000000008089c1000000000000803f0000000000007c3f0000d43e0018f64300000000008089c1000000000000803f0000000000007e3f0000d43e0000fa4300000000008089c1000000000000803f000000000000803f0000d43e0000fac30000000000007ac1000000000000803f00000000000000000000d83e0018f6c30000000000007ac1000000000000803f000000000000003c0000d83e0030f2c30000000000007ac1000000000000803f000000000000803c0000d83e0048eec30000000000007ac1000000000000803f000000000000c03c0000d83e0060eac30000000000007ac1000000000000803f000000000000003d0000d83e0078e6c30000000000007ac1000000000000803f000000000000203d0000d83e0090e2c30000000000007ac1000000000000803f000000000000403d0000d83e00a8dec30000000000007ac1000000000000803f000000000000603d0000d83e00c0dac30000000000007ac1000000000000803f000000000000803d0000d83e00d8d6c30000000000007ac1000000000000803f000000000000903d0000d83e00f0d2c30000000000007ac1000000000000803f000000000000a03d0000d83e0008cfc30000000000007ac1000000000000803f000000000000b03d0000d83e0020cbc30000000000007ac1000000000000803f000000000000c03d0000d83e0038c7c30000000000007ac1000000000000803f000000000000d03d0000d83e0050c3c30000000000007ac1000000000000803f000000000000e03d0000d83e0068bfc30000000000007ac1000000000000803f000000000000f03d0000d83e0080bbc30000000000007ac1000000000000803f000000000000003e0000d83e0098b7c30000000000007ac1000000000000803f000000000000083e0000d83e00b0b3c30000000000007ac1000000000000803f000000000000103e0000d83e00c8afc30000000000007ac1000000000000803f000000000000183e0000d83e00e0abc30000000000007ac1000000000000803f000000000000203e0000d83e00f8a7c30000000000007ac1000000000000803f000000000000283e0000d83e0010a4c30000000000007ac1000000000000803f000000000000303e0000d83e0028a0c30000000000007ac1000000000000803f000000000000383e0000d83e00409cc30000000000007ac1000000000000803f000000000000403e0000d83e005898c30000000000007ac1000000000000803f000000000000483e0000d83e007094c30000000000007ac1000000000000803f000000000000503e0000d83e008890c30000000000007ac1000000000000803f000000000000583e0000d83e00a08cc30000000000007ac1000000000000803f000000000000603e0000d83e00b888c30000000000007ac1000000000000803f000000000000683e0000d83e00d084c30000000000007ac1000000000000803f000000000000703e0000d83e00e880c30000000000007ac1000000000000803f000000000000783e0000d83e00007ac30000000000007ac1000000000000803f000000000000803e0000d83e003072c30000000000007ac1000000000000803f000000000000843e0000d83e00606ac30000000000007ac1000000000000803f000000000000883e0000d83e009062c30000000000007ac1000000000000803f0000000000008c3e0000d83e00c05ac30000000000007ac1000000000000803f000000000000903e0000d83e00f052c30000000000007ac1000000000000803f000000000000943e0000d83e00204bc30000000000007ac1000000000000803f000000000000983e0000d83e005043c30000000000007ac1000000000000803f0000000000009c3e0000d83e00803bc30000000000007ac1000000000000803f000000000000a03e0000d83e00b033c30000000000007ac1000000000000803f000000000000a43e0000d83e00e02bc30000000000007ac1000000000000803f000000000000a83e0000d83e001024c30000000000007ac1000000000000803f000000000000ac3e0000d83e00401cc30000000000007ac1000000000000803f000000000000b03e0000d83e007014c30000000000007ac1000000000000803f000000000000b43e0000d83e00a00cc30000000000007ac1000000000000803f000000000000b83e0000d83e00d004c30000000000007ac1000000000000803f000000000000bc3e0000d83e0000fac20000000000007ac1000000000000803f000000000000c03e0000d83e0060eac20000000000007ac1000000000000803f000000000000c43e0000d83e00c0dac20000000000007ac1000000000000803f000000000000c83e0000d83e0020cbc20000000000007ac1000000000000803f000000000000cc3e0000d83e0080bbc20000000000007ac1000000000000803f000000000000d03e0000d83e00e0abc20000000000007ac1000000000000803f000000000000d43e0000d83e00409cc20000000000007ac1000000000000803f000000000000d83e0000d83e00a08cc20000000000007ac1000000000000803f000000000000dc3e0000d83e00007ac20000000000007ac1000000000000803f000000000000e03e0000d83e00c05ac20000000000007ac1000000000000803f000000000000e43e0000d83e00803bc20000000000007ac1000000000000803f000000000000e83e0000d83e00401cc20000000000007ac1000000000000803f000000000000ec3e0000d83e0000fac10000000000007ac1000000000000803f000000000000f03e0000d83e0080bbc10000000000007ac1000000000000803f000000000000f43e0000d83e00007ac10000000000007ac1000000000000803f000000000000f83e0000d83e0000fac00000000000007ac1000000000000803f000000000000fc3e0000d83e000000000000000000007ac1000000000000803f000000000000003f0000d83e0000fa400000000000007ac1000000000000803f000000000000023f0000d83e00007a410000000000007ac1000000000000803f000000000000043f0000d83e0080bb410000000000007ac1000000000000803f000000000000063f0000d83e0000fa410000000000007ac1000000000000803f000000000000083f0000d83e00401c420000000000007ac1000000000000803f0000000000000a3f0000d83e00803b420000000000007ac1000000000000803f0000000000000c3f0000d83e00c05a420000000000007ac1000000000000803f0000000000000e3f0000d83e00007a420000000000007ac1000000000000803f000000000000103f0000d83e00a08c420000000000007ac1000000000000803f000000000000123f0000d83e00409c420000000000007ac1000000000000803f000000000000143f0000d83e00e0ab420000000000007ac1000000000000803f000000000000163f0000d83e0080bb420000000000007ac1000000000000803f000000000000183f0000d83e0020cb420000000000007ac1000000000000803f0000000000001a3f0000d83e00c0da420000000000007ac1000000000000803f0000000000001c3f0000d83e0060ea420000000000007ac1000000000000803f0000000000001e3f0000d83e0000fa420000000000007ac1000000000000803f000000000000203f0000d83e00d004430000000000007ac1000000000000803f000000000000223f0000d83e00a00c430000000000007ac1000000000000803f000000000000243f0000d83e007014430000000000007ac1000000000000803f000000000000263f0000d83e00401c430000000000007ac1000000000000803f000000000000283f0000d83e001024430000000000007ac1000000000000803f0000000000002a3f0000d83e00e02b430000000000007ac1000000000000803f0000000000002c3f0000d83e00b033430000000000007ac1000000000000803f0000000000002e3f0000d83e00803b430000000000007ac1000000000000803f000000000000303f0000d83e005043430000000000007ac1000000000000803f000000000000323f0000d83e00204b430000000000007ac1000000000000803f000000000000343f0000d83e00f052430000000000007ac1000000000000803f000000000000363f0000d83e00c05a430000000000007ac1000000000000803f000000000000383f0000d83e009062430000000000007ac1000000000000803f0000000000003a3f0000d83e00606a430000000000007ac1000000000000803f0000000000003c3f0000d83e003072430000000000007ac1000000000000803f0000000000003e3f0000d83e00007a430000000000007ac1000000000000803f000000000000403f0000d83e00e880430000000000007ac1000000000000803f000000000000423f0000d83e00d084430000000000007ac1000000000000803f000000000000443f0000d83e00b888430000000000007ac1000000000000803f000000000000463f0000d83e00a08c430000000000007ac1000000000000803f000000000000483f0000d83e008890430000000000007ac1000000000000803f0000000000004a3f0000d83e007094430000000000007ac1000000000000803f0000000000004c3f0000d83e005898430000000000007ac1000000000000803f0000000000004e3f0000d83e00409c430000000000007ac1000000000000803f000000000000503f0000d83e0028a0430000000000007ac1000000000000803f000000000000523f0000d83e0010a4430000000000007ac1000000000000803f000000000000543f0000d83e00f8a7430000000000007ac1000000000000803f000000000000563f0000d83e00e0ab430000000000007ac1000000000000803f000000000000583f0000d83e00c8af430000000000007ac1000000000000803f0000000000005a3f0000d83e00b0b3430000000000007ac1000000000000803f0000000000005c3f0000d83e0098b7430000000000007ac1000000000000803f0000000000005e3f0000d83e0080bb430000000000007ac1000000000000803f000000000000603f0000d83e0068bf430000000000007ac1000000000000803f000000000000623f0000d83e0050c3430000000000007ac1000000000000803f000000000000643f0000d83e0038c7430000000000007ac1000000000000803f000000000000663f0000d83e0020cb430000000000007ac1000000000000803f000000000000683f0000d83e0008cf430000000000007ac1000000000000803f0000000000006a3f0000d83e00f0d2430000000000007ac1000000000000803f0000000000006c3f0000d83e00d8d6430000000000007ac1000000000000803f0000000000006e3f0000d83e00c0da430000000000007ac1000000000000803f000000000000703f0000d83e00a8de430000000000007ac1000000000000803f000000000000723f0000d83e0090e2430000000000007ac1000000000000803f000000000000743f0000d83e0078e6430000000000007ac1000000000000803f000000000000763f0000d83e0060ea430000000000007ac1000000000000803f000000000000783f0000d83e0048ee430000000000007ac1000000000000803f0000000000007a3f0000d83e0030f2430000000000007ac1000000000000803f0000000000007c3f0000d83e0018f6430000000000007ac1000000000000803f0000000000007e3f0000d83e0000fa430000000000007ac1000000000000803f000000000000803f0000d83e0000fac300000000000061c1000000000000803f00000000000000000000dc3e0018f6c300000000000061c1000000000000803f000000000000003c0000dc3e0030f2c300000000000061c1000000000000803f000000000000803c0000dc3e0048eec300000000000061c1000000000000803f000000000000c03c0000dc3e0060eac300000000000061c1000000000000803f000000000000003d0000dc3e0078e6c300000000000061c1000000000000803f000000000000203d0000dc3e0090e2c300000000000061c1000000000000803f000000000000403d0000dc3e00a8dec300000000000061c1000000000000803f000000000000603d0000dc3e00c0dac300000000000061c1000000000000803f000000000000803d0000dc3e00d8d6c300000000000061c1000000000000803f000000000000903d0000dc3e00f0d2c300000000000061c1000000000000803f000000000000a03d0000dc3e0008cfc300000000000061c1000000000000803f000000000000b03d0000dc3e0020cbc300000000000061c1000000000000803f000000000000c03d0000dc3e0038c7c300000000000061c1000000000000803f000000000000d03d0000dc3e0050c3c300000000000061c1000000000000803f000000000000e03d0000dc3e0068bfc300000000000061c1000000000000803f000000000000f03d0000dc3e0080bbc300000000000061c1000000000000803f000000000000003e0000dc3e0098b7c300000000000061c1000000000000803f000000000000083e0000dc3e00b0b3c300000000000061c1000000000000803f000000000000103e0000dc3e00c8afc300000000000061c1000000000000803f000000000000183e0000dc3e00e0abc300000000000061c1000000000000803f000000000000203e0000dc3e00f8a7c300000000000061c1000000000000803f000000000000283e0000dc3e0010a4c300000000000061c1000000000000803f000000000000303e0000dc3e0028a0c300000000000061c1000000000000803f000000000000383e0000dc3e00409cc300000000000061c1000000000000803f000000000000403e0000dc3e005898c300000000000061c1000000000000803f000000000000483e0000dc3e007094c300000000000061c1000000000000803f000000000000503e0000dc3e008890c300000000000061c1000000000000803f000000000000583e0000dc3e00a08cc300000000000061c1000000000000803f000000000000603e0000dc3e00b888c300000000000061c1000000000000803f000000000000683e0000dc3e00d084c300000000000061c1000000000000803f000000000000703e0000dc3e00e880c300000000000061c1000000000000803f000000000000783e0000dc3e00007ac300000000000061c1000000000000803f000000000000803e0000dc3e003072c300000000000061c1000000000000803f000000000000843e0000dc3e00606ac300000000000061c1000000000000803f000000000000883e0000dc3e009062c300000000000061c1000000000000803f0000000000008c3e0000dc3e00c05ac300000000000061c1000000000000803f000000000000903e0000dc3e00f052c300000000000061c1000000000000803f000000000000943e0000dc3e00204bc300000000000061c1000000000000803f000000000000983e0000dc3e005043c300000000000061c1000000000000803f0000000000009c3e0000dc3e00803bc300000000000061c1000000000000803f000000000000a03e0000dc3e00b033c300000000000061c1000000000000803f000000000000a43e0000dc3e00e02bc300000000000061c1000000000000803f000000000000a83e0000dc3e001024c300000000000061c1000000000000803f000000000000ac3e0000dc3e00401cc300000000000061c1000000000000803f000000000000b03e0000dc3e007014c300000000000061c1000000000000803f000000000000b43e0000dc3e00a00cc300000000000061c1000000000000803f000000000000b83e0000dc3e00d004c300000000000061c1000000000000803f000000000000bc3e0000dc3e0000fac200000000000061c1000000000000803f000000000000c03e0000dc3e0060eac200000000000061c1000000000000803f000000000000c43e0000dc3e00c0dac200000000000061c1000000000000803f000000000000c83e0000dc3e0020cbc200000000000061c1000000000000803f000000000000cc3e0000dc3e0080bbc200000000000061c1000000000000803f000000000000d03e0000dc3e00e0abc200000000000061c1000000000000803f000000000000d43e0000dc3e00409cc200000000000061c1000000000000803f000000000000d83e0000dc3e00a08cc200000000000061c1000000000000803f000000000000dc3e0000dc3e00007ac200000000000061c1000000000000803f000000000000e03e0000dc3e00c05ac200000000000061c1000000000000803f000000000000e43e0000dc3e00803bc200000000000061c1000000000000803f000000000000e83e0000dc3e00401cc200000000000061c1000000000000803f000000000000ec3e0000dc3e0000fac100000000000061c1000000000000803f000000000000f03e0000dc3e0080bbc100000000000061c1000000000000803f000000000000f43e0000dc3e00007ac100000000000061c1000000000000803f000000000000f83e0000dc3e0000fac000000000000061c1000000000000803f000000000000fc3e0000dc3e0000000000000000000061c1000000000000803f000000000000003f0000dc3e0000fa4000000000000061c1000000000000803f000000000000023f0000dc3e00007a4100000000000061c1000000000000803f000000000000043f0000dc3e0080bb4100000000000061c1000000000000803f000000000000063f0000dc3e0000fa4100000000000061c1000000000000803f000000000000083f0000dc3e00401c4200000000000061c1000000000000803f0000000000000a3f0000dc3e00803b4200000000000061c1000000000000803f0000000000000c3f0000dc3e00c05a4200000000000061c1000000000000803f0000000000000e3f0000dc3e00007a4200000000000061c1000000000000803f000000000000103f0000dc3e00a08c4200000000000061c1000000000000803f000000000000123f0000dc3e00409c4200000000000061c1000000000000803f000000000000143f0000dc3e00e0ab4200000000000061c1000000000000803f000000000000163f0000dc3e0080bb4200000000000061c1000000000000803f000000000000183f0000dc3e0020cb4200000000000061c1000000000000803f0000000000001a3f0000dc3e00c0da4200000000000061c1000000000000803f0000000000001c3f0000dc3e0060ea4200000000000061c1000000000000803f0000000000001e3f0000dc3e0000fa4200000000000061c1000000000000803f000000000000203f0000dc3e00d0044300000000000061c1000000000000803f000000000000223f0000dc3e00a00c4300000000000061c1000000000000803f000000000000243f0000dc3e0070144300000000000061c1000000000000803f000000000000263f0000dc3e00401c4300000000000061c1000000000000803f000000000000283f0000dc3e0010244300000000000061c1000000000000803f0000000000002a3f0000dc3e00e02b4300000000000061c1000000000000803f0000000000002c3f0000dc3e00b0334300000000000061c1000000000000803f0000000000002e3f0000dc3e00803b4300000000000061c1000000000000803f000000000000303f0000dc3e0050434300000000000061c1000000000000803f000000000000323f0000dc3e00204b4300000000000061c1000000000000803f000000000000343f0000dc3e00f0524300000000000061c1000000000000803f000000000000363f0000dc3e00c05a4300000000000061c1000000000000803f000000000000383f0000dc3e0090624300000000000061c1000000000000803f0000000000003a3f0000dc3e00606a4300000000000061c1000000000000803f0000000000003c3f0000dc3e0030724300000000000061c1000000000000803f0000000000003e3f0000dc3e00007a4300000000000061c1000000000000803f000000000000403f0000dc3e00e8804300000000000061c1000000000000803f000000000000423f0000dc3e00d0844300000000000061c1000000000000803f000000000000443f0000dc3e00b8884300000000000061c1000000000000803f000000000000463f0000dc3e00a08c4300000000000061c1000000000000803f000000000000483f0000dc3e0088904300000000000061c1000000000000803f0000000000004a3f0000dc3e0070944300000000000061c1000000000000803f0000000000004c3f0000dc3e0058984300000000000061c1000000000000803f0000000000004e3f0000dc3e00409c4300000000000061c1000000000000803f000000000000503f0000dc3e0028a04300000000000061c1000000000000803f000000000000523f0000dc3e0010a44300000000000061c1000000000000803f000000000000543f0000dc3e00f8a74300000000000061c1000000000000803f000000000000563f0000dc3e00e0ab4300000000000061c1000000000000803f000000000000583f0000dc3e00c8af4300000000000061c1000000000000803f0000000000005a3f0000dc3e00b0b34300000000000061c1000000000000803f0000000000005c3f0000dc3e0098b74300000000000061c1000000000000803f0000000000005e3f0000dc3e0080bb4300000000000061c1000000000000803f000000000000603f0000dc3e0068bf4300000000000061c1000000000000803f000000000000623f0000dc3e0050c34300000000000061c1000000000000803f000000000000643f0000dc3e0038c74300000000000061c1000000000000803f000000000000663f0000dc3e0020cb4300000000000061c1000000000000803f000000000000683f0000dc3e0008cf4300000000000061c1000000000000803f0000000000006a3f0000dc3e00f0d24300000000000061c1000000000000803f0000000000006c3f0000dc3e00d8d64300000000000061c1000000000000803f0000000000006e3f0000dc3e00c0da4300000000000061c1000000000000803f000000000000703f0000dc3e00a8de4300000000000061c1000000000000803f000000000000723f0000dc3e0090e24300000000000061c1000000000000803f000000000000743f0000dc3e0078e64300000000000061c1000000000000803f000000000000763f0000dc3e0060ea4300000000000061c1000000000000803f000000000000783f0000dc3e0048ee4300000000000061c1000000000000803f0000000000007a3f0000dc3e0030f24300000000000061c1000000000000803f0000000000007c3f0000dc3e0018f64300000000000061c1000000000000803f0000000000007e3f0000dc3e0000fa4300000000000061c1000000000000803f000000000000803f0000dc3e0000fac300000000000048c1000000000000803f00000000000000000000e03e0018f6c300000000000048c1000000000000803f000000000000003c0000e03e0030f2c300000000000048c1000000000000803f000000000000803c0000e03e0048eec300000000000048c1000000000000803f000000000000c03c0000e03e0060eac300000000000048c1000000000000803f000000000000003d0000e03e0078e6c300000000000048c1000000000000803f000000000000203d0000e03e0090e2c300000000000048c1000000000000803f000000000000403d0000e03e00a8dec300000000000048c1000000000000803f000000000000603d0000e03e00c0dac300000000000048c1000000000000803f000000000000803d0000e03e00d8d6c300000000000048c1000000000000803f000000000000903d0000e03e00f0d2c300000000000048c1000000000000803f000000000000a03d0000e03e0008cfc300000000000048c1000000000000803f000000000000b03d0000e03e0020cbc300000000000048c1000000000000803f000000000000c03d0000e03e0038c7c300000000000048c1000000000000803f000000000000d03d0000e03e0050c3c300000000000048c1000000000000803f000000000000e03d0000e03e0068bfc300000000000048c1000000000000803f000000000000f03d0000e03e0080bbc300000000000048c1000000000000803f000000000000003e0000e03e0098b7c300000000000048c1000000000000803f000000000000083e0000e03e00b0b3c300000000000048c1000000000000803f000000000000103e0000e03e00c8afc300000000000048c1000000000000803f000000000000183e0000e03e00e0abc300000000000048c1000000000000803f000000000000203e0000e03e00f8a7c300000000000048c1000000000000803f000000000000283e0000e03e0010a4c300000000000048c1000000000000803f000000000000303e0000e03e0028a0c300000000000048c1000000000000803f000000000000383e0000e03e00409cc300000000000048c1000000000000803f000000000000403e0000e03e005898c300000000000048c1000000000000803f000000000000483e0000e03e007094c300000000000048c1000000000000803f000000000000503e0000e03e008890c300000000000048c1000000000000803f000000000000583e0000e03e00a08cc300000000000048c1000000000000803f000000000000603e0000e03e00b888c300000000000048c1000000000000803f000000000000683e0000e03e00d084c300000000000048c1000000000000803f000000000000703e0000e03e00e880c300000000000048c1000000000000803f000000000000783e0000e03e00007ac300000000000048c1000000000000803f000000000000803e0000e03e003072c300000000000048c1000000000000803f000000000000843e0000e03e00606ac300000000000048c1000000000000803f000000000000883e0000e03e009062c300000000000048c1000000000000803f0000000000008c3e0000e03e00c05ac300000000000048c1000000000000803f000000000000903e0000e03e00f052c300000000000048c1000000000000803f000000000000943e0000e03e00204bc300000000000048c1000000000000803f000000000000983e0000e03e005043c300000000000048c1000000000000803f0000000000009c3e0000e03e00803bc300000000000048c1000000000000803f000000000000a03e0000e03e00b033c300000000000048c1000000000000803f000000000000a43e0000e03e00e02bc300000000000048c1000000000000803f000000000000a83e0000e03e001024c300000000000048c1000000000000803f000000000000ac3e0000e03e00401cc300000000000048c1000000000000803f000000000000b03e0000e03e007014c300000000000048c1000000000000803f000000000000b43e0000e03e00a00cc300000000000048c1000000000000803f000000000000b83e0000e03e00d004c300000000000048c1000000000000803f000000000000bc3e0000e03e0000fac200000000000048c1000000000000803f000000000000c03e0000e03e0060eac200000000000048c1000000000000803f000000000000c43e0000e03e00c0dac200000000000048c1000000000000803f000000000000c83e0000e03e0020cbc200000000000048c1000000000000803f000000000000cc3e0000e03e0080bbc200000000000048c1000000000000803f000000000000d03e0000e03e00e0abc200000000000048c1000000000000803f000000000000d43e0000e03e00409cc200000000000048c1000000000000803f000000000000d83e0000e03e00a08cc200000000000048c1000000000000803f000000000000dc3e0000e03e00007ac200000000000048c1000000000000803f000000000000e03e0000e03e00c05ac200000000000048c1000000000000803f000000000000e43e0000e03e00803bc200000000000048c1000000000000803f000000000000e83e0000e03e00401cc200000000000048c1000000000000803f000000000000ec3e0000e03e0000fac100000000000048c1000000000000803f000000000000f03e0000e03e0080bbc100000000000048c1000000000000803f000000000000f43e0000e03e00007ac100000000000048c1000000000000803f000000000000f83e0000e03e0000fac000000000000048c1000000000000803f000000000000fc3e0000e03e0000000000000000000048c1000000000000803f000000000000003f0000e03e0000fa4000000000000048c1000000000000803f000000000000023f0000e03e00007a4100000000000048c1000000000000803f000000000000043f0000e03e0080bb4100000000000048c1000000000000803f000000000000063f0000e03e0000fa4100000000000048c1000000000000803f000000000000083f0000e03e00401c4200000000000048c1000000000000803f0000000000000a3f0000e03e00803b4200000000000048c1000000000000803f0000000000000c3f0000e03e00c05a4200000000000048c1000000000000803f0000000000000e3f0000e03e00007a4200000000000048c1000000000000803f000000000000103f0000e03e00a08c4200000000000048c1000000000000803f000000000000123f0000e03e00409c4200000000000048c1000000000000803f000000000000143f0000e03e00e0ab4200000000000048c1000000000000803f000000000000163f0000e03e0080bb4200000000000048c1000000000000803f000000000000183f0000e03e0020cb4200000000000048c1000000000000803f0000000000001a3f0000e03e00c0da4200000000000048c1000000000000803f0000000000001c3f0000e03e0060ea4200000000000048c1000000000000803f0000000000001e3f0000e03e0000fa4200000000000048c1000000000000803f000000000000203f0000e03e00d0044300000000000048c1000000000000803f000000000000223f0000e03e00a00c4300000000000048c1000000000000803f000000000000243f0000e03e0070144300000000000048c1000000000000803f000000000000263f0000e03e00401c4300000000000048c1000000000000803f000000000000283f0000e03e0010244300000000000048c1000000000000803f0000000000002a3f0000e03e00e02b4300000000000048c1000000000000803f0000000000002c3f0000e03e00b0334300000000000048c1000000000000803f0000000000002e3f0000e03e00803b4300000000000048c1000000000000803f000000000000303f0000e03e0050434300000000000048c1000000000000803f000000000000323f0000e03e00204b4300000000000048c1000000000000803f000000000000343f0000e03e00f0524300000000000048c1000000000000803f000000000000363f0000e03e00c05a4300000000000048c1000000000000803f000000000000383f0000e03e0090624300000000000048c1000000000000803f0000000000003a3f0000e03e00606a4300000000000048c1000000000000803f0000000000003c3f0000e03e0030724300000000000048c1000000000000803f0000000000003e3f0000e03e00007a4300000000000048c1000000000000803f000000000000403f0000e03e00e8804300000000000048c1000000000000803f000000000000423f0000e03e00d0844300000000000048c1000000000000803f000000000000443f0000e03e00b8884300000000000048c1000000000000803f000000000000463f0000e03e00a08c4300000000000048c1000000000000803f000000000000483f0000e03e0088904300000000000048c1000000000000803f0000000000004a3f0000e03e0070944300000000000048c1000000000000803f0000000000004c3f0000e03e0058984300000000000048c1000000000000803f0000000000004e3f0000e03e00409c4300000000000048c1000000000000803f000000000000503f0000e03e0028a04300000000000048c1000000000000803f000000000000523f0000e03e0010a44300000000000048c1000000000000803f000000000000543f0000e03e00f8a74300000000000048c1000000000000803f000000000000563f0000e03e00e0ab4300000000000048c1000000000000803f000000000000583f0000e03e00c8af4300000000000048c1000000000000803f0000000000005a3f0000e03e00b0b34300000000000048c1000000000000803f0000000000005c3f0000e03e0098b74300000000000048c1000000000000803f0000000000005e3f0000e03e0080bb4300000000000048c1000000000000803f000000000000603f0000e03e0068bf4300000000000048c1000000000000803f000000000000623f0000e03e0050c34300000000000048c1000000000000803f000000000000643f0000e03e0038c74300000000000048c1000000000000803f000000000000663f0000e03e0020cb4300000000000048c1000000000000803f000000000000683f0000e03e0008cf4300000000000048c1000000000000803f0000000000006a3f0000e03e00f0d24300000000000048c1000000000000803f0000000000006c3f0000e03e00d8d64300000000000048c1000000000000803f0000000000006e3f0000e03e00c0da4300000000000048c1000000000000803f000000000000703f0000e03e00a8de4300000000000048c1000000000000803f000000000000723f0000e03e0090e24300000000000048c1000000000000803f000000000000743f0000e03e0078e64300000000000048c1000000000000803f000000000000763f0000e03e0060ea4300000000000048c1000000000000803f000000000000783f0000e03e0048ee4300000000000048c1000000000000803f0000000000007a3f0000e03e0030f24300000000000048c1000000000000803f0000000000007c3f0000e03e0018f64300000000000048c1000000000000803f0000000000007e3f0000e03e0000fa4300000000000048c1000000000000803f000000000000803f0000e03e0000fac30000000000002fc1000000000000803f00000000000000000000e43e0018f6c30000000000002fc1000000000000803f000000000000003c0000e43e0030f2c30000000000002fc1000000000000803f000000000000803c0000e43e0048eec30000000000002fc1000000000000803f000000000000c03c0000e43e0060eac30000000000002fc1000000000000803f000000000000003d0000e43e0078e6c30000000000002fc1000000000000803f000000000000203d0000e43e0090e2c30000000000002fc1000000000000803f000000000000403d0000e43e00a8dec30000000000002fc1000000000000803f000000000000603d0000e43e00c0dac30000000000002fc1000000000000803f000000000000803d0000e43e00d8d6c30000000000002fc1000000000000803f000000000000903d0000e43e00f0d2c30000000000002fc1000000000000803f000000000000a03d0000e43e0008cfc30000000000002fc1000000000000803f000000000000b03d0000e43e0020cbc30000000000002fc1000000000000803f000000000000c03d0000e43e0038c7c30000000000002fc1000000000000803f000000000000d03d0000e43e0050c3c30000000000002fc1000000000000803f000000000000e03d0000e43e0068bfc30000000000002fc1000000000000803f000000000000f03d0000e43e0080bbc30000000000002fc1000000000000803f000000000000003e0000e43e0098b7c30000000000002fc1000000000000803f000000000000083e0000e43e00b0b3c30000000000002fc1000000000000803f000000000000103e0000e43e00c8afc30000000000002fc1000000000000803f000000000000183e0000e43e00e0abc30000000000002fc1000000000000803f000000000000203e0000e43e00f8a7c30000000000002fc1000000000000803f000000000000283e0000e43e0010a4c30000000000002fc1000000000000803f000000000000303e0000e43e0028a0c30000000000002fc1000000000000803f000000000000383e0000e43e00409cc30000000000002fc1000000000000803f000000000000403e0000e43e005898c30000000000002fc1000000000000803f000000000000483e0000e43e007094c30000000000002fc1000000000000803f000000000000503e0000e43e008890c30000000000002fc1000000000000803f000000000000583e0000e43e00a08cc30000000000002fc1000000000000803f000000000000603e0000e43e00b888c30000000000002fc1000000000000803f000000000000683e0000e43e00d084c30000000000002fc1000000000000803f000000000000703e0000e43e00e880c30000000000002fc1000000000000803f000000000000783e0000e43e00007ac30000000000002fc1000000000000803f000000000000803e0000e43e003072c30000000000002fc1000000000000803f000000000000843e0000e43e00606ac30000000000002fc1000000000000803f000000000000883e0000e43e009062c30000000000002fc1000000000000803f0000000000008c3e0000e43e00c05ac30000000000002fc1000000000000803f000000000000903e0000e43e00f052c30000000000002fc1000000000000803f000000000000943e0000e43e00204bc30000000000002fc1000000000000803f000000000000983e0000e43e005043c30000000000002fc1000000000000803f0000000000009c3e0000e43e00803bc30000000000002fc1000000000000803f000000000000a03e0000e43e00b033c30000000000002fc1000000000000803f000000000000a43e0000e43e00e02bc30000000000002fc1000000000000803f000000000000a83e0000e43e001024c30000000000002fc1000000000000803f000000000000ac3e0000e43e00401cc30000000000002fc1000000000000803f000000000000b03e0000e43e007014c30000000000002fc1000000000000803f000000000000b43e0000e43e00a00cc30000000000002fc1000000000000803f000000000000b83e0000e43e00d004c30000000000002fc1000000000000803f000000000000bc3e0000e43e0000fac20000000000002fc1000000000000803f000000000000c03e0000e43e0060eac20000000000002fc1000000000000803f000000000000c43e0000e43e00c0dac20000000000002fc1000000000000803f000000000000c83e0000e43e0020cbc20000000000002fc1000000000000803f000000000000cc3e0000e43e0080bbc20000000000002fc1000000000000803f000000000000d03e0000e43e00e0abc20000000000002fc1000000000000803f000000000000d43e0000e43e00409cc20000000000002fc1000000000000803f000000000000d83e0000e43e00a08cc20000000000002fc1000000000000803f000000000000dc3e0000e43e00007ac20000000000002fc1000000000000803f000000000000e03e0000e43e00c05ac20000000000002fc1000000000000803f000000000000e43e0000e43e00803bc20000000000002fc1000000000000803f000000000000e83e0000e43e00401cc20000000000002fc1000000000000803f000000000000ec3e0000e43e0000fac10000000000002fc1000000000000803f000000000000f03e0000e43e0080bbc10000000000002fc1000000000000803f000000000000f43e0000e43e00007ac10000000000002fc1000000000000803f000000000000f83e0000e43e0000fac00000000000002fc1000000000000803f000000000000fc3e0000e43e000000000000000000002fc1000000000000803f000000000000003f0000e43e0000fa400000000000002fc1000000000000803f000000000000023f0000e43e00007a410000000000002fc1000000000000803f000000000000043f0000e43e0080bb410000000000002fc1000000000000803f000000000000063f0000e43e0000fa410000000000002fc1000000000000803f000000000000083f0000e43e00401c420000000000002fc1000000000000803f0000000000000a3f0000e43e00803b420000000000002fc1000000000000803f0000000000000c3f0000e43e00c05a420000000000002fc1000000000000803f0000000000000e3f0000e43e00007a420000000000002fc1000000000000803f000000000000103f0000e43e00a08c420000000000002fc1000000000000803f000000000000123f0000e43e00409c420000000000002fc1000000000000803f000000000000143f0000e43e00e0ab420000000000002fc1000000000000803f000000000000163f0000e43e0080bb420000000000002fc1000000000000803f000000000000183f0000e43e0020cb420000000000002fc1000000000000803f0000000000001a3f0000e43e00c0da420000000000002fc1000000000000803f0000000000001c3f0000e43e0060ea420000000000002fc1000000000000803f0000000000001e3f0000e43e0000fa420000000000002fc1000000000000803f000000000000203f0000e43e00d004430000000000002fc1000000000000803f000000000000223f0000e43e00a00c430000000000002fc1000000000000803f000000000000243f0000e43e007014430000000000002fc1000000000000803f000000000000263f0000e43e00401c430000000000002fc1000000000000803f000000000000283f0000e43e001024430000000000002fc1000000000000803f0000000000002a3f0000e43e00e02b430000000000002fc1000000000000803f0000000000002c3f0000e43e00b033430000000000002fc1000000000000803f0000000000002e3f0000e43e00803b430000000000002fc1000000000000803f000000000000303f0000e43e005043430000000000002fc1000000000000803f000000000000323f0000e43e00204b430000000000002fc1000000000000803f000000000000343f0000e43e00f052430000000000002fc1000000000000803f000000000000363f0000e43e00c05a430000000000002fc1000000000000803f000000000000383f0000e43e009062430000000000002fc1000000000000803f0000000000003a3f0000e43e00606a430000000000002fc1000000000000803f0000000000003c3f0000e43e003072430000000000002fc1000000000000803f0000000000003e3f0000e43e00007a430000000000002fc1000000000000803f000000000000403f0000e43e00e880430000000000002fc1000000000000803f000000000000423f0000e43e00d084430000000000002fc1000000000000803f000000000000443f0000e43e00b888430000000000002fc1000000000000803f000000000000463f0000e43e00a08c430000000000002fc1000000000000803f000000000000483f0000e43e008890430000000000002fc1000000000000803f0000000000004a3f0000e43e007094430000000000002fc1000000000000803f0000000000004c3f0000e43e005898430000000000002fc1000000000000803f0000000000004e3f0000e43e00409c430000000000002fc1000000000000803f000000000000503f0000e43e0028a0430000000000002fc1000000000000803f000000000000523f0000e43e0010a4430000000000002fc1000000000000803f000000000000543f0000e43e00f8a7430000000000002fc1000000000000803f000000000000563f0000e43e00e0ab430000000000002fc1000000000000803f000000000000583f0000e43e00c8af430000000000002fc1000000000000803f0000000000005a3f0000e43e00b0b3430000000000002fc1000000000000803f0000000000005c3f0000e43e0098b7430000000000002fc1000000000000803f0000000000005e3f0000e43e0080bb430000000000002fc1000000000000803f000000000000603f0000e43e0068bf430000000000002fc1000000000000803f000000000000623f0000e43e0050c3430000000000002fc1000000000000803f000000000000643f0000e43e0038c7430000000000002fc1000000000000803f000000000000663f0000e43e0020cb430000000000002fc1000000000000803f000000000000683f0000e43e0008cf430000000000002fc1000000000000803f0000000000006a3f0000e43e00f0d2430000000000002fc1000000000000803f0000000000006c3f0000e43e00d8d6430000000000002fc1000000000000803f0000000000006e3f0000e43e00c0da430000000000002fc1000000000000803f000000000000703f0000e43e00a8de430000000000002fc1000000000000803f000000000000723f0000e43e0090e2430000000000002fc1000000000000803f000000000000743f0000e43e0078e6430000000000002fc1000000000000803f000000000000763f0000e43e0060ea430000000000002fc1000000000000803f000000000000783f0000e43e0048ee430000000000002fc1000000000000803f0000000000007a3f0000e43e0030f2430000000000002fc1000000000000803f0000000000007c3f0000e43e0018f6430000000000002fc1000000000000803f0000000000007e3f0000e43e0000fa430000000000002fc1000000000000803f000000000000803f0000e43e0000fac300000000000016c1000000000000803f00000000000000000000e83e0018f6c300000000000016c1000000000000803f000000000000003c0000e83e0030f2c300000000000016c1000000000000803f000000000000803c0000e83e0048eec300000000000016c1000000000000803f000000000000c03c0000e83e0060eac300000000000016c1000000000000803f000000000000003d0000e83e0078e6c300000000000016c1000000000000803f000000000000203d0000e83e0090e2c300000000000016c1000000000000803f000000000000403d0000e83e00a8dec300000000000016c1000000000000803f000000000000603d0000e83e00c0dac300000000000016c1000000000000803f000000000000803d0000e83e00d8d6c300000000000016c1000000000000803f000000000000903d0000e83e00f0d2c300000000000016c1000000000000803f000000000000a03d0000e83e0008cfc300000000000016c1000000000000803f000000000000b03d0000e83e0020cbc300000000000016c1000000000000803f000000000000c03d0000e83e0038c7c300000000000016c1000000000000803f000000000000d03d0000e83e0050c3c300000000000016c1000000000000803f000000000000e03d0000e83e0068bfc300000000000016c1000000000000803f000000000000f03d0000e83e0080bbc300000000000016c1000000000000803f000000000000003e0000e83e0098b7c300000000000016c1000000000000803f000000000000083e0000e83e00b0b3c300000000000016c1000000000000803f000000000000103e0000e83e00c8afc300000000000016c1000000000000803f000000000000183e0000e83e00e0abc300000000000016c1000000000000803f000000000000203e0000e83e00f8a7c300000000000016c1000000000000803f000000000000283e0000e83e0010a4c300000000000016c1000000000000803f000000000000303e0000e83e0028a0c300000000000016c1000000000000803f000000000000383e0000e83e00409cc300000000000016c1000000000000803f000000000000403e0000e83e005898c300000000000016c1000000000000803f000000000000483e0000e83e007094c300000000000016c1000000000000803f000000000000503e0000e83e008890c300000000000016c1000000000000803f000000000000583e0000e83e00a08cc300000000000016c1000000000000803f000000000000603e0000e83e00b888c300000000000016c1000000000000803f000000000000683e0000e83e00d084c300000000000016c1000000000000803f000000000000703e0000e83e00e880c300000000000016c1000000000000803f000000000000783e0000e83e00007ac300000000000016c1000000000000803f000000000000803e0000e83e003072c300000000000016c1000000000000803f000000000000843e0000e83e00606ac300000000000016c1000000000000803f000000000000883e0000e83e009062c300000000000016c1000000000000803f0000000000008c3e0000e83e00c05ac300000000000016c1000000000000803f000000000000903e0000e83e00f052c300000000000016c1000000000000803f000000000000943e0000e83e00204bc300000000000016c1000000000000803f000000000000983e0000e83e005043c300000000000016c1000000000000803f0000000000009c3e0000e83e00803bc300000000000016c1000000000000803f000000000000a03e0000e83e00b033c300000000000016c1000000000000803f000000000000a43e0000e83e00e02bc300000000000016c1000000000000803f000000000000a83e0000e83e001024c300000000000016c1000000000000803f000000000000ac3e0000e83e00401cc300000000000016c1000000000000803f000000000000b03e0000e83e007014c300000000000016c1000000000000803f000000000000b43e0000e83e00a00cc300000000000016c1000000000000803f000000000000b83e0000e83e00d004c300000000000016c1000000000000803f000000000000bc3e0000e83e0000fac200000000000016c1000000000000803f000000000000c03e0000e83e0060eac200000000000016c1000000000000803f000000000000c43e0000e83e00c0dac200000000000016c1000000000000803f000000000000c83e0000e83e0020cbc200000000000016c1000000000000803f000000000000cc3e0000e83e0080bbc200000000000016c1000000000000803f000000000000d03e0000e83e00e0abc200000000000016c1000000000000803f000000000000d43e0000e83e00409cc200000000000016c1000000000000803f000000000000d83e0000e83e00a08cc200000000000016c1000000000000803f000000000000dc3e0000e83e00007ac200000000000016c1000000000000803f000000000000e03e0000e83e00c05ac200000000000016c1000000000000803f000000000000e43e0000e83e00803bc200000000000016c1000000000000803f000000000000e83e0000e83e00401cc200000000000016c1000000000000803f000000000000ec3e0000e83e0000fac100000000000016c1000000000000803f000000000000f03e0000e83e0080bbc100000000000016c1000000000000803f000000000000f43e0000e83e00007ac100000000000016c1000000000000803f000000000000f83e0000e83e0000fac000000000000016c1000000000000803f000000000000fc3e0000e83e0000000000000000000016c1000000000000803f000000000000003f0000e83e0000fa4000000000000016c1000000000000803f000000000000023f0000e83e00007a4100000000000016c1000000000000803f000000000000043f0000e83e0080bb4100000000000016c1000000000000803f000000000000063f0000e83e0000fa4100000000000016c1000000000000803f000000000000083f0000e83e00401c4200000000000016c1000000000000803f0000000000000a3f0000e83e00803b4200000000000016c1000000000000803f0000000000000c3f0000e83e00c05a4200000000000016c1000000000000803f0000000000000e3f0000e83e00007a4200000000000016c1000000000000803f000000000000103f0000e83e00a08c4200000000000016c1000000000000803f000000000000123f0000e83e00409c4200000000000016c1000000000000803f000000000000143f0000e83e00e0ab4200000000000016c1000000000000803f000000000000163f0000e83e0080bb4200000000000016c1000000000000803f000000000000183f0000e83e0020cb4200000000000016c1000000000000803f0000000000001a3f0000e83e00c0da4200000000000016c1000000000000803f0000000000001c3f0000e83e0060ea4200000000000016c1000000000000803f0000000000001e3f0000e83e0000fa4200000000000016c1000000000000803f000000000000203f0000e83e00d0044300000000000016c1000000000000803f000000000000223f0000e83e00a00c4300000000000016c1000000000000803f000000000000243f0000e83e0070144300000000000016c1000000000000803f000000000000263f0000e83e00401c4300000000000016c1000000000000803f000000000000283f0000e83e0010244300000000000016c1000000000000803f0000000000002a3f0000e83e00e02b4300000000000016c1000000000000803f0000000000002c3f0000e83e00b0334300000000000016c1000000000000803f0000000000002e3f0000e83e00803b4300000000000016c1000000000000803f000000000000303f0000e83e0050434300000000000016c1000000000000803f000000000000323f0000e83e00204b4300000000000016c1000000000000803f000000000000343f0000e83e00f0524300000000000016c1000000000000803f000000000000363f0000e83e00c05a4300000000000016c1000000000000803f000000000000383f0000e83e0090624300000000000016c1000000000000803f0000000000003a3f0000e83e00606a4300000000000016c1000000000000803f0000000000003c3f0000e83e0030724300000000000016c1000000000000803f0000000000003e3f0000e83e00007a4300000000000016c1000000000000803f000000000000403f0000e83e00e8804300000000000016c1000000000000803f000000000000423f0000e83e00d0844300000000000016c1000000000000803f000000000000443f0000e83e00b8884300000000000016c1000000000000803f000000000000463f0000e83e00a08c4300000000000016c1000000000000803f000000000000483f0000e83e0088904300000000000016c1000000000000803f0000000000004a3f0000e83e0070944300000000000016c1000000000000803f0000000000004c3f0000e83e0058984300000000000016c1000000000000803f0000000000004e3f0000e83e00409c4300000000000016c1000000000000803f000000000000503f0000e83e0028a04300000000000016c1000000000000803f000000000000523f0000e83e0010a44300000000000016c1000000000000803f000000000000543f0000e83e00f8a74300000000000016c1000000000000803f000000000000563f0000e83e00e0ab4300000000000016c1000000000000803f000000000000583f0000e83e00c8af4300000000000016c1000000000000803f0000000000005a3f0000e83e00b0b34300000000000016c1000000000000803f0000000000005c3f0000e83e0098b74300000000000016c1000000000000803f0000000000005e3f0000e83e0080bb4300000000000016c1000000000000803f000000000000603f0000e83e0068bf4300000000000016c1000000000000803f000000000000623f0000e83e0050c34300000000000016c1000000000000803f000000000000643f0000e83e0038c74300000000000016c1000000000000803f000000000000663f0000e83e0020cb4300000000000016c1000000000000803f000000000000683f0000e83e0008cf4300000000000016c1000000000000803f0000000000006a3f0000e83e00f0d24300000000000016c1000000000000803f0000000000006c3f0000e83e00d8d64300000000000016c1000000000000803f0000000000006e3f0000e83e00c0da4300000000000016c1000000000000803f000000000000703f0000e83e00a8de4300000000000016c1000000000000803f000000000000723f0000e83e0090e24300000000000016c1000000000000803f000000000000743f0000e83e0078e64300000000000016c1000000000000803f000000000000763f0000e83e0060ea4300000000000016c1000000000000803f000000000000783f0000e83e0048ee4300000000000016c1000000000000803f0000000000007a3f0000e83e0030f24300000000000016c1000000000000803f0000000000007c3f0000e83e0018f64300000000000016c1000000000000803f0000000000007e3f0000e83e0000fa4300000000000016c1000000000000803f000000000000803f0000e83e0000fac3000000000000fac0000000000000803f00000000000000000000ec3e0018f6c3000000000000fac0000000000000803f000000000000003c0000ec3e0030f2c3000000000000fac0000000000000803f000000000000803c0000ec3e0048eec3000000000000fac0000000000000803f000000000000c03c0000ec3e0060eac3000000000000fac0000000000000803f000000000000003d0000ec3e0078e6c3000000000000fac0000000000000803f000000000000203d0000ec3e0090e2c3000000000000fac0000000000000803f000000000000403d0000ec3e00a8dec3000000000000fac0000000000000803f000000000000603d0000ec3e00c0dac3000000000000fac0000000000000803f000000000000803d0000ec3e00d8d6c3000000000000fac0000000000000803f000000000000903d0000ec3e00f0d2c3000000000000fac0000000000000803f000000000000a03d0000ec3e0008cfc3000000000000fac0000000000000803f000000000000b03d0000ec3e0020cbc3000000000000fac0000000000000803f000000000000c03d0000ec3e0038c7c3000000000000fac0000000000000803f000000000000d03d0000ec3e0050c3c3000000000000fac0000000000000803f000000000000e03d0000ec3e0068bfc3000000000000fac0000000000000803f000000000000f03d0000ec3e0080bbc3000000000000fac0000000000000803f000000000000003e0000ec3e0098b7c3000000000000fac0000000000000803f000000000000083e0000ec3e00b0b3c3000000000000fac0000000000000803f000000000000103e0000ec3e00c8afc3000000000000fac0000000000000803f000000000000183e0000ec3e00e0abc3000000000000fac0000000000000803f000000000000203e0000ec3e00f8a7c3000000000000fac0000000000000803f000000000000283e0000ec3e0010a4c3000000000000fac0000000000000803f000000000000303e0000ec3e0028a0c3000000000000fac0000000000000803f000000000000383e0000ec3e00409cc3000000000000fac0000000000000803f000000000000403e0000ec3e005898c3000000000000fac0000000000000803f000000000000483e0000ec3e007094c3000000000000fac0000000000000803f000000000000503e0000ec3e008890c3000000000000fac0000000000000803f000000000000583e0000ec3e00a08cc3000000000000fac0000000000000803f000000000000603e0000ec3e00b888c3000000000000fac0000000000000803f000000000000683e0000ec3e00d084c3000000000000fac0000000000000803f000000000000703e0000ec3e00e880c3000000000000fac0000000000000803f000000000000783e0000ec3e00007ac3000000000000fac0000000000000803f000000000000803e0000ec3e003072c3000000000000fac0000000000000803f000000000000843e0000ec3e00606ac3000000000000fac0000000000000803f000000000000883e0000ec3e009062c3000000000000fac0000000000000803f0000000000008c3e0000ec3e00c05ac3000000000000fac0000000000000803f000000000000903e0000ec3e00f052c3000000000000fac0000000000000803f000000000000943e0000ec3e00204bc3000000000000fac0000000000000803f000000000000983e0000ec3e005043c3000000000000fac0000000000000803f0000000000009c3e0000ec3e00803bc3000000000000fac0000000000000803f000000000000a03e0000ec3e00b033c3000000000000fac0000000000000803f000000000000a43e0000ec3e00e02bc3000000000000fac0000000000000803f000000000000a83e0000ec3e001024c3000000000000fac0000000000000803f000000000000ac3e0000ec3e00401cc3000000000000fac0000000000000803f000000000000b03e0000ec3e007014c3000000000000fac0000000000000803f000000000000b43e0000ec3e00a00cc3000000000000fac0000000000000803f000000000000b83e0000ec3e00d004c3000000000000fac0000000000000803f000000000000bc3e0000ec3e0000fac2000000000000fac0000000000000803f000000000000c03e0000ec3e0060eac2000000000000fac0000000000000803f000000000000c43e0000ec3e00c0dac2000000000000fac0000000000000803f000000000000c83e0000ec3e0020cbc2000000000000fac0000000000000803f000000000000cc3e0000ec3e0080bbc2000000000000fac0000000000000803f000000000000d03e0000ec3e00e0abc2000000000000fac0000000000000803f000000000000d43e0000ec3e00409cc2000000000000fac0000000000000803f000000000000d83e0000ec3e00a08cc2000000000000fac0000000000000803f000000000000dc3e0000ec3e00007ac2000000000000fac0000000000000803f000000000000e03e0000ec3e00c05ac2000000000000fac0000000000000803f000000000000e43e0000ec3e00803bc2000000000000fac0000000000000803f000000000000e83e0000ec3e00401cc2000000000000fac0000000000000803f000000000000ec3e0000ec3e0000fac1000000000000fac0000000000000803f000000000000f03e0000ec3e0080bbc1000000000000fac0000000000000803f000000000000f43e0000ec3e00007ac1000000000000fac0000000000000803f000000000000f83e0000ec3e0000fac0000000000000fac0000000000000803f000000000000fc3e0000ec3e00000000000000000000fac0000000000000803f000000000000003f0000ec3e0000fa40000000000000fac0000000000000803f000000000000023f0000ec3e00007a41000000000000fac0000000000000803f000000000000043f0000ec3e0080bb41000000000000fac0000000000000803f000000000000063f0000ec3e0000fa41000000000000fac0000000000000803f000000000000083f0000ec3e00401c42000000000000fac0000000000000803f0000000000000a3f0000ec3e00803b42000000000000fac0000000000000803f0000000000000c3f0000ec3e00c05a42000000000000fac0000000000000803f0000000000000e3f0000ec3e00007a42000000000000fac0000000000000803f000000000000103f0000ec3e00a08c42000000000000fac0000000000000803f000000000000123f0000ec3e00409c42000000000000fac0000000000000803f000000000000143f0000ec3e00e0ab42000000000000fac0000000000000803f000000000000163f0000ec3e0080bb42000000000000fac0000000000000803f000000000000183f0000ec3e0020cb42000000000000fac0000000000000803f0000000000001a3f0000ec3e00c0da42000000000000fac0000000000000803f0000000000001c3f0000ec3e0060ea42000000000000fac0000000000000803f0000000000001e3f0000ec3e0000fa42000000000000fac0000000000000803f000000000000203f0000ec3e00d00443000000000000fac0000000000000803f000000000000223f0000ec3e00a00c43000000000000fac0000000000000803f000000000000243f0000ec3e00701443000000000000fac0000000000000803f000000000000263f0000ec3e00401c43000000000000fac0000000000000803f000000000000283f0000ec3e00102443000000000000fac0000000000000803f0000000000002a3f0000ec3e00e02b43000000000000fac0000000000000803f0000000000002c3f0000ec3e00b03343000000000000fac0000000000000803f0000000000002e3f0000ec3e00803b43000000000000fac0000000000000803f000000000000303f0000ec3e00504343000000000000fac0000000000000803f000000000000323f0000ec3e00204b43000000000000fac0000000000000803f000000000000343f0000ec3e00f05243000000000000fac0000000000000803f000000000000363f0000ec3e00c05a43000000000000fac0000000000000803f000000000000383f0000ec3e00906243000000000000fac0000000000000803f0000000000003a3f0000ec3e00606a43000000000000fac0000000000000803f0000000000003c3f0000ec3e00307243000000000000fac0000000000000803f0000000000003e3f0000ec3e00007a43000000000000fac0000000000000803f000000000000403f0000ec3e00e88043000000000000fac0000000000000803f000000000000423f0000ec3e00d08443000000000000fac0000000000000803f000000000000443f0000ec3e00b88843000000000000fac0000000000000803f000000000000463f0000ec3e00a08c43000000000000fac0000000000000803f000000000000483f0000ec3e00889043000000000000fac0000000000000803f0000000000004a3f0000ec3e00709443000000000000fac0000000000000803f0000000000004c3f0000ec3e00589843000000000000fac0000000000000803f0000000000004e3f0000ec3e00409c43000000000000fac0000000000000803f000000000000503f0000ec3e0028a043000000000000fac0000000000000803f000000000000523f0000ec3e0010a443000000000000fac0000000000000803f000000000000543f0000ec3e00f8a743000000000000fac0000000000000803f000000000000563f0000ec3e00e0ab43000000000000fac0000000000000803f000000000000583f0000ec3e00c8af43000000000000fac0000000000000803f0000000000005a3f0000ec3e00b0b343000000000000fac0000000000000803f0000000000005c3f0000ec3e0098b743000000000000fac0000000000000803f0000000000005e3f0000ec3e0080bb43000000000000fac0000000000000803f000000000000603f0000ec3e0068bf43000000000000fac0000000000000803f000000000000623f0000ec3e0050c343000000000000fac0000000000000803f000000000000643f0000ec3e0038c743000000000000fac0000000000000803f000000000000663f0000ec3e0020cb43000000000000fac0000000000000803f000000000000683f0000ec3e0008cf43000000000000fac0000000000000803f0000000000006a3f0000ec3e00f0d243000000000000fac0000000000000803f0000000000006c3f0000ec3e00d8d643000000000000fac0000000000000803f0000000000006e3f0000ec3e00c0da43000000000000fac0000000000000803f000000000000703f0000ec3e00a8de43000000000000fac0000000000000803f000000000000723f0000ec3e0090e243000000000000fac0000000000000803f000000000000743f0000ec3e0078e643000000000000fac0000000000000803f000000000000763f0000ec3e0060ea43000000000000fac0000000000000803f000000000000783f0000ec3e0048ee43000000000000fac0000000000000803f0000000000007a3f0000ec3e0030f243000000000000fac0000000000000803f0000000000007c3f0000ec3e0018f643000000000000fac0000000000000803f0000000000007e3f0000ec3e0000fa43000000000000fac0000000000000803f000000000000803f0000ec3e0000fac3000000000000c8c0000000000000803f00000000000000000000f03e0018f6c3000000000000c8c0000000000000803f000000000000003c0000f03e0030f2c3000000000000c8c0000000000000803f000000000000803c0000f03e0048eec3000000000000c8c0000000000000803f000000000000c03c0000f03e0060eac3000000000000c8c0000000000000803f000000000000003d0000f03e0078e6c3000000000000c8c0000000000000803f000000000000203d0000f03e0090e2c3000000000000c8c0000000000000803f000000000000403d0000f03e00a8dec3000000000000c8c0000000000000803f000000000000603d0000f03e00c0dac3000000000000c8c0000000000000803f000000000000803d0000f03e00d8d6c3000000000000c8c0000000000000803f000000000000903d0000f03e00f0d2c3000000000000c8c0000000000000803f000000000000a03d0000f03e0008cfc3000000000000c8c0000000000000803f000000000000b03d0000f03e0020cbc3000000000000c8c0000000000000803f000000000000c03d0000f03e0038c7c3000000000000c8c0000000000000803f000000000000d03d0000f03e0050c3c3000000000000c8c0000000000000803f000000000000e03d0000f03e0068bfc3000000000000c8c0000000000000803f000000000000f03d0000f03e0080bbc3000000000000c8c0000000000000803f000000000000003e0000f03e0098b7c3000000000000c8c0000000000000803f000000000000083e0000f03e00b0b3c3000000000000c8c0000000000000803f000000000000103e0000f03e00c8afc3000000000000c8c0000000000000803f000000000000183e0000f03e00e0abc3000000000000c8c0000000000000803f000000000000203e0000f03e00f8a7c3000000000000c8c0000000000000803f000000000000283e0000f03e0010a4c3000000000000c8c0000000000000803f000000000000303e0000f03e0028a0c3000000000000c8c0000000000000803f000000000000383e0000f03e00409cc3000000000000c8c0000000000000803f000000000000403e0000f03e005898c3000000000000c8c0000000000000803f000000000000483e0000f03e007094c3000000000000c8c0000000000000803f000000000000503e0000f03e008890c3000000000000c8c0000000000000803f000000000000583e0000f03e00a08cc3000000000000c8c0000000000000803f000000000000603e0000f03e00b888c3000000000000c8c0000000000000803f000000000000683e0000f03e00d084c3000000000000c8c0000000000000803f000000000000703e0000f03e00e880c3000000000000c8c0000000000000803f000000000000783e0000f03e00007ac3000000000000c8c0000000000000803f000000000000803e0000f03e003072c3000000000000c8c0000000000000803f000000000000843e0000f03e00606ac3000000000000c8c0000000000000803f000000000000883e0000f03e009062c3000000000000c8c0000000000000803f0000000000008c3e0000f03e00c05ac3000000000000c8c0000000000000803f000000000000903e0000f03e00f052c3000000000000c8c0000000000000803f000000000000943e0000f03e00204bc3000000000000c8c0000000000000803f000000000000983e0000f03e005043c3000000000000c8c0000000000000803f0000000000009c3e0000f03e00803bc3000000000000c8c0000000000000803f000000000000a03e0000f03e00b033c3000000000000c8c0000000000000803f000000000000a43e0000f03e00e02bc3000000000000c8c0000000000000803f000000000000a83e0000f03e001024c3000000000000c8c0000000000000803f000000000000ac3e0000f03e00401cc3000000000000c8c0000000000000803f000000000000b03e0000f03e007014c3000000000000c8c0000000000000803f000000000000b43e0000f03e00a00cc3000000000000c8c0000000000000803f000000000000b83e0000f03e00d004c3000000000000c8c0000000000000803f000000000000bc3e0000f03e0000fac2000000000000c8c0000000000000803f000000000000c03e0000f03e0060eac2000000000000c8c0000000000000803f000000000000c43e0000f03e00c0dac2000000000000c8c0000000000000803f000000000000c83e0000f03e0020cbc2000000000000c8c0000000000000803f000000000000cc3e0000f03e0080bbc2000000000000c8c0000000000000803f000000000000d03e0000f03e00e0abc2000000000000c8c0000000000000803f000000000000d43e0000f03e00409cc2000000000000c8c0000000000000803f000000000000d83e0000f03e00a08cc2000000000000c8c0000000000000803f000000000000dc3e0000f03e00007ac2000000000000c8c0000000000000803f000000000000e03e0000f03e00c05ac2000000000000c8c0000000000000803f000000000000e43e0000f03e00803bc2000000000000c8c0000000000000803f000000000000e83e0000f03e00401cc2000000000000c8c0000000000000803f000000000000ec3e0000f03e0000fac1000000000000c8c0000000000000803f000000000000f03e0000f03e0080bbc1000000000000c8c0000000000000803f000000000000f43e0000f03e00007ac1000000000000c8c0000000000000803f000000000000f83e0000f03e0000fac0000000000000c8c0000000000000803f000000000000fc3e0000f03e00000000000000000000c8c0000000000000803f000000000000003f0000f03e0000fa40000000000000c8c0000000000000803f000000000000023f0000f03e00007a41000000000000c8c0000000000000803f000000000000043f0000f03e0080bb41000000000000c8c0000000000000803f000000000000063f0000f03e0000fa41000000000000c8c0000000000000803f000000000000083f0000f03e00401c42000000000000c8c0000000000000803f0000000000000a3f0000f03e00803b42000000000000c8c0000000000000803f0000000000000c3f0000f03e00c05a42000000000000c8c0000000000000803f0000000000000e3f0000f03e00007a42000000000000c8c0000000000000803f000000000000103f0000f03e00a08c42000000000000c8c0000000000000803f000000000000123f0000f03e00409c42000000000000c8c0000000000000803f000000000000143f0000f03e00e0ab42000000000000c8c0000000000000803f000000000000163f0000f03e0080bb42000000000000c8c0000000000000803f000000000000183f0000f03e0020cb42000000000000c8c0000000000000803f0000000000001a3f0000f03e00c0da42000000000000c8c0000000000000803f0000000000001c3f0000f03e0060ea42000000000000c8c0000000000000803f0000000000001e3f0000f03e0000fa42000000000000c8c0000000000000803f000000000000203f0000f03e00d00443000000000000c8c0000000000000803f000000000000223f0000f03e00a00c43000000000000c8c0000000000000803f000000000000243f0000f03e00701443000000000000c8c0000000000000803f000000000000263f0000f03e00401c43000000000000c8c0000000000000803f000000000000283f0000f03e00102443000000000000c8c0000000000000803f0000000000002a3f0000f03e00e02b43000000000000c8c0000000000000803f0000000000002c3f0000f03e00b03343000000000000c8c0000000000000803f0000000000002e3f0000f03e00803b43000000000000c8c0000000000000803f000000000000303f0000f03e00504343000000000000c8c0000000000000803f000000000000323f0000f03e00204b43000000000000c8c0000000000000803f000000000000343f0000f03e00f05243000000000000c8c0000000000000803f000000000000363f0000f03e00c05a43000000000000c8c0000000000000803f000000000000383f0000f03e00906243000000000000c8c0000000000000803f0000000000003a3f0000f03e00606a43000000000000c8c0000000000000803f0000000000003c3f0000f03e00307243000000000000c8c0000000000000803f0000000000003e3f0000f03e00007a43000000000000c8c0000000000000803f000000000000403f0000f03e00e88043000000000000c8c0000000000000803f000000000000423f0000f03e00d08443000000000000c8c0000000000000803f000000000000443f0000f03e00b88843000000000000c8c0000000000000803f000000000000463f0000f03e00a08c43000000000000c8c0000000000000803f000000000000483f0000f03e00889043000000000000c8c0000000000000803f0000000000004a3f0000f03e00709443000000000000c8c0000000000000803f0000000000004c3f0000f03e00589843000000000000c8c0000000000000803f0000000000004e3f0000f03e00409c43000000000000c8c0000000000000803f000000000000503f0000f03e0028a043000000000000c8c0000000000000803f000000000000523f0000f03e0010a443000000000000c8c0000000000000803f000000000000543f0000f03e00f8a743000000000000c8c0000000000000803f000000000000563f0000f03e00e0ab43000000000000c8c0000000000000803f000000000000583f0000f03e00c8af43000000000000c8c0000000000000803f0000000000005a3f0000f03e00b0b343000000000000c8c0000000000000803f0000000000005c3f0000f03e0098b743000000000000c8c0000000000000803f0000000000005e3f0000f03e0080bb43000000000000c8c0000000000000803f000000000000603f0000f03e0068bf43000000000000c8c0000000000000803f000000000000623f0000f03e0050c343000000000000c8c0000000000000803f000000000000643f0000f03e0038c743000000000000c8c0000000000000803f000000000000663f0000f03e0020cb43000000000000c8c0000000000000803f000000000000683f0000f03e0008cf43000000000000c8c0000000000000803f0000000000006a3f0000f03e00f0d243000000000000c8c0000000000000803f0000000000006c3f0000f03e00d8d643000000000000c8c0000000000000803f0000000000006e3f0000f03e00c0da43000000000000c8c0000000000000803f000000000000703f0000f03e00a8de43000000000000c8c0000000000000803f000000000000723f0000f03e0090e243000000000000c8c0000000000000803f000000000000743f0000f03e0078e643000000000000c8c0000000000000803f000000000000763f0000f03e0060ea43000000000000c8c0000000000000803f000000000000783f0000f03e0048ee43000000000000c8c0000000000000803f0000000000007a3f0000f03e0030f243000000000000c8c0000000000000803f0000000000007c3f0000f03e0018f643000000000000c8c0000000000000803f0000000000007e3f0000f03e0000fa43000000000000c8c0000000000000803f000000000000803f0000f03e0000fac300000000000096c0000000000000803f00000000000000000000f43e0018f6c300000000000096c0000000000000803f000000000000003c0000f43e0030f2c300000000000096c0000000000000803f000000000000803c0000f43e0048eec300000000000096c0000000000000803f000000000000c03c0000f43e0060eac300000000000096c0000000000000803f000000000000003d0000f43e0078e6c300000000000096c0000000000000803f000000000000203d0000f43e0090e2c300000000000096c0000000000000803f000000000000403d0000f43e00a8dec300000000000096c0000000000000803f000000000000603d0000f43e00c0dac300000000000096c0000000000000803f000000000000803d0000f43e00d8d6c300000000000096c0000000000000803f000000000000903d0000f43e00f0d2c300000000000096c0000000000000803f000000000000a03d0000f43e0008cfc300000000000096c0000000000000803f000000000000b03d0000f43e0020cbc300000000000096c0000000000000803f000000000000c03d0000f43e0038c7c300000000000096c0000000000000803f000000000000d03d0000f43e0050c3c300000000000096c0000000000000803f000000000000e03d0000f43e0068bfc300000000000096c0000000000000803f000000000000f03d0000f43e0080bbc300000000000096c0000000000000803f000000000000003e0000f43e0098b7c300000000000096c0000000000000803f000000000000083e0000f43e00b0b3c300000000000096c0000000000000803f000000000000103e0000f43e00c8afc300000000000096c0000000000000803f000000000000183e0000f43e00e0abc300000000000096c0000000000000803f000000000000203e0000f43e00f8a7c300000000000096c0000000000000803f000000000000283e0000f43e0010a4c300000000000096c0000000000000803f000000000000303e0000f43e0028a0c300000000000096c0000000000000803f000000000000383e0000f43e00409cc300000000000096c0000000000000803f000000000000403e0000f43e005898c300000000000096c0000000000000803f000000000000483e0000f43e007094c300000000000096c0000000000000803f000000000000503e0000f43e008890c300000000000096c0000000000000803f000000000000583e0000f43e00a08cc300000000000096c0000000000000803f000000000000603e0000f43e00b888c300000000000096c0000000000000803f000000000000683e0000f43e00d084c300000000000096c0000000000000803f000000000000703e0000f43e00e880c300000000000096c0000000000000803f000000000000783e0000f43e00007ac300000000000096c0000000000000803f000000000000803e0000f43e003072c300000000000096c0000000000000803f000000000000843e0000f43e00606ac300000000000096c0000000000000803f000000000000883e0000f43e009062c300000000000096c0000000000000803f0000000000008c3e0000f43e00c05ac300000000000096c0000000000000803f000000000000903e0000f43e00f052c300000000000096c0000000000000803f000000000000943e0000f43e00204bc300000000000096c0000000000000803f000000000000983e0000f43e005043c300000000000096c0000000000000803f0000000000009c3e0000f43e00803bc300000000000096c0000000000000803f000000000000a03e0000f43e00b033c300000000000096c0000000000000803f000000000000a43e0000f43e00e02bc300000000000096c0000000000000803f000000000000a83e0000f43e001024c300000000000096c0000000000000803f000000000000ac3e0000f43e00401cc300000000000096c0000000000000803f000000000000b03e0000f43e007014c300000000000096c0000000000000803f000000000000b43e0000f43e00a00cc300000000000096c0000000000000803f000000000000b83e0000f43e00d004c300000000000096c0000000000000803f000000000000bc3e0000f43e0000fac200000000000096c0000000000000803f000000000000c03e0000f43e0060eac200000000000096c0000000000000803f000000000000c43e0000f43e00c0dac200000000000096c0000000000000803f000000000000c83e0000f43e0020cbc200000000000096c0000000000000803f000000000000cc3e0000f43e0080bbc200000000000096c0000000000000803f000000000000d03e0000f43e00e0abc200000000000096c0000000000000803f000000000000d43e0000f43e00409cc200000000000096c0000000000000803f000000000000d83e0000f43e00a08cc200000000000096c0000000000000803f000000000000dc3e0000f43e00007ac200000000000096c0000000000000803f000000000000e03e0000f43e00c05ac200000000000096c0000000000000803f000000000000e43e0000f43e00803bc200000000000096c0000000000000803f000000000000e83e0000f43e00401cc200000000000096c0000000000000803f000000000000ec3e0000f43e0000fac100000000000096c0000000000000803f000000000000f03e0000f43e0080bbc100000000000096c0000000000000803f000000000000f43e0000f43e00007ac100000000000096c0000000000000803f000000000000f83e0000f43e0000fac000000000000096c0000000000000803f000000000000fc3e0000f43e0000000000000000000096c0000000000000803f000000000000003f0000f43e0000fa4000000000000096c0000000000000803f000000000000023f0000f43e00007a4100000000000096c0000000000000803f000000000000043f0000f43e0080bb4100000000000096c0000000000000803f000000000000063f0000f43e0000fa4100000000000096c0000000000000803f000000000000083f0000f43e00401c4200000000000096c0000000000000803f0000000000000a3f0000f43e00803b4200000000000096c0000000000000803f0000000000000c3f0000f43e00c05a4200000000000096c0000000000000803f0000000000000e3f0000f43e00007a4200000000000096c0000000000000803f000000000000103f0000f43e00a08c4200000000000096c0000000000000803f000000000000123f0000f43e00409c4200000000000096c0000000000000803f000000000000143f0000f43e00e0ab4200000000000096c0000000000000803f000000000000163f0000f43e0080bb4200000000000096c0000000000000803f000000000000183f0000f43e0020cb4200000000000096c0000000000000803f0000000000001a3f0000f43e00c0da4200000000000096c0000000000000803f0000000000001c3f0000f43e0060ea4200000000000096c0000000000000803f0000000000001e3f0000f43e0000fa4200000000000096c0000000000000803f000000000000203f0000f43e00d0044300000000000096c0000000000000803f000000000000223f0000f43e00a00c4300000000000096c0000000000000803f000000000000243f0000f43e0070144300000000000096c0000000000000803f000000000000263f0000f43e00401c4300000000000096c0000000000000803f000000000000283f0000f43e0010244300000000000096c0000000000000803f0000000000002a3f0000f43e00e02b4300000000000096c0000000000000803f0000000000002c3f0000f43e00b0334300000000000096c0000000000000803f0000000000002e3f0000f43e00803b4300000000000096c0000000000000803f000000000000303f0000f43e0050434300000000000096c0000000000000803f000000000000323f0000f43e00204b4300000000000096c0000000000000803f000000000000343f0000f43e00f0524300000000000096c0000000000000803f000000000000363f0000f43e00c05a4300000000000096c0000000000000803f000000000000383f0000f43e0090624300000000000096c0000000000000803f0000000000003a3f0000f43e00606a4300000000000096c0000000000000803f0000000000003c3f0000f43e0030724300000000000096c0000000000000803f0000000000003e3f0000f43e00007a4300000000000096c0000000000000803f000000000000403f0000f43e00e8804300000000000096c0000000000000803f000000000000423f0000f43e00d0844300000000000096c0000000000000803f000000000000443f0000f43e00b8884300000000000096c0000000000000803f000000000000463f0000f43e00a08c4300000000000096c0000000000000803f000000000000483f0000f43e0088904300000000000096c0000000000000803f0000000000004a3f0000f43e0070944300000000000096c0000000000000803f0000000000004c3f0000f43e0058984300000000000096c0000000000000803f0000000000004e3f0000f43e00409c4300000000000096c0000000000000803f000000000000503f0000f43e0028a04300000000000096c0000000000000803f000000000000523f0000f43e0010a44300000000000096c0000000000000803f000000000000543f0000f43e00f8a74300000000000096c0000000000000803f000000000000563f0000f43e00e0ab4300000000000096c0000000000000803f000000000000583f0000f43e00c8af4300000000000096c0000000000000803f0000000000005a3f0000f43e00b0b34300000000000096c0000000000000803f0000000000005c3f0000f43e0098b74300000000000096c0000000000000803f0000000000005e3f0000f43e0080bb4300000000000096c0000000000000803f000000000000603f0000f43e0068bf4300000000000096c0000000000000803f000000000000623f0000f43e0050c34300000000000096c0000000000000803f000000000000643f0000f43e0038c74300000000000096c0000000000000803f000000000000663f0000f43e0020cb4300000000000096c0000000000000803f000000000000683f0000f43e0008cf4300000000000096c0000000000000803f0000000000006a3f0000f43e00f0d24300000000000096c0000000000000803f0000000000006c3f0000f43e00d8d64300000000000096c0000000000000803f0000000000006e3f0000f43e00c0da4300000000000096c0000000000000803f000000000000703f0000f43e00a8de4300000000000096c0000000000000803f000000000000723f0000f43e0090e24300000000000096c0000000000000803f000000000000743f0000f43e0078e64300000000000096c0000000000000803f000000000000763f0000f43e0060ea4300000000000096c0000000000000803f000000000000783f0000f43e0048ee4300000000000096c0000000000000803f0000000000007a3f0000f43e0030f24300000000000096c0000000000000803f0000000000007c3f0000f43e0018f64300000000000096c0000000000000803f0000000000007e3f0000f43e0000fa4300000000000096c0000000000000803f000000000000803f0000f43e0000fac300000000000048c0000000000000803f00000000000000000000f83e0018f6c300000000000048c0000000000000803f000000000000003c0000f83e0030f2c300000000000048c0000000000000803f000000000000803c0000f83e0048eec300000000000048c0000000000000803f000000000000c03c0000f83e0060eac300000000000048c0000000000000803f000000000000003d0000f83e0078e6c300000000000048c0000000000000803f000000000000203d0000f83e0090e2c300000000000048c0000000000000803f000000000000403d0000f83e00a8dec300000000000048c0000000000000803f000000000000603d0000f83e00c0dac300000000000048c0000000000000803f000000000000803d0000f83e00d8d6c300000000000048c0000000000000803f000000000000903d0000f83e00f0d2c300000000000048c0000000000000803f000000000000a03d0000f83e0008cfc300000000000048c0000000000000803f000000000000b03d0000f83e0020cbc300000000000048c0000000000000803f000000000000c03d0000f83e0038c7c300000000000048c0000000000000803f000000000000d03d0000f83e0050c3c300000000000048c0000000000000803f000000000000e03d0000f83e0068bfc300000000000048c0000000000000803f000000000000f03d0000f83e0080bbc300000000000048c0000000000000803f000000000000003e0000f83e0098b7c300000000000048c0000000000000803f000000000000083e0000f83e00b0b3c300000000000048c0000000000000803f000000000000103e0000f83e00c8afc300000000000048c0000000000000803f000000000000183e0000f83e00e0abc300000000000048c0000000000000803f000000000000203e0000f83e00f8a7c300000000000048c0000000000000803f000000000000283e0000f83e0010a4c300000000000048c0000000000000803f000000000000303e0000f83e0028a0c300000000000048c0000000000000803f000000000000383e0000f83e00409cc300000000000048c0000000000000803f000000000000403e0000f83e005898c300000000000048c0000000000000803f000000000000483e0000f83e007094c300000000000048c0000000000000803f000000000000503e0000f83e008890c300000000000048c0000000000000803f000000000000583e0000f83e00a08cc300000000000048c0000000000000803f000000000000603e0000f83e00b888c300000000000048c0000000000000803f000000000000683e0000f83e00d084c300000000000048c0000000000000803f000000000000703e0000f83e00e880c300000000000048c0000000000000803f000000000000783e0000f83e00007ac300000000000048c0000000000000803f000000000000803e0000f83e003072c300000000000048c0000000000000803f000000000000843e0000f83e00606ac300000000000048c0000000000000803f000000000000883e0000f83e009062c300000000000048c0000000000000803f0000000000008c3e0000f83e00c05ac300000000000048c0000000000000803f000000000000903e0000f83e00f052c300000000000048c0000000000000803f000000000000943e0000f83e00204bc300000000000048c0000000000000803f000000000000983e0000f83e005043c300000000000048c0000000000000803f0000000000009c3e0000f83e00803bc300000000000048c0000000000000803f000000000000a03e0000f83e00b033c300000000000048c0000000000000803f000000000000a43e0000f83e00e02bc300000000000048c0000000000000803f000000000000a83e0000f83e001024c300000000000048c0000000000000803f000000000000ac3e0000f83e00401cc300000000000048c0000000000000803f000000000000b03e0000f83e007014c300000000000048c0000000000000803f000000000000b43e0000f83e00a00cc300000000000048c0000000000000803f000000000000b83e0000f83e00d004c300000000000048c0000000000000803f000000000000bc3e0000f83e0000fac200000000000048c0000000000000803f000000000000c03e0000f83e0060eac200000000000048c0000000000000803f000000000000c43e0000f83e00c0dac200000000000048c0000000000000803f000000000000c83e0000f83e0020cbc200000000000048c0000000000000803f000000000000cc3e0000f83e0080bbc200000000000048c0000000000000803f000000000000d03e0000f83e00e0abc200000000000048c0000000000000803f000000000000d43e0000f83e00409cc200000000000048c0000000000000803f000000000000d83e0000f83e00a08cc200000000000048c0000000000000803f000000000000dc3e0000f83e00007ac200000000000048c0000000000000803f000000000000e03e0000f83e00c05ac200000000000048c0000000000000803f000000000000e43e0000f83e00803bc200000000000048c0000000000000803f000000000000e83e0000f83e00401cc200000000000048c0000000000000803f000000000000ec3e0000f83e0000fac100000000000048c0000000000000803f000000000000f03e0000f83e0080bbc100000000000048c0000000000000803f000000000000f43e0000f83e00007ac100000000000048c0000000000000803f000000000000f83e0000f83e0000fac000000000000048c0000000000000803f000000000000fc3e0000f83e0000000000000000000048c0000000000000803f000000000000003f0000f83e0000fa4000000000000048c0000000000000803f000000000000023f0000f83e00007a4100000000000048c0000000000000803f000000000000043f0000f83e0080bb4100000000000048c0000000000000803f000000000000063f0000f83e0000fa4100000000000048c0000000000000803f000000000000083f0000f83e00401c4200000000000048c0000000000000803f0000000000000a3f0000f83e00803b4200000000000048c0000000000000803f0000000000000c3f0000f83e00c05a4200000000000048c0000000000000803f0000000000000e3f0000f83e00007a4200000000000048c0000000000000803f000000000000103f0000f83e00a08c4200000000000048c0000000000000803f000000000000123f0000f83e00409c4200000000000048c0000000000000803f000000000000143f0000f83e00e0ab4200000000000048c0000000000000803f000000000000163f0000f83e0080bb4200000000000048c0000000000000803f000000000000183f0000f83e0020cb4200000000000048c0000000000000803f0000000000001a3f0000f83e00c0da4200000000000048c0000000000000803f0000000000001c3f0000f83e0060ea4200000000000048c0000000000000803f0000000000001e3f0000f83e0000fa4200000000000048c0000000000000803f000000000000203f0000f83e00d0044300000000000048c0000000000000803f000000000000223f0000f83e00a00c4300000000000048c0000000000000803f000000000000243f0000f83e0070144300000000000048c0000000000000803f000000000000263f0000f83e00401c4300000000000048c0000000000000803f000000000000283f0000f83e0010244300000000000048c0000000000000803f0000000000002a3f0000f83e00e02b4300000000000048c0000000000000803f0000000000002c3f0000f83e00b0334300000000000048c0000000000000803f0000000000002e3f0000f83e00803b4300000000000048c0000000000000803f000000000000303f0000f83e0050434300000000000048c0000000000000803f000000000000323f0000f83e00204b4300000000000048c0000000000000803f000000000000343f0000f83e00f0524300000000000048c0000000000000803f000000000000363f0000f83e00c05a4300000000000048c0000000000000803f000000000000383f0000f83e0090624300000000000048c0000000000000803f0000000000003a3f0000f83e00606a4300000000000048c0000000000000803f0000000000003c3f0000f83e0030724300000000000048c0000000000000803f0000000000003e3f0000f83e00007a4300000000000048c0000000000000803f000000000000403f0000f83e00e8804300000000000048c0000000000000803f000000000000423f0000f83e00d0844300000000000048c0000000000000803f000000000000443f0000f83e00b8884300000000000048c0000000000000803f000000000000463f0000f83e00a08c4300000000000048c0000000000000803f000000000000483f0000f83e0088904300000000000048c0000000000000803f0000000000004a3f0000f83e0070944300000000000048c0000000000000803f0000000000004c3f0000f83e0058984300000000000048c0000000000000803f0000000000004e3f0000f83e00409c4300000000000048c0000000000000803f000000000000503f0000f83e0028a04300000000000048c0000000000000803f000000000000523f0000f83e0010a44300000000000048c0000000000000803f000000000000543f0000f83e00f8a74300000000000048c0000000000000803f000000000000563f0000f83e00e0ab4300000000000048c0000000000000803f000000000000583f0000f83e00c8af4300000000000048c0000000000000803f0000000000005a3f0000f83e00b0b34300000000000048c0000000000000803f0000000000005c3f0000f83e0098b74300000000000048c0000000000000803f0000000000005e3f0000f83e0080bb4300000000000048c0000000000000803f000000000000603f0000f83e0068bf4300000000000048c0000000000000803f000000000000623f0000f83e0050c34300000000000048c0000000000000803f000000000000643f0000f83e0038c74300000000000048c0000000000000803f000000000000663f0000f83e0020cb4300000000000048c0000000000000803f000000000000683f0000f83e0008cf4300000000000048c0000000000000803f0000000000006a3f0000f83e00f0d24300000000000048c0000000000000803f0000000000006c3f0000f83e00d8d64300000000000048c0000000000000803f0000000000006e3f0000f83e00c0da4300000000000048c0000000000000803f000000000000703f0000f83e00a8de4300000000000048c0000000000000803f000000000000723f0000f83e0090e24300000000000048c0000000000000803f000000000000743f0000f83e0078e64300000000000048c0000000000000803f000000000000763f0000f83e0060ea4300000000000048c0000000000000803f000000000000783f0000f83e0048ee4300000000000048c0000000000000803f0000000000007a3f0000f83e0030f24300000000000048c0000000000000803f0000000000007c3f0000f83e0018f64300000000000048c0000000000000803f0000000000007e3f0000f83e0000fa4300000000000048c0000000000000803f000000000000803f0000f83e0000fac3000000000000c8bf000000000000803f00000000000000000000fc3e0018f6c3000000000000c8bf000000000000803f000000000000003c0000fc3e0030f2c3000000000000c8bf000000000000803f000000000000803c0000fc3e0048eec3000000000000c8bf000000000000803f000000000000c03c0000fc3e0060eac3000000000000c8bf000000000000803f000000000000003d0000fc3e0078e6c3000000000000c8bf000000000000803f000000000000203d0000fc3e0090e2c3000000000000c8bf000000000000803f000000000000403d0000fc3e00a8dec3000000000000c8bf000000000000803f000000000000603d0000fc3e00c0dac3000000000000c8bf000000000000803f000000000000803d0000fc3e00d8d6c3000000000000c8bf000000000000803f000000000000903d0000fc3e00f0d2c3000000000000c8bf000000000000803f000000000000a03d0000fc3e0008cfc3000000000000c8bf000000000000803f000000000000b03d0000fc3e0020cbc3000000000000c8bf000000000000803f000000000000c03d0000fc3e0038c7c3000000000000c8bf000000000000803f000000000000d03d0000fc3e0050c3c3000000000000c8bf000000000000803f000000000000e03d0000fc3e0068bfc3000000000000c8bf000000000000803f000000000000f03d0000fc3e0080bbc3000000000000c8bf000000000000803f000000000000003e0000fc3e0098b7c3000000000000c8bf000000000000803f000000000000083e0000fc3e00b0b3c3000000000000c8bf000000000000803f000000000000103e0000fc3e00c8afc3000000000000c8bf000000000000803f000000000000183e0000fc3e00e0abc3000000000000c8bf000000000000803f000000000000203e0000fc3e00f8a7c3000000000000c8bf000000000000803f000000000000283e0000fc3e0010a4c3000000000000c8bf000000000000803f000000000000303e0000fc3e0028a0c3000000000000c8bf000000000000803f000000000000383e0000fc3e00409cc3000000000000c8bf000000000000803f000000000000403e0000fc3e005898c3000000000000c8bf000000000000803f000000000000483e0000fc3e007094c3000000000000c8bf000000000000803f000000000000503e0000fc3e008890c3000000000000c8bf000000000000803f000000000000583e0000fc3e00a08cc3000000000000c8bf000000000000803f000000000000603e0000fc3e00b888c3000000000000c8bf000000000000803f000000000000683e0000fc3e00d084c3000000000000c8bf000000000000803f000000000000703e0000fc3e00e880c3000000000000c8bf000000000000803f000000000000783e0000fc3e00007ac3000000000000c8bf000000000000803f000000000000803e0000fc3e003072c3000000000000c8bf000000000000803f000000000000843e0000fc3e00606ac3000000000000c8bf000000000000803f000000000000883e0000fc3e009062c3000000000000c8bf000000000000803f0000000000008c3e0000fc3e00c05ac3000000000000c8bf000000000000803f000000000000903e0000fc3e00f052c3000000000000c8bf000000000000803f000000000000943e0000fc3e00204bc3000000000000c8bf000000000000803f000000000000983e0000fc3e005043c3000000000000c8bf000000000000803f0000000000009c3e0000fc3e00803bc3000000000000c8bf000000000000803f000000000000a03e0000fc3e00b033c3000000000000c8bf000000000000803f000000000000a43e0000fc3e00e02bc3000000000000c8bf000000000000803f000000000000a83e0000fc3e001024c3000000000000c8bf000000000000803f000000000000ac3e0000fc3e00401cc3000000000000c8bf000000000000803f000000000000b03e0000fc3e007014c3000000000000c8bf000000000000803f000000000000b43e0000fc3e00a00cc3000000000000c8bf000000000000803f000000000000b83e0000fc3e00d004c3000000000000c8bf000000000000803f000000000000bc3e0000fc3e0000fac2000000000000c8bf000000000000803f000000000000c03e0000fc3e0060eac2000000000000c8bf000000000000803f000000000000c43e0000fc3e00c0dac2000000000000c8bf000000000000803f000000000000c83e0000fc3e0020cbc2000000000000c8bf000000000000803f000000000000cc3e0000fc3e0080bbc2000000000000c8bf000000000000803f000000000000d03e0000fc3e00e0abc2000000000000c8bf000000000000803f000000000000d43e0000fc3e00409cc2000000000000c8bf000000000000803f000000000000d83e0000fc3e00a08cc2000000000000c8bf000000000000803f000000000000dc3e0000fc3e00007ac2000000000000c8bf000000000000803f000000000000e03e0000fc3e00c05ac2000000000000c8bf000000000000803f000000000000e43e0000fc3e00803bc2000000000000c8bf000000000000803f000000000000e83e0000fc3e00401cc2000000000000c8bf000000000000803f000000000000ec3e0000fc3e0000fac1000000000000c8bf000000000000803f000000000000f03e0000fc3e0080bbc1000000000000c8bf000000000000803f000000000000f43e0000fc3e00007ac1000000000000c8bf000000000000803f000000000000f83e0000fc3e0000fac0000000000000c8bf000000000000803f000000000000fc3e0000fc3e00000000000000000000c8bf000000000000803f000000000000003f0000fc3e0000fa40000000000000c8bf000000000000803f000000000000023f0000fc3e00007a41000000000000c8bf000000000000803f000000000000043f0000fc3e0080bb41000000000000c8bf000000000000803f000000000000063f0000fc3e0000fa41000000000000c8bf000000000000803f000000000000083f0000fc3e00401c42000000000000c8bf000000000000803f0000000000000a3f0000fc3e00803b42000000000000c8bf000000000000803f0000000000000c3f0000fc3e00c05a42000000000000c8bf000000000000803f0000000000000e3f0000fc3e00007a42000000000000c8bf000000000000803f000000000000103f0000fc3e00a08c42000000000000c8bf000000000000803f000000000000123f0000fc3e00409c42000000000000c8bf000000000000803f000000000000143f0000fc3e00e0ab42000000000000c8bf000000000000803f000000000000163f0000fc3e0080bb42000000000000c8bf000000000000803f000000000000183f0000fc3e0020cb42000000000000c8bf000000000000803f0000000000001a3f0000fc3e00c0da42000000000000c8bf000000000000803f0000000000001c3f0000fc3e0060ea42000000000000c8bf000000000000803f0000000000001e3f0000fc3e0000fa42000000000000c8bf000000000000803f000000000000203f0000fc3e00d00443000000000000c8bf000000000000803f000000000000223f0000fc3e00a00c43000000000000c8bf000000000000803f000000000000243f0000fc3e00701443000000000000c8bf000000000000803f000000000000263f0000fc3e00401c43000000000000c8bf000000000000803f000000000000283f0000fc3e00102443000000000000c8bf000000000000803f0000000000002a3f0000fc3e00e02b43000000000000c8bf000000000000803f0000000000002c3f0000fc3e00b03343000000000000c8bf000000000000803f0000000000002e3f0000fc3e00803b43000000000000c8bf000000000000803f000000000000303f0000fc3e00504343000000000000c8bf000000000000803f000000000000323f0000fc3e00204b43000000000000c8bf000000000000803f000000000000343f0000fc3e00f05243000000000000c8bf000000000000803f000000000000363f0000fc3e00c05a43000000000000c8bf000000000000803f000000000000383f0000fc3e00906243000000000000c8bf000000000000803f0000000000003a3f0000fc3e00606a43000000000000c8bf000000000000803f0000000000003c3f0000fc3e00307243000000000000c8bf000000000000803f0000000000003e3f0000fc3e00007a43000000000000c8bf000000000000803f000000000000403f0000fc3e00e88043000000000000c8bf000000000000803f000000000000423f0000fc3e00d08443000000000000c8bf000000000000803f000000000000443f0000fc3e00b88843000000000000c8bf000000000000803f000000000000463f0000fc3e00a08c43000000000000c8bf000000000000803f000000000000483f0000fc3e00889043000000000000c8bf000000000000803f0000000000004a3f0000fc3e00709443000000000000c8bf000000000000803f0000000000004c3f0000fc3e00589843000000000000c8bf000000000000803f0000000000004e3f0000fc3e00409c43000000000000c8bf000000000000803f000000000000503f0000fc3e0028a043000000000000c8bf000000000000803f000000000000523f0000fc3e0010a443000000000000c8bf000000000000803f000000000000543f0000fc3e00f8a743000000000000c8bf000000000000803f000000000000563f0000fc3e00e0ab43000000000000c8bf000000000000803f000000000000583f0000fc3e00c8af43000000000000c8bf000000000000803f0000000000005a3f0000fc3e00b0b343000000000000c8bf000000000000803f0000000000005c3f0000fc3e0098b743000000000000c8bf000000000000803f0000000000005e3f0000fc3e0080bb43000000000000c8bf000000000000803f000000000000603f0000fc3e0068bf43000000000000c8bf000000000000803f000000000000623f0000fc3e0050c343000000000000c8bf000000000000803f000000000000643f0000fc3e0038c743000000000000c8bf000000000000803f000000000000663f0000fc3e0020cb43000000000000c8bf000000000000803f000000000000683f0000fc3e0008cf43000000000000c8bf000000000000803f0000000000006a3f0000fc3e00f0d243000000000000c8bf000000000000803f0000000000006c3f0000fc3e00d8d643000000000000c8bf000000000000803f0000000000006e3f0000fc3e00c0da43000000000000c8bf000000000000803f000000000000703f0000fc3e00a8de43000000000000c8bf000000000000803f000000000000723f0000fc3e0090e243000000000000c8bf000000000000803f000000000000743f0000fc3e0078e643000000000000c8bf000000000000803f000000000000763f0000fc3e0060ea43000000000000c8bf000000000000803f000000000000783f0000fc3e0048ee43000000000000c8bf000000000000803f0000000000007a3f0000fc3e0030f243000000000000c8bf000000000000803f0000000000007c3f0000fc3e0018f643000000000000c8bf000000000000803f0000000000007e3f0000fc3e0000fa43000000000000c8bf000000000000803f000000000000803f0000fc3e0000fac30000000000000000000000000000803f00000000000000000000003f0018f6c30000000000000000000000000000803f000000000000003c0000003f0030f2c30000000000000000000000000000803f000000000000803c0000003f0048eec30000000000000000000000000000803f000000000000c03c0000003f0060eac30000000000000000000000000000803f000000000000003d0000003f0078e6c30000000000000000000000000000803f000000000000203d0000003f0090e2c30000000000000000000000000000803f000000000000403d0000003f00a8dec30000000000000000000000000000803f000000000000603d0000003f00c0dac30000000000000000000000000000803f000000000000803d0000003f00d8d6c30000000000000000000000000000803f000000000000903d0000003f00f0d2c30000000000000000000000000000803f000000000000a03d0000003f0008cfc30000000000000000000000000000803f000000000000b03d0000003f0020cbc30000000000000000000000000000803f000000000000c03d0000003f0038c7c30000000000000000000000000000803f000000000000d03d0000003f0050c3c30000000000000000000000000000803f000000000000e03d0000003f0068bfc30000000000000000000000000000803f000000000000f03d0000003f0080bbc30000000000000000000000000000803f000000000000003e0000003f0098b7c30000000000000000000000000000803f000000000000083e0000003f00b0b3c30000000000000000000000000000803f000000000000103e0000003f00c8afc30000000000000000000000000000803f000000000000183e0000003f00e0abc30000000000000000000000000000803f000000000000203e0000003f00f8a7c30000000000000000000000000000803f000000000000283e0000003f0010a4c30000000000000000000000000000803f000000000000303e0000003f0028a0c30000000000000000000000000000803f000000000000383e0000003f00409cc30000000000000000000000000000803f000000000000403e0000003f005898c30000000000000000000000000000803f000000000000483e0000003f007094c30000000000000000000000000000803f000000000000503e0000003f008890c30000000000000000000000000000803f000000000000583e0000003f00a08cc30000000000000000000000000000803f000000000000603e0000003f00b888c30000000000000000000000000000803f000000000000683e0000003f00d084c30000000000000000000000000000803f000000000000703e0000003f00e880c30000000000000000000000000000803f000000000000783e0000003f00007ac30000000000000000000000000000803f000000000000803e0000003f003072c30000000000000000000000000000803f000000000000843e0000003f00606ac30000000000000000000000000000803f000000000000883e0000003f009062c30000000000000000000000000000803f0000000000008c3e0000003f00c05ac30000000000000000000000000000803f000000000000903e0000003f00f052c30000000000000000000000000000803f000000000000943e0000003f00204bc30000000000000000000000000000803f000000000000983e0000003f005043c30000000000000000000000000000803f0000000000009c3e0000003f00803bc30000000000000000000000000000803f000000000000a03e0000003f00b033c30000000000000000000000000000803f000000000000a43e0000003f00e02bc30000000000000000000000000000803f000000000000a83e0000003f001024c30000000000000000000000000000803f000000000000ac3e0000003f00401cc30000000000000000000000000000803f000000000000b03e0000003f007014c30000000000000000000000000000803f000000000000b43e0000003f00a00cc30000000000000000000000000000803f000000000000b83e0000003f00d004c30000000000000000000000000000803f000000000000bc3e0000003f0000fac20000000000000000000000000000803f000000000000c03e0000003f0060eac20000000000000000000000000000803f000000000000c43e0000003f00c0dac20000000000000000000000000000803f000000000000c83e0000003f0020cbc20000000000000000000000000000803f000000000000cc3e0000003f0080bbc20000000000000000000000000000803f000000000000d03e0000003f00e0abc20000000000000000000000000000803f000000000000d43e0000003f00409cc20000000000000000000000000000803f000000000000d83e0000003f00a08cc20000000000000000000000000000803f000000000000dc3e0000003f00007ac20000000000000000000000000000803f000000000000e03e0000003f00c05ac20000000000000000000000000000803f000000000000e43e0000003f00803bc20000000000000000000000000000803f000000000000e83e0000003f00401cc20000000000000000000000000000803f000000000000ec3e0000003f0000fac10000000000000000000000000000803f000000000000f03e0000003f0080bbc10000000000000000000000000000803f000000000000f43e0000003f00007ac10000000000000000000000000000803f000000000000f83e0000003f0000fac00000000000000000000000000000803f000000000000fc3e0000003f000000000000000000000000000000000000803f000000000000003f0000003f0000fa400000000000000000000000000000803f000000000000023f0000003f00007a410000000000000000000000000000803f000000000000043f0000003f0080bb410000000000000000000000000000803f000000000000063f0000003f0000fa410000000000000000000000000000803f000000000000083f0000003f00401c420000000000000000000000000000803f0000000000000a3f0000003f00803b420000000000000000000000000000803f0000000000000c3f0000003f00c05a420000000000000000000000000000803f0000000000000e3f0000003f00007a420000000000000000000000000000803f000000000000103f0000003f00a08c420000000000000000000000000000803f000000000000123f0000003f00409c420000000000000000000000000000803f000000000000143f0000003f00e0ab420000000000000000000000000000803f000000000000163f0000003f0080bb420000000000000000000000000000803f000000000000183f0000003f0020cb420000000000000000000000000000803f0000000000001a3f0000003f00c0da420000000000000000000000000000803f0000000000001c3f0000003f0060ea420000000000000000000000000000803f0000000000001e3f0000003f0000fa420000000000000000000000000000803f000000000000203f0000003f00d004430000000000000000000000000000803f000000000000223f0000003f00a00c430000000000000000000000000000803f000000000000243f0000003f007014430000000000000000000000000000803f000000000000263f0000003f00401c430000000000000000000000000000803f000000000000283f0000003f001024430000000000000000000000000000803f0000000000002a3f0000003f00e02b430000000000000000000000000000803f0000000000002c3f0000003f00b033430000000000000000000000000000803f0000000000002e3f0000003f00803b430000000000000000000000000000803f000000000000303f0000003f005043430000000000000000000000000000803f000000000000323f0000003f00204b430000000000000000000000000000803f000000000000343f0000003f00f052430000000000000000000000000000803f000000000000363f0000003f00c05a430000000000000000000000000000803f000000000000383f0000003f009062430000000000000000000000000000803f0000000000003a3f0000003f00606a430000000000000000000000000000803f0000000000003c3f0000003f003072430000000000000000000000000000803f0000000000003e3f0000003f00007a430000000000000000000000000000803f000000000000403f0000003f00e880430000000000000000000000000000803f000000000000423f0000003f00d084430000000000000000000000000000803f000000000000443f0000003f00b888430000000000000000000000000000803f000000000000463f0000003f00a08c430000000000000000000000000000803f000000000000483f0000003f008890430000000000000000000000000000803f0000000000004a3f0000003f007094430000000000000000000000000000803f0000000000004c3f0000003f005898430000000000000000000000000000803f0000000000004e3f0000003f00409c430000000000000000000000000000803f000000000000503f0000003f0028a0430000000000000000000000000000803f000000000000523f0000003f0010a4430000000000000000000000000000803f000000000000543f0000003f00f8a7430000000000000000000000000000803f000000000000563f0000003f00e0ab430000000000000000000000000000803f000000000000583f0000003f00c8af430000000000000000000000000000803f0000000000005a3f0000003f00b0b3430000000000000000000000000000803f0000000000005c3f0000003f0098b7430000000000000000000000000000803f0000000000005e3f0000003f0080bb430000000000000000000000000000803f000000000000603f0000003f0068bf430000000000000000000000000000803f000000000000623f0000003f0050c3430000000000000000000000000000803f000000000000643f0000003f0038c7430000000000000000000000000000803f000000000000663f0000003f0020cb430000000000000000000000000000803f000000000000683f0000003f0008cf430000000000000000000000000000803f0000000000006a3f0000003f00f0d2430000000000000000000000000000803f0000000000006c3f0000003f00d8d6430000000000000000000000000000803f0000000000006e3f0000003f00c0da430000000000000000000000000000803f000000000000703f0000003f00a8de430000000000000000000000000000803f000000000000723f0000003f0090e2430000000000000000000000000000803f000000000000743f0000003f0078e6430000000000000000000000000000803f000000000000763f0000003f0060ea430000000000000000000000000000803f000000000000783f0000003f0048ee430000000000000000000000000000803f0000000000007a3f0000003f0030f2430000000000000000000000000000803f0000000000007c3f0000003f0018f6430000000000000000000000000000803f0000000000007e3f0000003f0000fa430000000000000000000000000000803f000000000000803f0000003f0000fac3000000000000c83f000000000000803f00000000000000000000023f0018f6c3000000000000c83f000000000000803f000000000000003c0000023f0030f2c3000000000000c83f000000000000803f000000000000803c0000023f0048eec3000000000000c83f000000000000803f000000000000c03c0000023f0060eac3000000000000c83f000000000000803f000000000000003d0000023f0078e6c3000000000000c83f000000000000803f000000000000203d0000023f0090e2c3000000000000c83f000000000000803f000000000000403d0000023f00a8dec3000000000000c83f000000000000803f000000000000603d0000023f00c0dac3000000000000c83f000000000000803f000000000000803d0000023f00d8d6c3000000000000c83f000000000000803f000000000000903d0000023f00f0d2c3000000000000c83f000000000000803f000000000000a03d0000023f0008cfc3000000000000c83f000000000000803f000000000000b03d0000023f0020cbc3000000000000c83f000000000000803f000000000000c03d0000023f0038c7c3000000000000c83f000000000000803f000000000000d03d0000023f0050c3c3000000000000c83f000000000000803f000000000000e03d0000023f0068bfc3000000000000c83f000000000000803f000000000000f03d0000023f0080bbc3000000000000c83f000000000000803f000000000000003e0000023f0098b7c3000000000000c83f000000000000803f000000000000083e0000023f00b0b3c3000000000000c83f000000000000803f000000000000103e0000023f00c8afc3000000000000c83f000000000000803f000000000000183e0000023f00e0abc3000000000000c83f000000000000803f000000000000203e0000023f00f8a7c3000000000000c83f000000000000803f000000000000283e0000023f0010a4c3000000000000c83f000000000000803f000000000000303e0000023f0028a0c3000000000000c83f000000000000803f000000000000383e0000023f00409cc3000000000000c83f000000000000803f000000000000403e0000023f005898c3000000000000c83f000000000000803f000000000000483e0000023f007094c3000000000000c83f000000000000803f000000000000503e0000023f008890c3000000000000c83f000000000000803f000000000000583e0000023f00a08cc3000000000000c83f000000000000803f000000000000603e0000023f00b888c3000000000000c83f000000000000803f000000000000683e0000023f00d084c3000000000000c83f000000000000803f000000000000703e0000023f00e880c3000000000000c83f000000000000803f000000000000783e0000023f00007ac3000000000000c83f000000000000803f000000000000803e0000023f003072c3000000000000c83f000000000000803f000000000000843e0000023f00606ac3000000000000c83f000000000000803f000000000000883e0000023f009062c3000000000000c83f000000000000803f0000000000008c3e0000023f00c05ac3000000000000c83f000000000000803f000000000000903e0000023f00f052c3000000000000c83f000000000000803f000000000000943e0000023f00204bc3000000000000c83f000000000000803f000000000000983e0000023f005043c3000000000000c83f000000000000803f0000000000009c3e0000023f00803bc3000000000000c83f000000000000803f000000000000a03e0000023f00b033c3000000000000c83f000000000000803f000000000000a43e0000023f00e02bc3000000000000c83f000000000000803f000000000000a83e0000023f001024c3000000000000c83f000000000000803f000000000000ac3e0000023f00401cc3000000000000c83f000000000000803f000000000000b03e0000023f007014c3000000000000c83f000000000000803f000000000000b43e0000023f00a00cc3000000000000c83f000000000000803f000000000000b83e0000023f00d004c3000000000000c83f000000000000803f000000000000bc3e0000023f0000fac2000000000000c83f000000000000803f000000000000c03e0000023f0060eac2000000000000c83f000000000000803f000000000000c43e0000023f00c0dac2000000000000c83f000000000000803f000000000000c83e0000023f0020cbc2000000000000c83f000000000000803f000000000000cc3e0000023f0080bbc2000000000000c83f000000000000803f000000000000d03e0000023f00e0abc2000000000000c83f000000000000803f000000000000d43e0000023f00409cc2000000000000c83f000000000000803f000000000000d83e0000023f00a08cc2000000000000c83f000000000000803f000000000000dc3e0000023f00007ac2000000000000c83f000000000000803f000000000000e03e0000023f00c05ac2000000000000c83f000000000000803f000000000000e43e0000023f00803bc2000000000000c83f000000000000803f000000000000e83e0000023f00401cc2000000000000c83f000000000000803f000000000000ec3e0000023f0000fac1000000000000c83f000000000000803f000000000000f03e0000023f0080bbc1000000000000c83f000000000000803f000000000000f43e0000023f00007ac1000000000000c83f000000000000803f000000000000f83e0000023f0000fac0000000000000c83f000000000000803f000000000000fc3e0000023f00000000000000000000c83f000000000000803f000000000000003f0000023f0000fa40000000000000c83f000000000000803f000000000000023f0000023f00007a41000000000000c83f000000000000803f000000000000043f0000023f0080bb41000000000000c83f000000000000803f000000000000063f0000023f0000fa41000000000000c83f000000000000803f000000000000083f0000023f00401c42000000000000c83f000000000000803f0000000000000a3f0000023f00803b42000000000000c83f000000000000803f0000000000000c3f0000023f00c05a42000000000000c83f000000000000803f0000000000000e3f0000023f00007a42000000000000c83f000000000000803f000000000000103f0000023f00a08c42000000000000c83f000000000000803f000000000000123f0000023f00409c42000000000000c83f000000000000803f000000000000143f0000023f00e0ab42000000000000c83f000000000000803f000000000000163f0000023f0080bb42000000000000c83f000000000000803f000000000000183f0000023f0020cb42000000000000c83f000000000000803f0000000000001a3f0000023f00c0da42000000000000c83f000000000000803f0000000000001c3f0000023f0060ea42000000000000c83f000000000000803f0000000000001e3f0000023f0000fa42000000000000c83f000000000000803f000000000000203f0000023f00d00443000000000000c83f000000000000803f000000000000223f0000023f00a00c43000000000000c83f000000000000803f000000000000243f0000023f00701443000000000000c83f000000000000803f000000000000263f0000023f00401c43000000000000c83f000000000000803f000000000000283f0000023f00102443000000000000c83f000000000000803f0000000000002a3f0000023f00e02b43000000000000c83f000000000000803f0000000000002c3f0000023f00b03343000000000000c83f000000000000803f0000000000002e3f0000023f00803b43000000000000c83f000000000000803f000000000000303f0000023f00504343000000000000c83f000000000000803f000000000000323f0000023f00204b43000000000000c83f000000000000803f000000000000343f0000023f00f05243000000000000c83f000000000000803f000000000000363f0000023f00c05a43000000000000c83f000000000000803f000000000000383f0000023f00906243000000000000c83f000000000000803f0000000000003a3f0000023f00606a43000000000000c83f000000000000803f0000000000003c3f0000023f00307243000000000000c83f000000000000803f0000000000003e3f0000023f00007a43000000000000c83f000000000000803f000000000000403f0000023f00e88043000000000000c83f000000000000803f000000000000423f0000023f00d08443000000000000c83f000000000000803f000000000000443f0000023f00b88843000000000000c83f000000000000803f000000000000463f0000023f00a08c43000000000000c83f000000000000803f000000000000483f0000023f00889043000000000000c83f000000000000803f0000000000004a3f0000023f00709443000000000000c83f000000000000803f0000000000004c3f0000023f00589843000000000000c83f000000000000803f0000000000004e3f0000023f00409c43000000000000c83f000000000000803f000000000000503f0000023f0028a043000000000000c83f000000000000803f000000000000523f0000023f0010a443000000000000c83f000000000000803f000000000000543f0000023f00f8a743000000000000c83f000000000000803f000000000000563f0000023f00e0ab43000000000000c83f000000000000803f000000000000583f0000023f00c8af43000000000000c83f000000000000803f0000000000005a3f0000023f00b0b343000000000000c83f000000000000803f0000000000005c3f0000023f0098b743000000000000c83f000000000000803f0000000000005e3f0000023f0080bb43000000000000c83f000000000000803f000000000000603f0000023f0068bf43000000000000c83f000000000000803f000000000000623f0000023f0050c343000000000000c83f000000000000803f000000000000643f0000023f0038c743000000000000c83f000000000000803f000000000000663f0000023f0020cb43000000000000c83f000000000000803f000000000000683f0000023f0008cf43000000000000c83f000000000000803f0000000000006a3f0000023f00f0d243000000000000c83f000000000000803f0000000000006c3f0000023f00d8d643000000000000c83f000000000000803f0000000000006e3f0000023f00c0da43000000000000c83f000000000000803f000000000000703f0000023f00a8de43000000000000c83f000000000000803f000000000000723f0000023f0090e243000000000000c83f000000000000803f000000000000743f0000023f0078e643000000000000c83f000000000000803f000000000000763f0000023f0060ea43000000000000c83f000000000000803f000000000000783f0000023f0048ee43000000000000c83f000000000000803f0000000000007a3f0000023f0030f243000000000000c83f000000000000803f0000000000007c3f0000023f0018f643000000000000c83f000000000000803f0000000000007e3f0000023f0000fa43000000000000c83f000000000000803f000000000000803f0000023f0000fac30000000000004840000000000000803f00000000000000000000043f0018f6c30000000000004840000000000000803f000000000000003c0000043f0030f2c30000000000004840000000000000803f000000000000803c0000043f0048eec30000000000004840000000000000803f000000000000c03c0000043f0060eac30000000000004840000000000000803f000000000000003d0000043f0078e6c30000000000004840000000000000803f000000000000203d0000043f0090e2c30000000000004840000000000000803f000000000000403d0000043f00a8dec30000000000004840000000000000803f000000000000603d0000043f00c0dac30000000000004840000000000000803f000000000000803d0000043f00d8d6c30000000000004840000000000000803f000000000000903d0000043f00f0d2c30000000000004840000000000000803f000000000000a03d0000043f0008cfc30000000000004840000000000000803f000000000000b03d0000043f0020cbc30000000000004840000000000000803f000000000000c03d0000043f0038c7c30000000000004840000000000000803f000000000000d03d0000043f0050c3c30000000000004840000000000000803f000000000000e03d0000043f0068bfc30000000000004840000000000000803f000000000000f03d0000043f0080bbc30000000000004840000000000000803f000000000000003e0000043f0098b7c30000000000004840000000000000803f000000000000083e0000043f00b0b3c30000000000004840000000000000803f000000000000103e0000043f00c8afc30000000000004840000000000000803f000000000000183e0000043f00e0abc30000000000004840000000000000803f000000000000203e0000043f00f8a7c30000000000004840000000000000803f000000000000283e0000043f0010a4c30000000000004840000000000000803f000000000000303e0000043f0028a0c30000000000004840000000000000803f000000000000383e0000043f00409cc30000000000004840000000000000803f000000000000403e0000043f005898c30000000000004840000000000000803f000000000000483e0000043f007094c30000000000004840000000000000803f000000000000503e0000043f008890c30000000000004840000000000000803f000000000000583e0000043f00a08cc30000000000004840000000000000803f000000000000603e0000043f00b888c30000000000004840000000000000803f000000000000683e0000043f00d084c30000000000004840000000000000803f000000000000703e0000043f00e880c30000000000004840000000000000803f000000000000783e0000043f00007ac30000000000004840000000000000803f000000000000803e0000043f003072c30000000000004840000000000000803f000000000000843e0000043f00606ac30000000000004840000000000000803f000000000000883e0000043f009062c30000000000004840000000000000803f0000000000008c3e0000043f00c05ac30000000000004840000000000000803f000000000000903e0000043f00f052c30000000000004840000000000000803f000000000000943e0000043f00204bc30000000000004840000000000000803f000000000000983e0000043f005043c30000000000004840000000000000803f0000000000009c3e0000043f00803bc30000000000004840000000000000803f000000000000a03e0000043f00b033c30000000000004840000000000000803f000000000000a43e0000043f00e02bc30000000000004840000000000000803f000000000000a83e0000043f001024c30000000000004840000000000000803f000000000000ac3e0000043f00401cc30000000000004840000000000000803f000000000000b03e0000043f007014c30000000000004840000000000000803f000000000000b43e0000043f00a00cc30000000000004840000000000000803f000000000000b83e0000043f00d004c30000000000004840000000000000803f000000000000bc3e0000043f0000fac20000000000004840000000000000803f000000000000c03e0000043f0060eac20000000000004840000000000000803f000000000000c43e0000043f00c0dac20000000000004840000000000000803f000000000000c83e0000043f0020cbc20000000000004840000000000000803f000000000000cc3e0000043f0080bbc20000000000004840000000000000803f000000000000d03e0000043f00e0abc20000000000004840000000000000803f000000000000d43e0000043f00409cc20000000000004840000000000000803f000000000000d83e0000043f00a08cc20000000000004840000000000000803f000000000000dc3e0000043f00007ac20000000000004840000000000000803f000000000000e03e0000043f00c05ac20000000000004840000000000000803f000000000000e43e0000043f00803bc20000000000004840000000000000803f000000000000e83e0000043f00401cc20000000000004840000000000000803f000000000000ec3e0000043f0000fac10000000000004840000000000000803f000000000000f03e0000043f0080bbc10000000000004840000000000000803f000000000000f43e0000043f00007ac10000000000004840000000000000803f000000000000f83e0000043f0000fac00000000000004840000000000000803f000000000000fc3e0000043f000000000000000000004840000000000000803f000000000000003f0000043f0000fa400000000000004840000000000000803f000000000000023f0000043f00007a410000000000004840000000000000803f000000000000043f0000043f0080bb410000000000004840000000000000803f000000000000063f0000043f0000fa410000000000004840000000000000803f000000000000083f0000043f00401c420000000000004840000000000000803f0000000000000a3f0000043f00803b420000000000004840000000000000803f0000000000000c3f0000043f00c05a420000000000004840000000000000803f0000000000000e3f0000043f00007a420000000000004840000000000000803f000000000000103f0000043f00a08c420000000000004840000000000000803f000000000000123f0000043f00409c420000000000004840000000000000803f000000000000143f0000043f00e0ab420000000000004840000000000000803f000000000000163f0000043f0080bb420000000000004840000000000000803f000000000000183f0000043f0020cb420000000000004840000000000000803f0000000000001a3f0000043f00c0da420000000000004840000000000000803f0000000000001c3f0000043f0060ea420000000000004840000000000000803f0000000000001e3f0000043f0000fa420000000000004840000000000000803f000000000000203f0000043f00d004430000000000004840000000000000803f000000000000223f0000043f00a00c430000000000004840000000000000803f000000000000243f0000043f007014430000000000004840000000000000803f000000000000263f0000043f00401c430000000000004840000000000000803f000000000000283f0000043f001024430000000000004840000000000000803f0000000000002a3f0000043f00e02b430000000000004840000000000000803f0000000000002c3f0000043f00b033430000000000004840000000000000803f0000000000002e3f0000043f00803b430000000000004840000000000000803f000000000000303f0000043f005043430000000000004840000000000000803f000000000000323f0000043f00204b430000000000004840000000000000803f000000000000343f0000043f00f052430000000000004840000000000000803f000000000000363f0000043f00c05a430000000000004840000000000000803f000000000000383f0000043f009062430000000000004840000000000000803f0000000000003a3f0000043f00606a430000000000004840000000000000803f0000000000003c3f0000043f003072430000000000004840000000000000803f0000000000003e3f0000043f00007a430000000000004840000000000000803f000000000000403f0000043f00e880430000000000004840000000000000803f000000000000423f0000043f00d084430000000000004840000000000000803f000000000000443f0000043f00b888430000000000004840000000000000803f000000000000463f0000043f00a08c430000000000004840000000000000803f000000000000483f0000043f008890430000000000004840000000000000803f0000000000004a3f0000043f007094430000000000004840000000000000803f0000000000004c3f0000043f005898430000000000004840000000000000803f0000000000004e3f0000043f00409c430000000000004840000000000000803f000000000000503f0000043f0028a0430000000000004840000000000000803f000000000000523f0000043f0010a4430000000000004840000000000000803f000000000000543f0000043f00f8a7430000000000004840000000000000803f000000000000563f0000043f00e0ab430000000000004840000000000000803f000000000000583f0000043f00c8af430000000000004840000000000000803f0000000000005a3f0000043f00b0b3430000000000004840000000000000803f0000000000005c3f0000043f0098b7430000000000004840000000000000803f0000000000005e3f0000043f0080bb430000000000004840000000000000803f000000000000603f0000043f0068bf430000000000004840000000000000803f000000000000623f0000043f0050c3430000000000004840000000000000803f000000000000643f0000043f0038c7430000000000004840000000000000803f000000000000663f0000043f0020cb430000000000004840000000000000803f000000000000683f0000043f0008cf430000000000004840000000000000803f0000000000006a3f0000043f00f0d2430000000000004840000000000000803f0000000000006c3f0000043f00d8d6430000000000004840000000000000803f0000000000006e3f0000043f00c0da430000000000004840000000000000803f000000000000703f0000043f00a8de430000000000004840000000000000803f000000000000723f0000043f0090e2430000000000004840000000000000803f000000000000743f0000043f0078e6430000000000004840000000000000803f000000000000763f0000043f0060ea430000000000004840000000000000803f000000000000783f0000043f0048ee430000000000004840000000000000803f0000000000007a3f0000043f0030f2430000000000004840000000000000803f0000000000007c3f0000043f0018f6430000000000004840000000000000803f0000000000007e3f0000043f0000fa430000000000004840000000000000803f000000000000803f0000043f0000fac30000000000009640000000000000803f00000000000000000000063f0018f6c30000000000009640000000000000803f000000000000003c0000063f0030f2c30000000000009640000000000000803f000000000000803c0000063f0048eec30000000000009640000000000000803f000000000000c03c0000063f0060eac30000000000009640000000000000803f000000000000003d0000063f0078e6c30000000000009640000000000000803f000000000000203d0000063f0090e2c30000000000009640000000000000803f000000000000403d0000063f00a8dec30000000000009640000000000000803f000000000000603d0000063f00c0dac30000000000009640000000000000803f000000000000803d0000063f00d8d6c30000000000009640000000000000803f000000000000903d0000063f00f0d2c30000000000009640000000000000803f000000000000a03d0000063f0008cfc30000000000009640000000000000803f000000000000b03d0000063f0020cbc30000000000009640000000000000803f000000000000c03d0000063f0038c7c30000000000009640000000000000803f000000000000d03d0000063f0050c3c30000000000009640000000000000803f000000000000e03d0000063f0068bfc30000000000009640000000000000803f000000000000f03d0000063f0080bbc30000000000009640000000000000803f000000000000003e0000063f0098b7c30000000000009640000000000000803f000000000000083e0000063f00b0b3c30000000000009640000000000000803f000000000000103e0000063f00c8afc30000000000009640000000000000803f000000000000183e0000063f00e0abc30000000000009640000000000000803f000000000000203e0000063f00f8a7c30000000000009640000000000000803f000000000000283e0000063f0010a4c30000000000009640000000000000803f000000000000303e0000063f0028a0c30000000000009640000000000000803f000000000000383e0000063f00409cc30000000000009640000000000000803f000000000000403e0000063f005898c30000000000009640000000000000803f000000000000483e0000063f007094c30000000000009640000000000000803f000000000000503e0000063f008890c30000000000009640000000000000803f000000000000583e0000063f00a08cc30000000000009640000000000000803f000000000000603e0000063f00b888c30000000000009640000000000000803f000000000000683e0000063f00d084c30000000000009640000000000000803f000000000000703e0000063f00e880c30000000000009640000000000000803f000000000000783e0000063f00007ac30000000000009640000000000000803f000000000000803e0000063f003072c30000000000009640000000000000803f000000000000843e0000063f00606ac30000000000009640000000000000803f000000000000883e0000063f009062c30000000000009640000000000000803f0000000000008c3e0000063f00c05ac30000000000009640000000000000803f000000000000903e0000063f00f052c30000000000009640000000000000803f000000000000943e0000063f00204bc30000000000009640000000000000803f000000000000983e0000063f005043c30000000000009640000000000000803f0000000000009c3e0000063f00803bc30000000000009640000000000000803f000000000000a03e0000063f00b033c30000000000009640000000000000803f000000000000a43e0000063f00e02bc30000000000009640000000000000803f000000000000a83e0000063f001024c30000000000009640000000000000803f000000000000ac3e0000063f00401cc30000000000009640000000000000803f000000000000b03e0000063f007014c30000000000009640000000000000803f000000000000b43e0000063f00a00cc30000000000009640000000000000803f000000000000b83e0000063f00d004c30000000000009640000000000000803f000000000000bc3e0000063f0000fac20000000000009640000000000000803f000000000000c03e0000063f0060eac20000000000009640000000000000803f000000000000c43e0000063f00c0dac20000000000009640000000000000803f000000000000c83e0000063f0020cbc20000000000009640000000000000803f000000000000cc3e0000063f0080bbc20000000000009640000000000000803f000000000000d03e0000063f00e0abc20000000000009640000000000000803f000000000000d43e0000063f00409cc20000000000009640000000000000803f000000000000d83e0000063f00a08cc20000000000009640000000000000803f000000000000dc3e0000063f00007ac20000000000009640000000000000803f000000000000e03e0000063f00c05ac20000000000009640000000000000803f000000000000e43e0000063f00803bc20000000000009640000000000000803f000000000000e83e0000063f00401cc20000000000009640000000000000803f000000000000ec3e0000063f0000fac10000000000009640000000000000803f000000000000f03e0000063f0080bbc10000000000009640000000000000803f000000000000f43e0000063f00007ac10000000000009640000000000000803f000000000000f83e0000063f0000fac00000000000009640000000000000803f000000000000fc3e0000063f000000000000000000009640000000000000803f000000000000003f0000063f0000fa400000000000009640000000000000803f000000000000023f0000063f00007a410000000000009640000000000000803f000000000000043f0000063f0080bb410000000000009640000000000000803f000000000000063f0000063f0000fa410000000000009640000000000000803f000000000000083f0000063f00401c420000000000009640000000000000803f0000000000000a3f0000063f00803b420000000000009640000000000000803f0000000000000c3f0000063f00c05a420000000000009640000000000000803f0000000000000e3f0000063f00007a420000000000009640000000000000803f000000000000103f0000063f00a08c420000000000009640000000000000803f000000000000123f0000063f00409c420000000000009640000000000000803f000000000000143f0000063f00e0ab420000000000009640000000000000803f000000000000163f0000063f0080bb420000000000009640000000000000803f000000000000183f0000063f0020cb420000000000009640000000000000803f0000000000001a3f0000063f00c0da420000000000009640000000000000803f0000000000001c3f0000063f0060ea420000000000009640000000000000803f0000000000001e3f0000063f0000fa420000000000009640000000000000803f000000000000203f0000063f00d004430000000000009640000000000000803f000000000000223f0000063f00a00c430000000000009640000000000000803f000000000000243f0000063f007014430000000000009640000000000000803f000000000000263f0000063f00401c430000000000009640000000000000803f000000000000283f0000063f001024430000000000009640000000000000803f0000000000002a3f0000063f00e02b430000000000009640000000000000803f0000000000002c3f0000063f00b033430000000000009640000000000000803f0000000000002e3f0000063f00803b430000000000009640000000000000803f000000000000303f0000063f005043430000000000009640000000000000803f000000000000323f0000063f00204b430000000000009640000000000000803f000000000000343f0000063f00f052430000000000009640000000000000803f000000000000363f0000063f00c05a430000000000009640000000000000803f000000000000383f0000063f009062430000000000009640000000000000803f0000000000003a3f0000063f00606a430000000000009640000000000000803f0000000000003c3f0000063f003072430000000000009640000000000000803f0000000000003e3f0000063f00007a430000000000009640000000000000803f000000000000403f0000063f00e880430000000000009640000000000000803f000000000000423f0000063f00d084430000000000009640000000000000803f000000000000443f0000063f00b888430000000000009640000000000000803f000000000000463f0000063f00a08c430000000000009640000000000000803f000000000000483f0000063f008890430000000000009640000000000000803f0000000000004a3f0000063f007094430000000000009640000000000000803f0000000000004c3f0000063f005898430000000000009640000000000000803f0000000000004e3f0000063f00409c430000000000009640000000000000803f000000000000503f0000063f0028a0430000000000009640000000000000803f000000000000523f0000063f0010a4430000000000009640000000000000803f000000000000543f0000063f00f8a7430000000000009640000000000000803f000000000000563f0000063f00e0ab430000000000009640000000000000803f000000000000583f0000063f00c8af430000000000009640000000000000803f0000000000005a3f0000063f00b0b3430000000000009640000000000000803f0000000000005c3f0000063f0098b7430000000000009640000000000000803f0000000000005e3f0000063f0080bb430000000000009640000000000000803f000000000000603f0000063f0068bf430000000000009640000000000000803f000000000000623f0000063f0050c3430000000000009640000000000000803f000000000000643f0000063f0038c7430000000000009640000000000000803f000000000000663f0000063f0020cb430000000000009640000000000000803f000000000000683f0000063f0008cf430000000000009640000000000000803f0000000000006a3f0000063f00f0d2430000000000009640000000000000803f0000000000006c3f0000063f00d8d6430000000000009640000000000000803f0000000000006e3f0000063f00c0da430000000000009640000000000000803f000000000000703f0000063f00a8de430000000000009640000000000000803f000000000000723f0000063f0090e2430000000000009640000000000000803f000000000000743f0000063f0078e6430000000000009640000000000000803f000000000000763f0000063f0060ea430000000000009640000000000000803f000000000000783f0000063f0048ee430000000000009640000000000000803f0000000000007a3f0000063f0030f2430000000000009640000000000000803f0000000000007c3f0000063f0018f6430000000000009640000000000000803f0000000000007e3f0000063f0000fa430000000000009640000000000000803f000000000000803f0000063f0000fac3000000000000c840000000000000803f00000000000000000000083f0018f6c3000000000000c840000000000000803f000000000000003c0000083f0030f2c3000000000000c840000000000000803f000000000000803c0000083f0048eec3000000000000c840000000000000803f000000000000c03c0000083f0060eac3000000000000c840000000000000803f000000000000003d0000083f0078e6c3000000000000c840000000000000803f000000000000203d0000083f0090e2c3000000000000c840000000000000803f000000000000403d0000083f00a8dec3000000000000c840000000000000803f000000000000603d0000083f00c0dac3000000000000c840000000000000803f000000000000803d0000083f00d8d6c3000000000000c840000000000000803f000000000000903d0000083f00f0d2c3000000000000c840000000000000803f000000000000a03d0000083f0008cfc3000000000000c840000000000000803f000000000000b03d0000083f0020cbc3000000000000c840000000000000803f000000000000c03d0000083f0038c7c3000000000000c840000000000000803f000000000000d03d0000083f0050c3c3000000000000c840000000000000803f000000000000e03d0000083f0068bfc3000000000000c840000000000000803f000000000000f03d0000083f0080bbc3000000000000c840000000000000803f000000000000003e0000083f0098b7c3000000000000c840000000000000803f000000000000083e0000083f00b0b3c3000000000000c840000000000000803f000000000000103e0000083f00c8afc3000000000000c840000000000000803f000000000000183e0000083f00e0abc3000000000000c840000000000000803f000000000000203e0000083f00f8a7c3000000000000c840000000000000803f000000000000283e0000083f0010a4c3000000000000c840000000000000803f000000000000303e0000083f0028a0c3000000000000c840000000000000803f000000000000383e0000083f00409cc3000000000000c840000000000000803f000000000000403e0000083f005898c3000000000000c840000000000000803f000000000000483e0000083f007094c3000000000000c840000000000000803f000000000000503e0000083f008890c3000000000000c840000000000000803f000000000000583e0000083f00a08cc3000000000000c840000000000000803f000000000000603e0000083f00b888c3000000000000c840000000000000803f000000000000683e0000083f00d084c3000000000000c840000000000000803f000000000000703e0000083f00e880c3000000000000c840000000000000803f000000000000783e0000083f00007ac3000000000000c840000000000000803f000000000000803e0000083f003072c3000000000000c840000000000000803f000000000000843e0000083f00606ac3000000000000c840000000000000803f000000000000883e0000083f009062c3000000000000c840000000000000803f0000000000008c3e0000083f00c05ac3000000000000c840000000000000803f000000000000903e0000083f00f052c3000000000000c840000000000000803f000000000000943e0000083f00204bc3000000000000c840000000000000803f000000000000983e0000083f005043c3000000000000c840000000000000803f0000000000009c3e0000083f00803bc3000000000000c840000000000000803f000000000000a03e0000083f00b033c3000000000000c840000000000000803f000000000000a43e0000083f00e02bc3000000000000c840000000000000803f000000000000a83e0000083f001024c3000000000000c840000000000000803f000000000000ac3e0000083f00401cc3000000000000c840000000000000803f000000000000b03e0000083f007014c3000000000000c840000000000000803f000000000000b43e0000083f00a00cc3000000000000c840000000000000803f000000000000b83e0000083f00d004c3000000000000c840000000000000803f000000000000bc3e0000083f0000fac2000000000000c840000000000000803f000000000000c03e0000083f0060eac2000000000000c840000000000000803f000000000000c43e0000083f00c0dac2000000000000c840000000000000803f000000000000c83e0000083f0020cbc2000000000000c840000000000000803f000000000000cc3e0000083f0080bbc2000000000000c840000000000000803f000000000000d03e0000083f00e0abc2000000000000c840000000000000803f000000000000d43e0000083f00409cc2000000000000c840000000000000803f000000000000d83e0000083f00a08cc2000000000000c840000000000000803f000000000000dc3e0000083f00007ac2000000000000c840000000000000803f000000000000e03e0000083f00c05ac2000000000000c840000000000000803f000000000000e43e0000083f00803bc2000000000000c840000000000000803f000000000000e83e0000083f00401cc2000000000000c840000000000000803f000000000000ec3e0000083f0000fac1000000000000c840000000000000803f000000000000f03e0000083f0080bbc1000000000000c840000000000000803f000000000000f43e0000083f00007ac1000000000000c840000000000000803f000000000000f83e0000083f0000fac0000000000000c840000000000000803f000000000000fc3e0000083f00000000000000000000c840000000000000803f000000000000003f0000083f0000fa40000000000000c840000000000000803f000000000000023f0000083f00007a41000000000000c840000000000000803f000000000000043f0000083f0080bb41000000000000c840000000000000803f000000000000063f0000083f0000fa41000000000000c840000000000000803f000000000000083f0000083f00401c42000000000000c840000000000000803f0000000000000a3f0000083f00803b42000000000000c840000000000000803f0000000000000c3f0000083f00c05a42000000000000c840000000000000803f0000000000000e3f0000083f00007a42000000000000c840000000000000803f000000000000103f0000083f00a08c42000000000000c840000000000000803f000000000000123f0000083f00409c42000000000000c840000000000000803f000000000000143f0000083f00e0ab42000000000000c840000000000000803f000000000000163f0000083f0080bb42000000000000c840000000000000803f000000000000183f0000083f0020cb42000000000000c840000000000000803f0000000000001a3f0000083f00c0da42000000000000c840000000000000803f0000000000001c3f0000083f0060ea42000000000000c840000000000000803f0000000000001e3f0000083f0000fa42000000000000c840000000000000803f000000000000203f0000083f00d00443000000000000c840000000000000803f000000000000223f0000083f00a00c43000000000000c840000000000000803f000000000000243f0000083f00701443000000000000c840000000000000803f000000000000263f0000083f00401c43000000000000c840000000000000803f000000000000283f0000083f00102443000000000000c840000000000000803f0000000000002a3f0000083f00e02b43000000000000c840000000000000803f0000000000002c3f0000083f00b03343000000000000c840000000000000803f0000000000002e3f0000083f00803b43000000000000c840000000000000803f000000000000303f0000083f00504343000000000000c840000000000000803f000000000000323f0000083f00204b43000000000000c840000000000000803f000000000000343f0000083f00f05243000000000000c840000000000000803f000000000000363f0000083f00c05a43000000000000c840000000000000803f000000000000383f0000083f00906243000000000000c840000000000000803f0000000000003a3f0000083f00606a43000000000000c840000000000000803f0000000000003c3f0000083f00307243000000000000c840000000000000803f0000000000003e3f0000083f00007a43000000000000c840000000000000803f000000000000403f0000083f00e88043000000000000c840000000000000803f000000000000423f0000083f00d08443000000000000c840000000000000803f000000000000443f0000083f00b88843000000000000c840000000000000803f000000000000463f0000083f00a08c43000000000000c840000000000000803f000000000000483f0000083f00889043000000000000c840000000000000803f0000000000004a3f0000083f00709443000000000000c840000000000000803f0000000000004c3f0000083f00589843000000000000c840000000000000803f0000000000004e3f0000083f00409c43000000000000c840000000000000803f000000000000503f0000083f0028a043000000000000c840000000000000803f000000000000523f0000083f0010a443000000000000c840000000000000803f000000000000543f0000083f00f8a743000000000000c840000000000000803f000000000000563f0000083f00e0ab43000000000000c840000000000000803f000000000000583f0000083f00c8af43000000000000c840000000000000803f0000000000005a3f0000083f00b0b343000000000000c840000000000000803f0000000000005c3f0000083f0098b743000000000000c840000000000000803f0000000000005e3f0000083f0080bb43000000000000c840000000000000803f000000000000603f0000083f0068bf43000000000000c840000000000000803f000000000000623f0000083f0050c343000000000000c840000000000000803f000000000000643f0000083f0038c743000000000000c840000000000000803f000000000000663f0000083f0020cb43000000000000c840000000000000803f000000000000683f0000083f0008cf43000000000000c840000000000000803f0000000000006a3f0000083f00f0d243000000000000c840000000000000803f0000000000006c3f0000083f00d8d643000000000000c840000000000000803f0000000000006e3f0000083f00c0da43000000000000c840000000000000803f000000000000703f0000083f00a8de43000000000000c840000000000000803f000000000000723f0000083f0090e243000000000000c840000000000000803f000000000000743f0000083f0078e643000000000000c840000000000000803f000000000000763f0000083f0060ea43000000000000c840000000000000803f000000000000783f0000083f0048ee43000000000000c840000000000000803f0000000000007a3f0000083f0030f243000000000000c840000000000000803f0000000000007c3f0000083f0018f643000000000000c840000000000000803f0000000000007e3f0000083f0000fa43000000000000c840000000000000803f000000000000803f0000083f0000fac3000000000000fa40000000000000803f000000000000000000000a3f0018f6c3000000000000fa40000000000000803f000000000000003c00000a3f0030f2c3000000000000fa40000000000000803f000000000000803c00000a3f0048eec3000000000000fa40000000000000803f000000000000c03c00000a3f0060eac3000000000000fa40000000000000803f000000000000003d00000a3f0078e6c3000000000000fa40000000000000803f000000000000203d00000a3f0090e2c3000000000000fa40000000000000803f000000000000403d00000a3f00a8dec3000000000000fa40000000000000803f000000000000603d00000a3f00c0dac3000000000000fa40000000000000803f000000000000803d00000a3f00d8d6c3000000000000fa40000000000000803f000000000000903d00000a3f00f0d2c3000000000000fa40000000000000803f000000000000a03d00000a3f0008cfc3000000000000fa40000000000000803f000000000000b03d00000a3f0020cbc3000000000000fa40000000000000803f000000000000c03d00000a3f0038c7c3000000000000fa40000000000000803f000000000000d03d00000a3f0050c3c3000000000000fa40000000000000803f000000000000e03d00000a3f0068bfc3000000000000fa40000000000000803f000000000000f03d00000a3f0080bbc3000000000000fa40000000000000803f000000000000003e00000a3f0098b7c3000000000000fa40000000000000803f000000000000083e00000a3f00b0b3c3000000000000fa40000000000000803f000000000000103e00000a3f00c8afc3000000000000fa40000000000000803f000000000000183e00000a3f00e0abc3000000000000fa40000000000000803f000000000000203e00000a3f00f8a7c3000000000000fa40000000000000803f000000000000283e00000a3f0010a4c3000000000000fa40000000000000803f000000000000303e00000a3f0028a0c3000000000000fa40000000000000803f000000000000383e00000a3f00409cc3000000000000fa40000000000000803f000000000000403e00000a3f005898c3000000000000fa40000000000000803f000000000000483e00000a3f007094c3000000000000fa40000000000000803f000000000000503e00000a3f008890c3000000000000fa40000000000000803f000000000000583e00000a3f00a08cc3000000000000fa40000000000000803f000000000000603e00000a3f00b888c3000000000000fa40000000000000803f000000000000683e00000a3f00d084c3000000000000fa40000000000000803f000000000000703e00000a3f00e880c3000000000000fa40000000000000803f000000000000783e00000a3f00007ac3000000000000fa40000000000000803f000000000000803e00000a3f003072c3000000000000fa40000000000000803f000000000000843e00000a3f00606ac3000000000000fa40000000000000803f000000000000883e00000a3f009062c3000000000000fa40000000000000803f0000000000008c3e00000a3f00c05ac3000000000000fa40000000000000803f000000000000903e00000a3f00f052c3000000000000fa40000000000000803f000000000000943e00000a3f00204bc3000000000000fa40000000000000803f000000000000983e00000a3f005043c3000000000000fa40000000000000803f0000000000009c3e00000a3f00803bc3000000000000fa40000000000000803f000000000000a03e00000a3f00b033c3000000000000fa40000000000000803f000000000000a43e00000a3f00e02bc3000000000000fa40000000000000803f000000000000a83e00000a3f001024c3000000000000fa40000000000000803f000000000000ac3e00000a3f00401cc3000000000000fa40000000000000803f000000000000b03e00000a3f007014c3000000000000fa40000000000000803f000000000000b43e00000a3f00a00cc3000000000000fa40000000000000803f000000000000b83e00000a3f00d004c3000000000000fa40000000000000803f000000000000bc3e00000a3f0000fac2000000000000fa40000000000000803f000000000000c03e00000a3f0060eac2000000000000fa40000000000000803f000000000000c43e00000a3f00c0dac2000000000000fa40000000000000803f000000000000c83e00000a3f0020cbc2000000000000fa40000000000000803f000000000000cc3e00000a3f0080bbc2000000000000fa40000000000000803f000000000000d03e00000a3f00e0abc2000000000000fa40000000000000803f000000000000d43e00000a3f00409cc2000000000000fa40000000000000803f000000000000d83e00000a3f00a08cc2000000000000fa40000000000000803f000000000000dc3e00000a3f00007ac2000000000000fa40000000000000803f000000000000e03e00000a3f00c05ac2000000000000fa40000000000000803f000000000000e43e00000a3f00803bc2000000000000fa40000000000000803f000000000000e83e00000a3f00401cc2000000000000fa40000000000000803f000000000000ec3e00000a3f0000fac1000000000000fa40000000000000803f000000000000f03e00000a3f0080bbc1000000000000fa40000000000000803f000000000000f43e00000a3f00007ac1000000000000fa40000000000000803f000000000000f83e00000a3f0000fac0000000000000fa40000000000000803f000000000000fc3e00000a3f00000000000000000000fa40000000000000803f000000000000003f00000a3f0000fa40000000000000fa40000000000000803f000000000000023f00000a3f00007a41000000000000fa40000000000000803f000000000000043f00000a3f0080bb41000000000000fa40000000000000803f000000000000063f00000a3f0000fa41000000000000fa40000000000000803f000000000000083f00000a3f00401c42000000000000fa40000000000000803f0000000000000a3f00000a3f00803b42000000000000fa40000000000000803f0000000000000c3f00000a3f00c05a42000000000000fa40000000000000803f0000000000000e3f00000a3f00007a42000000000000fa40000000000000803f000000000000103f00000a3f00a08c42000000000000fa40000000000000803f000000000000123f00000a3f00409c42000000000000fa40000000000000803f000000000000143f00000a3f00e0ab42000000000000fa40000000000000803f000000000000163f00000a3f0080bb42000000000000fa40000000000000803f000000000000183f00000a3f0020cb42000000000000fa40000000000000803f0000000000001a3f00000a3f00c0da42000000000000fa40000000000000803f0000000000001c3f00000a3f0060ea42000000000000fa40000000000000803f0000000000001e3f00000a3f0000fa42000000000000fa40000000000000803f000000000000203f00000a3f00d00443000000000000fa40000000000000803f000000000000223f00000a3f00a00c43000000000000fa40000000000000803f000000000000243f00000a3f00701443000000000000fa40000000000000803f000000000000263f00000a3f00401c43000000000000fa40000000000000803f000000000000283f00000a3f00102443000000000000fa40000000000000803f0000000000002a3f00000a3f00e02b43000000000000fa40000000000000803f0000000000002c3f00000a3f00b03343000000000000fa40000000000000803f0000000000002e3f00000a3f00803b43000000000000fa40000000000000803f000000000000303f00000a3f00504343000000000000fa40000000000000803f000000000000323f00000a3f00204b43000000000000fa40000000000000803f000000000000343f00000a3f00f05243000000000000fa40000000000000803f000000000000363f00000a3f00c05a43000000000000fa40000000000000803f000000000000383f00000a3f00906243000000000000fa40000000000000803f0000000000003a3f00000a3f00606a43000000000000fa40000000000000803f0000000000003c3f00000a3f00307243000000000000fa40000000000000803f0000000000003e3f00000a3f00007a43000000000000fa40000000000000803f000000000000403f00000a3f00e88043000000000000fa40000000000000803f000000000000423f00000a3f00d08443000000000000fa40000000000000803f000000000000443f00000a3f00b88843000000000000fa40000000000000803f000000000000463f00000a3f00a08c43000000000000fa40000000000000803f000000000000483f00000a3f00889043000000000000fa40000000000000803f0000000000004a3f00000a3f00709443000000000000fa40000000000000803f0000000000004c3f00000a3f00589843000000000000fa40000000000000803f0000000000004e3f00000a3f00409c43000000000000fa40000000000000803f000000000000503f00000a3f0028a043000000000000fa40000000000000803f000000000000523f00000a3f0010a443000000000000fa40000000000000803f000000000000543f00000a3f00f8a743000000000000fa40000000000000803f000000000000563f00000a3f00e0ab43000000000000fa40000000000000803f000000000000583f00000a3f00c8af43000000000000fa40000000000000803f0000000000005a3f00000a3f00b0b343000000000000fa40000000000000803f0000000000005c3f00000a3f0098b743000000000000fa40000000000000803f0000000000005e3f00000a3f0080bb43000000000000fa40000000000000803f000000000000603f00000a3f0068bf43000000000000fa40000000000000803f000000000000623f00000a3f0050c343000000000000fa40000000000000803f000000000000643f00000a3f0038c743000000000000fa40000000000000803f000000000000663f00000a3f0020cb43000000000000fa40000000000000803f000000000000683f00000a3f0008cf43000000000000fa40000000000000803f0000000000006a3f00000a3f00f0d243000000000000fa40000000000000803f0000000000006c3f00000a3f00d8d643000000000000fa40000000000000803f0000000000006e3f00000a3f00c0da43000000000000fa40000000000000803f000000000000703f00000a3f00a8de43000000000000fa40000000000000803f000000000000723f00000a3f0090e243000000000000fa40000000000000803f000000000000743f00000a3f0078e643000000000000fa40000000000000803f000000000000763f00000a3f0060ea43000000000000fa40000000000000803f000000000000783f00000a3f0048ee43000000000000fa40000000000000803f0000000000007a3f00000a3f0030f243000000000000fa40000000000000803f0000000000007c3f00000a3f0018f643000000000000fa40000000000000803f0000000000007e3f00000a3f0000fa43000000000000fa40000000000000803f000000000000803f00000a3f0000fac30000000000001641000000000000803f000000000000000000000c3f0018f6c30000000000001641000000000000803f000000000000003c00000c3f0030f2c30000000000001641000000000000803f000000000000803c00000c3f0048eec30000000000001641000000000000803f000000000000c03c00000c3f0060eac30000000000001641000000000000803f000000000000003d00000c3f0078e6c30000000000001641000000000000803f000000000000203d00000c3f0090e2c30000000000001641000000000000803f000000000000403d00000c3f00a8dec30000000000001641000000000000803f000000000000603d00000c3f00c0dac30000000000001641000000000000803f000000000000803d00000c3f00d8d6c30000000000001641000000000000803f000000000000903d00000c3f00f0d2c30000000000001641000000000000803f000000000000a03d00000c3f0008cfc30000000000001641000000000000803f000000000000b03d00000c3f0020cbc30000000000001641000000000000803f000000000000c03d00000c3f0038c7c30000000000001641000000000000803f000000000000d03d00000c3f0050c3c30000000000001641000000000000803f000000000000e03d00000c3f0068bfc30000000000001641000000000000803f000000000000f03d00000c3f0080bbc30000000000001641000000000000803f000000000000003e00000c3f0098b7c30000000000001641000000000000803f000000000000083e00000c3f00b0b3c30000000000001641000000000000803f000000000000103e00000c3f00c8afc30000000000001641000000000000803f000000000000183e00000c3f00e0abc30000000000001641000000000000803f000000000000203e00000c3f00f8a7c30000000000001641000000000000803f000000000000283e00000c3f0010a4c30000000000001641000000000000803f000000000000303e00000c3f0028a0c30000000000001641000000000000803f000000000000383e00000c3f00409cc30000000000001641000000000000803f000000000000403e00000c3f005898c30000000000001641000000000000803f000000000000483e00000c3f007094c30000000000001641000000000000803f000000000000503e00000c3f008890c30000000000001641000000000000803f000000000000583e00000c3f00a08cc30000000000001641000000000000803f000000000000603e00000c3f00b888c30000000000001641000000000000803f000000000000683e00000c3f00d084c30000000000001641000000000000803f000000000000703e00000c3f00e880c30000000000001641000000000000803f000000000000783e00000c3f00007ac30000000000001641000000000000803f000000000000803e00000c3f003072c30000000000001641000000000000803f000000000000843e00000c3f00606ac30000000000001641000000000000803f000000000000883e00000c3f009062c30000000000001641000000000000803f0000000000008c3e00000c3f00c05ac30000000000001641000000000000803f000000000000903e00000c3f00f052c30000000000001641000000000000803f000000000000943e00000c3f00204bc30000000000001641000000000000803f000000000000983e00000c3f005043c30000000000001641000000000000803f0000000000009c3e00000c3f00803bc30000000000001641000000000000803f000000000000a03e00000c3f00b033c30000000000001641000000000000803f000000000000a43e00000c3f00e02bc30000000000001641000000000000803f000000000000a83e00000c3f001024c30000000000001641000000000000803f000000000000ac3e00000c3f00401cc30000000000001641000000000000803f000000000000b03e00000c3f007014c30000000000001641000000000000803f000000000000b43e00000c3f00a00cc30000000000001641000000000000803f000000000000b83e00000c3f00d004c30000000000001641000000000000803f000000000000bc3e00000c3f0000fac20000000000001641000000000000803f000000000000c03e00000c3f0060eac20000000000001641000000000000803f000000000000c43e00000c3f00c0dac20000000000001641000000000000803f000000000000c83e00000c3f0020cbc20000000000001641000000000000803f000000000000cc3e00000c3f0080bbc20000000000001641000000000000803f000000000000d03e00000c3f00e0abc20000000000001641000000000000803f000000000000d43e00000c3f00409cc20000000000001641000000000000803f000000000000d83e00000c3f00a08cc20000000000001641000000000000803f000000000000dc3e00000c3f00007ac20000000000001641000000000000803f000000000000e03e00000c3f00c05ac20000000000001641000000000000803f000000000000e43e00000c3f00803bc20000000000001641000000000000803f000000000000e83e00000c3f00401cc20000000000001641000000000000803f000000000000ec3e00000c3f0000fac10000000000001641000000000000803f000000000000f03e00000c3f0080bbc10000000000001641000000000000803f000000000000f43e00000c3f00007ac10000000000001641000000000000803f000000000000f83e00000c3f0000fac00000000000001641000000000000803f000000000000fc3e00000c3f000000000000000000001641000000000000803f000000000000003f00000c3f0000fa400000000000001641000000000000803f000000000000023f00000c3f00007a410000000000001641000000000000803f000000000000043f00000c3f0080bb410000000000001641000000000000803f000000000000063f00000c3f0000fa410000000000001641000000000000803f000000000000083f00000c3f00401c420000000000001641000000000000803f0000000000000a3f00000c3f00803b420000000000001641000000000000803f0000000000000c3f00000c3f00c05a420000000000001641000000000000803f0000000000000e3f00000c3f00007a420000000000001641000000000000803f000000000000103f00000c3f00a08c420000000000001641000000000000803f000000000000123f00000c3f00409c420000000000001641000000000000803f000000000000143f00000c3f00e0ab420000000000001641000000000000803f000000000000163f00000c3f0080bb420000000000001641000000000000803f000000000000183f00000c3f0020cb420000000000001641000000000000803f0000000000001a3f00000c3f00c0da420000000000001641000000000000803f0000000000001c3f00000c3f0060ea420000000000001641000000000000803f0000000000001e3f00000c3f0000fa420000000000001641000000000000803f000000000000203f00000c3f00d004430000000000001641000000000000803f000000000000223f00000c3f00a00c430000000000001641000000000000803f000000000000243f00000c3f007014430000000000001641000000000000803f000000000000263f00000c3f00401c430000000000001641000000000000803f000000000000283f00000c3f001024430000000000001641000000000000803f0000000000002a3f00000c3f00e02b430000000000001641000000000000803f0000000000002c3f00000c3f00b033430000000000001641000000000000803f0000000000002e3f00000c3f00803b430000000000001641000000000000803f000000000000303f00000c3f005043430000000000001641000000000000803f000000000000323f00000c3f00204b430000000000001641000000000000803f000000000000343f00000c3f00f052430000000000001641000000000000803f000000000000363f00000c3f00c05a430000000000001641000000000000803f000000000000383f00000c3f009062430000000000001641000000000000803f0000000000003a3f00000c3f00606a430000000000001641000000000000803f0000000000003c3f00000c3f003072430000000000001641000000000000803f0000000000003e3f00000c3f00007a430000000000001641000000000000803f000000000000403f00000c3f00e880430000000000001641000000000000803f000000000000423f00000c3f00d084430000000000001641000000000000803f000000000000443f00000c3f00b888430000000000001641000000000000803f000000000000463f00000c3f00a08c430000000000001641000000000000803f000000000000483f00000c3f008890430000000000001641000000000000803f0000000000004a3f00000c3f007094430000000000001641000000000000803f0000000000004c3f00000c3f005898430000000000001641000000000000803f0000000000004e3f00000c3f00409c430000000000001641000000000000803f000000000000503f00000c3f0028a0430000000000001641000000000000803f000000000000523f00000c3f0010a4430000000000001641000000000000803f000000000000543f00000c3f00f8a7430000000000001641000000000000803f000000000000563f00000c3f00e0ab430000000000001641000000000000803f000000000000583f00000c3f00c8af430000000000001641000000000000803f0000000000005a3f00000c3f00b0b3430000000000001641000000000000803f0000000000005c3f00000c3f0098b7430000000000001641000000000000803f0000000000005e3f00000c3f0080bb430000000000001641000000000000803f000000000000603f00000c3f0068bf430000000000001641000000000000803f000000000000623f00000c3f0050c3430000000000001641000000000000803f000000000000643f00000c3f0038c7430000000000001641000000000000803f000000000000663f00000c3f0020cb430000000000001641000000000000803f000000000000683f00000c3f0008cf430000000000001641000000000000803f0000000000006a3f00000c3f00f0d2430000000000001641000000000000803f0000000000006c3f00000c3f00d8d6430000000000001641000000000000803f0000000000006e3f00000c3f00c0da430000000000001641000000000000803f000000000000703f00000c3f00a8de430000000000001641000000000000803f000000000000723f00000c3f0090e2430000000000001641000000000000803f000000000000743f00000c3f0078e6430000000000001641000000000000803f000000000000763f00000c3f0060ea430000000000001641000000000000803f000000000000783f00000c3f0048ee430000000000001641000000000000803f0000000000007a3f00000c3f0030f2430000000000001641000000000000803f0000000000007c3f00000c3f0018f6430000000000001641000000000000803f0000000000007e3f00000c3f0000fa430000000000001641000000000000803f000000000000803f00000c3f0000fac30000000000002f41000000000000803f000000000000000000000e3f0018f6c30000000000002f41000000000000803f000000000000003c00000e3f0030f2c30000000000002f41000000000000803f000000000000803c00000e3f0048eec30000000000002f41000000000000803f000000000000c03c00000e3f0060eac30000000000002f41000000000000803f000000000000003d00000e3f0078e6c30000000000002f41000000000000803f000000000000203d00000e3f0090e2c30000000000002f41000000000000803f000000000000403d00000e3f00a8dec30000000000002f41000000000000803f000000000000603d00000e3f00c0dac30000000000002f41000000000000803f000000000000803d00000e3f00d8d6c30000000000002f41000000000000803f000000000000903d00000e3f00f0d2c30000000000002f41000000000000803f000000000000a03d00000e3f0008cfc30000000000002f41000000000000803f000000000000b03d00000e3f0020cbc30000000000002f41000000000000803f000000000000c03d00000e3f0038c7c30000000000002f41000000000000803f000000000000d03d00000e3f0050c3c30000000000002f41000000000000803f000000000000e03d00000e3f0068bfc30000000000002f41000000000000803f000000000000f03d00000e3f0080bbc30000000000002f41000000000000803f000000000000003e00000e3f0098b7c30000000000002f41000000000000803f000000000000083e00000e3f00b0b3c30000000000002f41000000000000803f000000000000103e00000e3f00c8afc30000000000002f41000000000000803f000000000000183e00000e3f00e0abc30000000000002f41000000000000803f000000000000203e00000e3f00f8a7c30000000000002f41000000000000803f000000000000283e00000e3f0010a4c30000000000002f41000000000000803f000000000000303e00000e3f0028a0c30000000000002f41000000000000803f000000000000383e00000e3f00409cc30000000000002f41000000000000803f000000000000403e00000e3f005898c30000000000002f41000000000000803f000000000000483e00000e3f007094c30000000000002f41000000000000803f000000000000503e00000e3f008890c30000000000002f41000000000000803f000000000000583e00000e3f00a08cc30000000000002f41000000000000803f000000000000603e00000e3f00b888c30000000000002f41000000000000803f000000000000683e00000e3f00d084c30000000000002f41000000000000803f000000000000703e00000e3f00e880c30000000000002f41000000000000803f000000000000783e00000e3f00007ac30000000000002f41000000000000803f000000000000803e00000e3f003072c30000000000002f41000000000000803f000000000000843e00000e3f00606ac30000000000002f41000000000000803f000000000000883e00000e3f009062c30000000000002f41000000000000803f0000000000008c3e00000e3f00c05ac30000000000002f41000000000000803f000000000000903e00000e3f00f052c30000000000002f41000000000000803f000000000000943e00000e3f00204bc30000000000002f41000000000000803f000000000000983e00000e3f005043c30000000000002f41000000000000803f0000000000009c3e00000e3f00803bc30000000000002f41000000000000803f000000000000a03e00000e3f00b033c30000000000002f41000000000000803f000000000000a43e00000e3f00e02bc30000000000002f41000000000000803f000000000000a83e00000e3f001024c30000000000002f41000000000000803f000000000000ac3e00000e3f00401cc30000000000002f41000000000000803f000000000000b03e00000e3f007014c30000000000002f41000000000000803f000000000000b43e00000e3f00a00cc30000000000002f41000000000000803f000000000000b83e00000e3f00d004c30000000000002f41000000000000803f000000000000bc3e00000e3f0000fac20000000000002f41000000000000803f000000000000c03e00000e3f0060eac20000000000002f41000000000000803f000000000000c43e00000e3f00c0dac20000000000002f41000000000000803f000000000000c83e00000e3f0020cbc20000000000002f41000000000000803f000000000000cc3e00000e3f0080bbc20000000000002f41000000000000803f000000000000d03e00000e3f00e0abc20000000000002f41000000000000803f000000000000d43e00000e3f00409cc20000000000002f41000000000000803f000000000000d83e00000e3f00a08cc20000000000002f41000000000000803f000000000000dc3e00000e3f00007ac20000000000002f41000000000000803f000000000000e03e00000e3f00c05ac20000000000002f41000000000000803f000000000000e43e00000e3f00803bc20000000000002f41000000000000803f000000000000e83e00000e3f00401cc20000000000002f41000000000000803f000000000000ec3e00000e3f0000fac10000000000002f41000000000000803f000000000000f03e00000e3f0080bbc10000000000002f41000000000000803f000000000000f43e00000e3f00007ac10000000000002f41000000000000803f000000000000f83e00000e3f0000fac00000000000002f41000000000000803f000000000000fc3e00000e3f000000000000000000002f41000000000000803f000000000000003f00000e3f0000fa400000000000002f41000000000000803f000000000000023f00000e3f00007a410000000000002f41000000000000803f000000000000043f00000e3f0080bb410000000000002f41000000000000803f000000000000063f00000e3f0000fa410000000000002f41000000000000803f000000000000083f00000e3f00401c420000000000002f41000000000000803f0000000000000a3f00000e3f00803b420000000000002f41000000000000803f0000000000000c3f00000e3f00c05a420000000000002f41000000000000803f0000000000000e3f00000e3f00007a420000000000002f41000000000000803f000000000000103f00000e3f00a08c420000000000002f41000000000000803f000000000000123f00000e3f00409c420000000000002f41000000000000803f000000000000143f00000e3f00e0ab420000000000002f41000000000000803f000000000000163f00000e3f0080bb420000000000002f41000000000000803f000000000000183f00000e3f0020cb420000000000002f41000000000000803f0000000000001a3f00000e3f00c0da420000000000002f41000000000000803f0000000000001c3f00000e3f0060ea420000000000002f41000000000000803f0000000000001e3f00000e3f0000fa420000000000002f41000000000000803f000000000000203f00000e3f00d004430000000000002f41000000000000803f000000000000223f00000e3f00a00c430000000000002f41000000000000803f000000000000243f00000e3f007014430000000000002f41000000000000803f000000000000263f00000e3f00401c430000000000002f41000000000000803f000000000000283f00000e3f001024430000000000002f41000000000000803f0000000000002a3f00000e3f00e02b430000000000002f41000000000000803f0000000000002c3f00000e3f00b033430000000000002f41000000000000803f0000000000002e3f00000e3f00803b430000000000002f41000000000000803f000000000000303f00000e3f005043430000000000002f41000000000000803f000000000000323f00000e3f00204b430000000000002f41000000000000803f000000000000343f00000e3f00f052430000000000002f41000000000000803f000000000000363f00000e3f00c05a430000000000002f41000000000000803f000000000000383f00000e3f009062430000000000002f41000000000000803f0000000000003a3f00000e3f00606a430000000000002f41000000000000803f0000000000003c3f00000e3f003072430000000000002f41000000000000803f0000000000003e3f00000e3f00007a430000000000002f41000000000000803f000000000000403f00000e3f00e880430000000000002f41000000000000803f000000000000423f00000e3f00d084430000000000002f41000000000000803f000000000000443f00000e3f00b888430000000000002f41000000000000803f000000000000463f00000e3f00a08c430000000000002f41000000000000803f000000000000483f00000e3f008890430000000000002f41000000000000803f0000000000004a3f00000e3f007094430000000000002f41000000000000803f0000000000004c3f00000e3f005898430000000000002f41000000000000803f0000000000004e3f00000e3f00409c430000000000002f41000000000000803f000000000000503f00000e3f0028a0430000000000002f41000000000000803f000000000000523f00000e3f0010a4430000000000002f41000000000000803f000000000000543f00000e3f00f8a7430000000000002f41000000000000803f000000000000563f00000e3f00e0ab430000000000002f41000000000000803f000000000000583f00000e3f00c8af430000000000002f41000000000000803f0000000000005a3f00000e3f00b0b3430000000000002f41000000000000803f0000000000005c3f00000e3f0098b7430000000000002f41000000000000803f0000000000005e3f00000e3f0080bb430000000000002f41000000000000803f000000000000603f00000e3f0068bf430000000000002f41000000000000803f000000000000623f00000e3f0050c3430000000000002f41000000000000803f000000000000643f00000e3f0038c7430000000000002f41000000000000803f000000000000663f00000e3f0020cb430000000000002f41000000000000803f000000000000683f00000e3f0008cf430000000000002f41000000000000803f0000000000006a3f00000e3f00f0d2430000000000002f41000000000000803f0000000000006c3f00000e3f00d8d6430000000000002f41000000000000803f0000000000006e3f00000e3f00c0da430000000000002f41000000000000803f000000000000703f00000e3f00a8de430000000000002f41000000000000803f000000000000723f00000e3f0090e2430000000000002f41000000000000803f000000000000743f00000e3f0078e6430000000000002f41000000000000803f000000000000763f00000e3f0060ea430000000000002f41000000000000803f000000000000783f00000e3f0048ee430000000000002f41000000000000803f0000000000007a3f00000e3f0030f2430000000000002f41000000000000803f0000000000007c3f00000e3f0018f6430000000000002f41000000000000803f0000000000007e3f00000e3f0000fa430000000000002f41000000000000803f000000000000803f00000e3f0000fac30000000000004841000000000000803f00000000000000000000103f0018f6c30000000000004841000000000000803f000000000000003c0000103f0030f2c30000000000004841000000000000803f000000000000803c0000103f0048eec30000000000004841000000000000803f000000000000c03c0000103f0060eac30000000000004841000000000000803f000000000000003d0000103f0078e6c30000000000004841000000000000803f000000000000203d0000103f0090e2c30000000000004841000000000000803f000000000000403d0000103f00a8dec30000000000004841000000000000803f000000000000603d0000103f00c0dac30000000000004841000000000000803f000000000000803d0000103f00d8d6c30000000000004841000000000000803f000000000000903d0000103f00f0d2c30000000000004841000000000000803f000000000000a03d0000103f0008cfc30000000000004841000000000000803f000000000000b03d0000103f0020cbc30000000000004841000000000000803f000000000000c03d0000103f0038c7c30000000000004841000000000000803f000000000000d03d0000103f0050c3c30000000000004841000000000000803f000000000000e03d0000103f0068bfc30000000000004841000000000000803f000000000000f03d0000103f0080bbc30000000000004841000000000000803f000000000000003e0000103f0098b7c30000000000004841000000000000803f000000000000083e0000103f00b0b3c30000000000004841000000000000803f000000000000103e0000103f00c8afc30000000000004841000000000000803f000000000000183e0000103f00e0abc30000000000004841000000000000803f000000000000203e0000103f00f8a7c30000000000004841000000000000803f000000000000283e0000103f0010a4c30000000000004841000000000000803f000000000000303e0000103f0028a0c30000000000004841000000000000803f000000000000383e0000103f00409cc30000000000004841000000000000803f000000000000403e0000103f005898c30000000000004841000000000000803f000000000000483e0000103f007094c30000000000004841000000000000803f000000000000503e0000103f008890c30000000000004841000000000000803f000000000000583e0000103f00a08cc30000000000004841000000000000803f000000000000603e0000103f00b888c30000000000004841000000000000803f000000000000683e0000103f00d084c30000000000004841000000000000803f000000000000703e0000103f00e880c30000000000004841000000000000803f000000000000783e0000103f00007ac30000000000004841000000000000803f000000000000803e0000103f003072c30000000000004841000000000000803f000000000000843e0000103f00606ac30000000000004841000000000000803f000000000000883e0000103f009062c30000000000004841000000000000803f0000000000008c3e0000103f00c05ac30000000000004841000000000000803f000000000000903e0000103f00f052c30000000000004841000000000000803f000000000000943e0000103f00204bc30000000000004841000000000000803f000000000000983e0000103f005043c30000000000004841000000000000803f0000000000009c3e0000103f00803bc30000000000004841000000000000803f000000000000a03e0000103f00b033c30000000000004841000000000000803f000000000000a43e0000103f00e02bc30000000000004841000000000000803f000000000000a83e0000103f001024c30000000000004841000000000000803f000000000000ac3e0000103f00401cc30000000000004841000000000000803f000000000000b03e0000103f007014c30000000000004841000000000000803f000000000000b43e0000103f00a00cc30000000000004841000000000000803f000000000000b83e0000103f00d004c30000000000004841000000000000803f000000000000bc3e0000103f0000fac20000000000004841000000000000803f000000000000c03e0000103f0060eac20000000000004841000000000000803f000000000000c43e0000103f00c0dac20000000000004841000000000000803f000000000000c83e0000103f0020cbc20000000000004841000000000000803f000000000000cc3e0000103f0080bbc20000000000004841000000000000803f000000000000d03e0000103f00e0abc20000000000004841000000000000803f000000000000d43e0000103f00409cc20000000000004841000000000000803f000000000000d83e0000103f00a08cc20000000000004841000000000000803f000000000000dc3e0000103f00007ac20000000000004841000000000000803f000000000000e03e0000103f00c05ac20000000000004841000000000000803f000000000000e43e0000103f00803bc20000000000004841000000000000803f000000000000e83e0000103f00401cc20000000000004841000000000000803f000000000000ec3e0000103f0000fac10000000000004841000000000000803f000000000000f03e0000103f0080bbc10000000000004841000000000000803f000000000000f43e0000103f00007ac10000000000004841000000000000803f000000000000f83e0000103f0000fac00000000000004841000000000000803f000000000000fc3e0000103f000000000000000000004841000000000000803f000000000000003f0000103f0000fa400000000000004841000000000000803f000000000000023f0000103f00007a410000000000004841000000000000803f000000000000043f0000103f0080bb410000000000004841000000000000803f000000000000063f0000103f0000fa410000000000004841000000000000803f000000000000083f0000103f00401c420000000000004841000000000000803f0000000000000a3f0000103f00803b420000000000004841000000000000803f0000000000000c3f0000103f00c05a420000000000004841000000000000803f0000000000000e3f0000103f00007a420000000000004841000000000000803f000000000000103f0000103f00a08c420000000000004841000000000000803f000000000000123f0000103f00409c420000000000004841000000000000803f000000000000143f0000103f00e0ab420000000000004841000000000000803f000000000000163f0000103f0080bb420000000000004841000000000000803f000000000000183f0000103f0020cb420000000000004841000000000000803f0000000000001a3f0000103f00c0da420000000000004841000000000000803f0000000000001c3f0000103f0060ea420000000000004841000000000000803f0000000000001e3f0000103f0000fa420000000000004841000000000000803f000000000000203f0000103f00d004430000000000004841000000000000803f000000000000223f0000103f00a00c430000000000004841000000000000803f000000000000243f0000103f007014430000000000004841000000000000803f000000000000263f0000103f00401c430000000000004841000000000000803f000000000000283f0000103f001024430000000000004841000000000000803f0000000000002a3f0000103f00e02b430000000000004841000000000000803f0000000000002c3f0000103f00b033430000000000004841000000000000803f0000000000002e3f0000103f00803b430000000000004841000000000000803f000000000000303f0000103f005043430000000000004841000000000000803f000000000000323f0000103f00204b430000000000004841000000000000803f000000000000343f0000103f00f052430000000000004841000000000000803f000000000000363f0000103f00c05a430000000000004841000000000000803f000000000000383f0000103f009062430000000000004841000000000000803f0000000000003a3f0000103f00606a430000000000004841000000000000803f0000000000003c3f0000103f003072430000000000004841000000000000803f0000000000003e3f0000103f00007a430000000000004841000000000000803f000000000000403f0000103f00e880430000000000004841000000000000803f000000000000423f0000103f00d084430000000000004841000000000000803f000000000000443f0000103f00b888430000000000004841000000000000803f000000000000463f0000103f00a08c430000000000004841000000000000803f000000000000483f0000103f008890430000000000004841000000000000803f0000000000004a3f0000103f007094430000000000004841000000000000803f0000000000004c3f0000103f005898430000000000004841000000000000803f0000000000004e3f0000103f00409c430000000000004841000000000000803f000000000000503f0000103f0028a0430000000000004841000000000000803f000000000000523f0000103f0010a4430000000000004841000000000000803f000000000000543f0000103f00f8a7430000000000004841000000000000803f000000000000563f0000103f00e0ab430000000000004841000000000000803f000000000000583f0000103f00c8af430000000000004841000000000000803f0000000000005a3f0000103f00b0b3430000000000004841000000000000803f0000000000005c3f0000103f0098b7430000000000004841000000000000803f0000000000005e3f0000103f0080bb430000000000004841000000000000803f000000000000603f0000103f0068bf430000000000004841000000000000803f000000000000623f0000103f0050c3430000000000004841000000000000803f000000000000643f0000103f0038c7430000000000004841000000000000803f000000000000663f0000103f0020cb430000000000004841000000000000803f000000000000683f0000103f0008cf430000000000004841000000000000803f0000000000006a3f0000103f00f0d2430000000000004841000000000000803f0000000000006c3f0000103f00d8d6430000000000004841000000000000803f0000000000006e3f0000103f00c0da430000000000004841000000000000803f000000000000703f0000103f00a8de430000000000004841000000000000803f000000000000723f0000103f0090e2430000000000004841000000000000803f000000000000743f0000103f0078e6430000000000004841000000000000803f000000000000763f0000103f0060ea430000000000004841000000000000803f000000000000783f0000103f0048ee430000000000004841000000000000803f0000000000007a3f0000103f0030f2430000000000004841000000000000803f0000000000007c3f0000103f0018f6430000000000004841000000000000803f0000000000007e3f0000103f0000fa430000000000004841000000000000803f000000000000803f0000103f0000fac30000000000006141000000000000803f00000000000000000000123f0018f6c30000000000006141000000000000803f000000000000003c0000123f0030f2c30000000000006141000000000000803f000000000000803c0000123f0048eec30000000000006141000000000000803f000000000000c03c0000123f0060eac30000000000006141000000000000803f000000000000003d0000123f0078e6c30000000000006141000000000000803f000000000000203d0000123f0090e2c30000000000006141000000000000803f000000000000403d0000123f00a8dec30000000000006141000000000000803f000000000000603d0000123f00c0dac30000000000006141000000000000803f000000000000803d0000123f00d8d6c30000000000006141000000000000803f000000000000903d0000123f00f0d2c30000000000006141000000000000803f000000000000a03d0000123f0008cfc30000000000006141000000000000803f000000000000b03d0000123f0020cbc30000000000006141000000000000803f000000000000c03d0000123f0038c7c30000000000006141000000000000803f000000000000d03d0000123f0050c3c30000000000006141000000000000803f000000000000e03d0000123f0068bfc30000000000006141000000000000803f000000000000f03d0000123f0080bbc30000000000006141000000000000803f000000000000003e0000123f0098b7c30000000000006141000000000000803f000000000000083e0000123f00b0b3c30000000000006141000000000000803f000000000000103e0000123f00c8afc30000000000006141000000000000803f000000000000183e0000123f00e0abc30000000000006141000000000000803f000000000000203e0000123f00f8a7c30000000000006141000000000000803f000000000000283e0000123f0010a4c30000000000006141000000000000803f000000000000303e0000123f0028a0c30000000000006141000000000000803f000000000000383e0000123f00409cc30000000000006141000000000000803f000000000000403e0000123f005898c30000000000006141000000000000803f000000000000483e0000123f007094c30000000000006141000000000000803f000000000000503e0000123f008890c30000000000006141000000000000803f000000000000583e0000123f00a08cc30000000000006141000000000000803f000000000000603e0000123f00b888c30000000000006141000000000000803f000000000000683e0000123f00d084c30000000000006141000000000000803f000000000000703e0000123f00e880c30000000000006141000000000000803f000000000000783e0000123f00007ac30000000000006141000000000000803f000000000000803e0000123f003072c30000000000006141000000000000803f000000000000843e0000123f00606ac30000000000006141000000000000803f000000000000883e0000123f009062c30000000000006141000000000000803f0000000000008c3e0000123f00c05ac30000000000006141000000000000803f000000000000903e0000123f00f052c30000000000006141000000000000803f000000000000943e0000123f00204bc30000000000006141000000000000803f000000000000983e0000123f005043c30000000000006141000000000000803f0000000000009c3e0000123f00803bc30000000000006141000000000000803f000000000000a03e0000123f00b033c30000000000006141000000000000803f000000000000a43e0000123f00e02bc30000000000006141000000000000803f000000000000a83e0000123f001024c30000000000006141000000000000803f000000000000ac3e0000123f00401cc30000000000006141000000000000803f000000000000b03e0000123f007014c30000000000006141000000000000803f000000000000b43e0000123f00a00cc30000000000006141000000000000803f000000000000b83e0000123f00d004c30000000000006141000000000000803f000000000000bc3e0000123f0000fac20000000000006141000000000000803f000000000000c03e0000123f0060eac20000000000006141000000000000803f000000000000c43e0000123f00c0dac20000000000006141000000000000803f000000000000c83e0000123f0020cbc20000000000006141000000000000803f000000000000cc3e0000123f0080bbc20000000000006141000000000000803f000000000000d03e0000123f00e0abc20000000000006141000000000000803f000000000000d43e0000123f00409cc20000000000006141000000000000803f000000000000d83e0000123f00a08cc20000000000006141000000000000803f000000000000dc3e0000123f00007ac20000000000006141000000000000803f000000000000e03e0000123f00c05ac20000000000006141000000000000803f000000000000e43e0000123f00803bc20000000000006141000000000000803f000000000000e83e0000123f00401cc20000000000006141000000000000803f000000000000ec3e0000123f0000fac10000000000006141000000000000803f000000000000f03e0000123f0080bbc10000000000006141000000000000803f000000000000f43e0000123f00007ac10000000000006141000000000000803f000000000000f83e0000123f0000fac00000000000006141000000000000803f000000000000fc3e0000123f000000000000000000006141000000000000803f000000000000003f0000123f0000fa400000000000006141000000000000803f000000000000023f0000123f00007a410000000000006141000000000000803f000000000000043f0000123f0080bb410000000000006141000000000000803f000000000000063f0000123f0000fa410000000000006141000000000000803f000000000000083f0000123f00401c420000000000006141000000000000803f0000000000000a3f0000123f00803b420000000000006141000000000000803f0000000000000c3f0000123f00c05a420000000000006141000000000000803f0000000000000e3f0000123f00007a420000000000006141000000000000803f000000000000103f0000123f00a08c420000000000006141000000000000803f000000000000123f0000123f00409c420000000000006141000000000000803f000000000000143f0000123f00e0ab420000000000006141000000000000803f000000000000163f0000123f0080bb420000000000006141000000000000803f000000000000183f0000123f0020cb420000000000006141000000000000803f0000000000001a3f0000123f00c0da420000000000006141000000000000803f0000000000001c3f0000123f0060ea420000000000006141000000000000803f0000000000001e3f0000123f0000fa420000000000006141000000000000803f000000000000203f0000123f00d004430000000000006141000000000000803f000000000000223f0000123f00a00c430000000000006141000000000000803f000000000000243f0000123f007014430000000000006141000000000000803f000000000000263f0000123f00401c430000000000006141000000000000803f000000000000283f0000123f001024430000000000006141000000000000803f0000000000002a3f0000123f00e02b430000000000006141000000000000803f0000000000002c3f0000123f00b033430000000000006141000000000000803f0000000000002e3f0000123f00803b430000000000006141000000000000803f000000000000303f0000123f005043430000000000006141000000000000803f000000000000323f0000123f00204b430000000000006141000000000000803f000000000000343f0000123f00f052430000000000006141000000000000803f000000000000363f0000123f00c05a430000000000006141000000000000803f000000000000383f0000123f009062430000000000006141000000000000803f0000000000003a3f0000123f00606a430000000000006141000000000000803f0000000000003c3f0000123f003072430000000000006141000000000000803f0000000000003e3f0000123f00007a430000000000006141000000000000803f000000000000403f0000123f00e880430000000000006141000000000000803f000000000000423f0000123f00d084430000000000006141000000000000803f000000000000443f0000123f00b888430000000000006141000000000000803f000000000000463f0000123f00a08c430000000000006141000000000000803f000000000000483f0000123f008890430000000000006141000000000000803f0000000000004a3f0000123f007094430000000000006141000000000000803f0000000000004c3f0000123f005898430000000000006141000000000000803f0000000000004e3f0000123f00409c430000000000006141000000000000803f000000000000503f0000123f0028a0430000000000006141000000000000803f000000000000523f0000123f0010a4430000000000006141000000000000803f000000000000543f0000123f00f8a7430000000000006141000000000000803f000000000000563f0000123f00e0ab430000000000006141000000000000803f000000000000583f0000123f00c8af430000000000006141000000000000803f0000000000005a3f0000123f00b0b3430000000000006141000000000000803f0000000000005c3f0000123f0098b7430000000000006141000000000000803f0000000000005e3f0000123f0080bb430000000000006141000000000000803f000000000000603f0000123f0068bf430000000000006141000000000000803f000000000000623f0000123f0050c3430000000000006141000000000000803f000000000000643f0000123f0038c7430000000000006141000000000000803f000000000000663f0000123f0020cb430000000000006141000000000000803f000000000000683f0000123f0008cf430000000000006141000000000000803f0000000000006a3f0000123f00f0d2430000000000006141000000000000803f0000000000006c3f0000123f00d8d6430000000000006141000000000000803f0000000000006e3f0000123f00c0da430000000000006141000000000000803f000000000000703f0000123f00a8de430000000000006141000000000000803f000000000000723f0000123f0090e2430000000000006141000000000000803f000000000000743f0000123f0078e6430000000000006141000000000000803f000000000000763f0000123f0060ea430000000000006141000000000000803f000000000000783f0000123f0048ee430000000000006141000000000000803f0000000000007a3f0000123f0030f2430000000000006141000000000000803f0000000000007c3f0000123f0018f6430000000000006141000000000000803f0000000000007e3f0000123f0000fa430000000000006141000000000000803f000000000000803f0000123f0000fac30000000000007a41000000000000803f00000000000000000000143f0018f6c30000000000007a41000000000000803f000000000000003c0000143f0030f2c30000000000007a41000000000000803f000000000000803c0000143f0048eec30000000000007a41000000000000803f000000000000c03c0000143f0060eac30000000000007a41000000000000803f000000000000003d0000143f0078e6c30000000000007a41000000000000803f000000000000203d0000143f0090e2c30000000000007a41000000000000803f000000000000403d0000143f00a8dec30000000000007a41000000000000803f000000000000603d0000143f00c0dac30000000000007a41000000000000803f000000000000803d0000143f00d8d6c30000000000007a41000000000000803f000000000000903d0000143f00f0d2c30000000000007a41000000000000803f000000000000a03d0000143f0008cfc30000000000007a41000000000000803f000000000000b03d0000143f0020cbc30000000000007a41000000000000803f000000000000c03d0000143f0038c7c30000000000007a41000000000000803f000000000000d03d0000143f0050c3c30000000000007a41000000000000803f000000000000e03d0000143f0068bfc30000000000007a41000000000000803f000000000000f03d0000143f0080bbc30000000000007a41000000000000803f000000000000003e0000143f0098b7c30000000000007a41000000000000803f000000000000083e0000143f00b0b3c30000000000007a41000000000000803f000000000000103e0000143f00c8afc30000000000007a41000000000000803f000000000000183e0000143f00e0abc30000000000007a41000000000000803f000000000000203e0000143f00f8a7c30000000000007a41000000000000803f000000000000283e0000143f0010a4c30000000000007a41000000000000803f000000000000303e0000143f0028a0c30000000000007a41000000000000803f000000000000383e0000143f00409cc30000000000007a41000000000000803f000000000000403e0000143f005898c30000000000007a41000000000000803f000000000000483e0000143f007094c30000000000007a41000000000000803f000000000000503e0000143f008890c30000000000007a41000000000000803f000000000000583e0000143f00a08cc30000000000007a41000000000000803f000000000000603e0000143f00b888c30000000000007a41000000000000803f000000000000683e0000143f00d084c30000000000007a41000000000000803f000000000000703e0000143f00e880c30000000000007a41000000000000803f000000000000783e0000143f00007ac30000000000007a41000000000000803f000000000000803e0000143f003072c30000000000007a41000000000000803f000000000000843e0000143f00606ac30000000000007a41000000000000803f000000000000883e0000143f009062c30000000000007a41000000000000803f0000000000008c3e0000143f00c05ac30000000000007a41000000000000803f000000000000903e0000143f00f052c30000000000007a41000000000000803f000000000000943e0000143f00204bc30000000000007a41000000000000803f000000000000983e0000143f005043c30000000000007a41000000000000803f0000000000009c3e0000143f00803bc30000000000007a41000000000000803f000000000000a03e0000143f00b033c30000000000007a41000000000000803f000000000000a43e0000143f00e02bc30000000000007a41000000000000803f000000000000a83e0000143f001024c30000000000007a41000000000000803f000000000000ac3e0000143f00401cc30000000000007a41000000000000803f000000000000b03e0000143f007014c30000000000007a41000000000000803f000000000000b43e0000143f00a00cc30000000000007a41000000000000803f000000000000b83e0000143f00d004c30000000000007a41000000000000803f000000000000bc3e0000143f0000fac20000000000007a41000000000000803f000000000000c03e0000143f0060eac20000000000007a41000000000000803f000000000000c43e0000143f00c0dac20000000000007a41000000000000803f000000000000c83e0000143f0020cbc20000000000007a41000000000000803f000000000000cc3e0000143f0080bbc20000000000007a41000000000000803f000000000000d03e0000143f00e0abc20000000000007a41000000000000803f000000000000d43e0000143f00409cc20000000000007a41000000000000803f000000000000d83e0000143f00a08cc20000000000007a41000000000000803f000000000000dc3e0000143f00007ac20000000000007a41000000000000803f000000000000e03e0000143f00c05ac20000000000007a41000000000000803f000000000000e43e0000143f00803bc20000000000007a41000000000000803f000000000000e83e0000143f00401cc20000000000007a41000000000000803f000000000000ec3e0000143f0000fac10000000000007a41000000000000803f000000000000f03e0000143f0080bbc10000000000007a41000000000000803f000000000000f43e0000143f00007ac10000000000007a41000000000000803f000000000000f83e0000143f0000fac00000000000007a41000000000000803f000000000000fc3e0000143f000000000000000000007a41000000000000803f000000000000003f0000143f0000fa400000000000007a41000000000000803f000000000000023f0000143f00007a410000000000007a41000000000000803f000000000000043f0000143f0080bb410000000000007a41000000000000803f000000000000063f0000143f0000fa410000000000007a41000000000000803f000000000000083f0000143f00401c420000000000007a41000000000000803f0000000000000a3f0000143f00803b420000000000007a41000000000000803f0000000000000c3f0000143f00c05a420000000000007a41000000000000803f0000000000000e3f0000143f00007a420000000000007a41000000000000803f000000000000103f0000143f00a08c420000000000007a41000000000000803f000000000000123f0000143f00409c420000000000007a41000000000000803f000000000000143f0000143f00e0ab420000000000007a41000000000000803f000000000000163f0000143f0080bb420000000000007a41000000000000803f000000000000183f0000143f0020cb420000000000007a41000000000000803f0000000000001a3f0000143f00c0da420000000000007a41000000000000803f0000000000001c3f0000143f0060ea420000000000007a41000000000000803f0000000000001e3f0000143f0000fa420000000000007a41000000000000803f000000000000203f0000143f00d004430000000000007a41000000000000803f000000000000223f0000143f00a00c430000000000007a41000000000000803f000000000000243f0000143f007014430000000000007a41000000000000803f000000000000263f0000143f00401c430000000000007a41000000000000803f000000000000283f0000143f001024430000000000007a41000000000000803f0000000000002a3f0000143f00e02b430000000000007a41000000000000803f0000000000002c3f0000143f00b033430000000000007a41000000000000803f0000000000002e3f0000143f00803b430000000000007a41000000000000803f000000000000303f0000143f005043430000000000007a41000000000000803f000000000000323f0000143f00204b430000000000007a41000000000000803f000000000000343f0000143f00f052430000000000007a41000000000000803f000000000000363f0000143f00c05a430000000000007a41000000000000803f000000000000383f0000143f009062430000000000007a41000000000000803f0000000000003a3f0000143f00606a430000000000007a41000000000000803f0000000000003c3f0000143f003072430000000000007a41000000000000803f0000000000003e3f0000143f00007a430000000000007a41000000000000803f000000000000403f0000143f00e880430000000000007a41000000000000803f000000000000423f0000143f00d084430000000000007a41000000000000803f000000000000443f0000143f00b888430000000000007a41000000000000803f000000000000463f0000143f00a08c430000000000007a41000000000000803f000000000000483f0000143f008890430000000000007a41000000000000803f0000000000004a3f0000143f007094430000000000007a41000000000000803f0000000000004c3f0000143f005898430000000000007a41000000000000803f0000000000004e3f0000143f00409c430000000000007a41000000000000803f000000000000503f0000143f0028a0430000000000007a41000000000000803f000000000000523f0000143f0010a4430000000000007a41000000000000803f000000000000543f0000143f00f8a7430000000000007a41000000000000803f000000000000563f0000143f00e0ab430000000000007a41000000000000803f000000000000583f0000143f00c8af430000000000007a41000000000000803f0000000000005a3f0000143f00b0b3430000000000007a41000000000000803f0000000000005c3f0000143f0098b7430000000000007a41000000000000803f0000000000005e3f0000143f0080bb430000000000007a41000000000000803f000000000000603f0000143f0068bf430000000000007a41000000000000803f000000000000623f0000143f0050c3430000000000007a41000000000000803f000000000000643f0000143f0038c7430000000000007a41000000000000803f000000000000663f0000143f0020cb430000000000007a41000000000000803f000000000000683f0000143f0008cf430000000000007a41000000000000803f0000000000006a3f0000143f00f0d2430000000000007a41000000000000803f0000000000006c3f0000143f00d8d6430000000000007a41000000000000803f0000000000006e3f0000143f00c0da430000000000007a41000000000000803f000000000000703f0000143f00a8de430000000000007a41000000000000803f000000000000723f0000143f0090e2430000000000007a41000000000000803f000000000000743f0000143f0078e6430000000000007a41000000000000803f000000000000763f0000143f0060ea430000000000007a41000000000000803f000000000000783f0000143f0048ee430000000000007a41000000000000803f0000000000007a3f0000143f0030f2430000000000007a41000000000000803f0000000000007c3f0000143f0018f6430000000000007a41000000000000803f0000000000007e3f0000143f0000fa430000000000007a41000000000000803f000000000000803f0000143f0000fac30000000000808941000000000000803f00000000000000000000163f0018f6c30000000000808941000000000000803f000000000000003c0000163f0030f2c30000000000808941000000000000803f000000000000803c0000163f0048eec30000000000808941000000000000803f000000000000c03c0000163f0060eac30000000000808941000000000000803f000000000000003d0000163f0078e6c30000000000808941000000000000803f000000000000203d0000163f0090e2c30000000000808941000000000000803f000000000000403d0000163f00a8dec30000000000808941000000000000803f000000000000603d0000163f00c0dac30000000000808941000000000000803f000000000000803d0000163f00d8d6c30000000000808941000000000000803f000000000000903d0000163f00f0d2c30000000000808941000000000000803f000000000000a03d0000163f0008cfc30000000000808941000000000000803f000000000000b03d0000163f0020cbc30000000000808941000000000000803f000000000000c03d0000163f0038c7c30000000000808941000000000000803f000000000000d03d0000163f0050c3c30000000000808941000000000000803f000000000000e03d0000163f0068bfc30000000000808941000000000000803f000000000000f03d0000163f0080bbc30000000000808941000000000000803f000000000000003e0000163f0098b7c30000000000808941000000000000803f000000000000083e0000163f00b0b3c30000000000808941000000000000803f000000000000103e0000163f00c8afc30000000000808941000000000000803f000000000000183e0000163f00e0abc30000000000808941000000000000803f000000000000203e0000163f00f8a7c30000000000808941000000000000803f000000000000283e0000163f0010a4c30000000000808941000000000000803f000000000000303e0000163f0028a0c30000000000808941000000000000803f000000000000383e0000163f00409cc30000000000808941000000000000803f000000000000403e0000163f005898c30000000000808941000000000000803f000000000000483e0000163f007094c30000000000808941000000000000803f000000000000503e0000163f008890c30000000000808941000000000000803f000000000000583e0000163f00a08cc30000000000808941000000000000803f000000000000603e0000163f00b888c30000000000808941000000000000803f000000000000683e0000163f00d084c30000000000808941000000000000803f000000000000703e0000163f00e880c30000000000808941000000000000803f000000000000783e0000163f00007ac30000000000808941000000000000803f000000000000803e0000163f003072c30000000000808941000000000000803f000000000000843e0000163f00606ac30000000000808941000000000000803f000000000000883e0000163f009062c30000000000808941000000000000803f0000000000008c3e0000163f00c05ac30000000000808941000000000000803f000000000000903e0000163f00f052c30000000000808941000000000000803f000000000000943e0000163f00204bc30000000000808941000000000000803f000000000000983e0000163f005043c30000000000808941000000000000803f0000000000009c3e0000163f00803bc30000000000808941000000000000803f000000000000a03e0000163f00b033c30000000000808941000000000000803f000000000000a43e0000163f00e02bc30000000000808941000000000000803f000000000000a83e0000163f001024c30000000000808941000000000000803f000000000000ac3e0000163f00401cc30000000000808941000000000000803f000000000000b03e0000163f007014c30000000000808941000000000000803f000000000000b43e0000163f00a00cc30000000000808941000000000000803f000000000000b83e0000163f00d004c30000000000808941000000000000803f000000000000bc3e0000163f0000fac20000000000808941000000000000803f000000000000c03e0000163f0060eac20000000000808941000000000000803f000000000000c43e0000163f00c0dac20000000000808941000000000000803f000000000000c83e0000163f0020cbc20000000000808941000000000000803f000000000000cc3e0000163f0080bbc20000000000808941000000000000803f000000000000d03e0000163f00e0abc20000000000808941000000000000803f000000000000d43e0000163f00409cc20000000000808941000000000000803f000000000000d83e0000163f00a08cc20000000000808941000000000000803f000000000000dc3e0000163f00007ac20000000000808941000000000000803f000000000000e03e0000163f00c05ac20000000000808941000000000000803f000000000000e43e0000163f00803bc20000000000808941000000000000803f000000000000e83e0000163f00401cc20000000000808941000000000000803f000000000000ec3e0000163f0000fac10000000000808941000000000000803f000000000000f03e0000163f0080bbc10000000000808941000000000000803f000000000000f43e0000163f00007ac10000000000808941000000000000803f000000000000f83e0000163f0000fac00000000000808941000000000000803f000000000000fc3e0000163f000000000000000000808941000000000000803f000000000000003f0000163f0000fa400000000000808941000000000000803f000000000000023f0000163f00007a410000000000808941000000000000803f000000000000043f0000163f0080bb410000000000808941000000000000803f000000000000063f0000163f0000fa410000000000808941000000000000803f000000000000083f0000163f00401c420000000000808941000000000000803f0000000000000a3f0000163f00803b420000000000808941000000000000803f0000000000000c3f0000163f00c05a420000000000808941000000000000803f0000000000000e3f0000163f00007a420000000000808941000000000000803f000000000000103f0000163f00a08c420000000000808941000000000000803f000000000000123f0000163f00409c420000000000808941000000000000803f000000000000143f0000163f00e0ab420000000000808941000000000000803f000000000000163f0000163f0080bb420000000000808941000000000000803f000000000000183f0000163f0020cb420000000000808941000000000000803f0000000000001a3f0000163f00c0da420000000000808941000000000000803f0000000000001c3f0000163f0060ea420000000000808941000000000000803f0000000000001e3f0000163f0000fa420000000000808941000000000000803f000000000000203f0000163f00d004430000000000808941000000000000803f000000000000223f0000163f00a00c430000000000808941000000000000803f000000000000243f0000163f007014430000000000808941000000000000803f000000000000263f0000163f00401c430000000000808941000000000000803f000000000000283f0000163f001024430000000000808941000000000000803f0000000000002a3f0000163f00e02b430000000000808941000000000000803f0000000000002c3f0000163f00b033430000000000808941000000000000803f0000000000002e3f0000163f00803b430000000000808941000000000000803f000000000000303f0000163f005043430000000000808941000000000000803f000000000000323f0000163f00204b430000000000808941000000000000803f000000000000343f0000163f00f052430000000000808941000000000000803f000000000000363f0000163f00c05a430000000000808941000000000000803f000000000000383f0000163f009062430000000000808941000000000000803f0000000000003a3f0000163f00606a430000000000808941000000000000803f0000000000003c3f0000163f003072430000000000808941000000000000803f0000000000003e3f0000163f00007a430000000000808941000000000000803f000000000000403f0000163f00e880430000000000808941000000000000803f000000000000423f0000163f00d084430000000000808941000000000000803f000000000000443f0000163f00b888430000000000808941000000000000803f000000000000463f0000163f00a08c430000000000808941000000000000803f000000000000483f0000163f008890430000000000808941000000000000803f0000000000004a3f0000163f007094430000000000808941000000000000803f0000000000004c3f0000163f005898430000000000808941000000000000803f0000000000004e3f0000163f00409c430000000000808941000000000000803f000000000000503f0000163f0028a0430000000000808941000000000000803f000000000000523f0000163f0010a4430000000000808941000000000000803f000000000000543f0000163f00f8a7430000000000808941000000000000803f000000000000563f0000163f00e0ab430000000000808941000000000000803f000000000000583f0000163f00c8af430000000000808941000000000000803f0000000000005a3f0000163f00b0b3430000000000808941000000000000803f0000000000005c3f0000163f0098b7430000000000808941000000000000803f0000000000005e3f0000163f0080bb430000000000808941000000000000803f000000000000603f0000163f0068bf430000000000808941000000000000803f000000000000623f0000163f0050c3430000000000808941000000000000803f000000000000643f0000163f0038c7430000000000808941000000000000803f000000000000663f0000163f0020cb430000000000808941000000000000803f000000000000683f0000163f0008cf430000000000808941000000000000803f0000000000006a3f0000163f00f0d2430000000000808941000000000000803f0000000000006c3f0000163f00d8d6430000000000808941000000000000803f0000000000006e3f0000163f00c0da430000000000808941000000000000803f000000000000703f0000163f00a8de430000000000808941000000000000803f000000000000723f0000163f0090e2430000000000808941000000000000803f000000000000743f0000163f0078e6430000000000808941000000000000803f000000000000763f0000163f0060ea430000000000808941000000000000803f000000000000783f0000163f0048ee430000000000808941000000000000803f0000000000007a3f0000163f0030f2430000000000808941000000000000803f0000000000007c3f0000163f0018f6430000000000808941000000000000803f0000000000007e3f0000163f0000fa430000000000808941000000000000803f000000000000803f0000163f0000fac30000000000009641000000000000803f00000000000000000000183f0018f6c30000000000009641000000000000803f000000000000003c0000183f0030f2c30000000000009641000000000000803f000000000000803c0000183f0048eec30000000000009641000000000000803f000000000000c03c0000183f0060eac30000000000009641000000000000803f000000000000003d0000183f0078e6c30000000000009641000000000000803f000000000000203d0000183f0090e2c30000000000009641000000000000803f000000000000403d0000183f00a8dec30000000000009641000000000000803f000000000000603d0000183f00c0dac30000000000009641000000000000803f000000000000803d0000183f00d8d6c30000000000009641000000000000803f000000000000903d0000183f00f0d2c30000000000009641000000000000803f000000000000a03d0000183f0008cfc30000000000009641000000000000803f000000000000b03d0000183f0020cbc30000000000009641000000000000803f000000000000c03d0000183f0038c7c30000000000009641000000000000803f000000000000d03d0000183f0050c3c30000000000009641000000000000803f000000000000e03d0000183f0068bfc30000000000009641000000000000803f000000000000f03d0000183f0080bbc30000000000009641000000000000803f000000000000003e0000183f0098b7c30000000000009641000000000000803f000000000000083e0000183f00b0b3c30000000000009641000000000000803f000000000000103e0000183f00c8afc30000000000009641000000000000803f000000000000183e0000183f00e0abc30000000000009641000000000000803f000000000000203e0000183f00f8a7c30000000000009641000000000000803f000000000000283e0000183f0010a4c30000000000009641000000000000803f000000000000303e0000183f0028a0c30000000000009641000000000000803f000000000000383e0000183f00409cc30000000000009641000000000000803f000000000000403e0000183f005898c30000000000009641000000000000803f000000000000483e0000183f007094c30000000000009641000000000000803f000000000000503e0000183f008890c30000000000009641000000000000803f000000000000583e0000183f00a08cc30000000000009641000000000000803f000000000000603e0000183f00b888c30000000000009641000000000000803f000000000000683e0000183f00d084c30000000000009641000000000000803f000000000000703e0000183f00e880c30000000000009641000000000000803f000000000000783e0000183f00007ac30000000000009641000000000000803f000000000000803e0000183f003072c30000000000009641000000000000803f000000000000843e0000183f00606ac30000000000009641000000000000803f000000000000883e0000183f009062c30000000000009641000000000000803f0000000000008c3e0000183f00c05ac30000000000009641000000000000803f000000000000903e0000183f00f052c30000000000009641000000000000803f000000000000943e0000183f00204bc30000000000009641000000000000803f000000000000983e0000183f005043c30000000000009641000000000000803f0000000000009c3e0000183f00803bc30000000000009641000000000000803f000000000000a03e0000183f00b033c30000000000009641000000000000803f000000000000a43e0000183f00e02bc30000000000009641000000000000803f000000000000a83e0000183f001024c30000000000009641000000000000803f000000000000ac3e0000183f00401cc30000000000009641000000000000803f000000000000b03e0000183f007014c30000000000009641000000000000803f000000000000b43e0000183f00a00cc30000000000009641000000000000803f000000000000b83e0000183f00d004c30000000000009641000000000000803f000000000000bc3e0000183f0000fac20000000000009641000000000000803f000000000000c03e0000183f0060eac20000000000009641000000000000803f000000000000c43e0000183f00c0dac20000000000009641000000000000803f000000000000c83e0000183f0020cbc20000000000009641000000000000803f000000000000cc3e0000183f0080bbc20000000000009641000000000000803f000000000000d03e0000183f00e0abc20000000000009641000000000000803f000000000000d43e0000183f00409cc20000000000009641000000000000803f000000000000d83e0000183f00a08cc20000000000009641000000000000803f000000000000dc3e0000183f00007ac20000000000009641000000000000803f000000000000e03e0000183f00c05ac20000000000009641000000000000803f000000000000e43e0000183f00803bc20000000000009641000000000000803f000000000000e83e0000183f00401cc20000000000009641000000000000803f000000000000ec3e0000183f0000fac10000000000009641000000000000803f000000000000f03e0000183f0080bbc10000000000009641000000000000803f000000000000f43e0000183f00007ac10000000000009641000000000000803f000000000000f83e0000183f0000fac00000000000009641000000000000803f000000000000fc3e0000183f000000000000000000009641000000000000803f000000000000003f0000183f0000fa400000000000009641000000000000803f000000000000023f0000183f00007a410000000000009641000000000000803f000000000000043f0000183f0080bb410000000000009641000000000000803f000000000000063f0000183f0000fa410000000000009641000000000000803f000000000000083f0000183f00401c420000000000009641000000000000803f0000000000000a3f0000183f00803b420000000000009641000000000000803f0000000000000c3f0000183f00c05a420000000000009641000000000000803f0000000000000e3f0000183f00007a420000000000009641000000000000803f000000000000103f0000183f00a08c420000000000009641000000000000803f000000000000123f0000183f00409c420000000000009641000000000000803f000000000000143f0000183f00e0ab420000000000009641000000000000803f000000000000163f0000183f0080bb420000000000009641000000000000803f000000000000183f0000183f0020cb420000000000009641000000000000803f0000000000001a3f0000183f00c0da420000000000009641000000000000803f0000000000001c3f0000183f0060ea420000000000009641000000000000803f0000000000001e3f0000183f0000fa420000000000009641000000000000803f000000000000203f0000183f00d004430000000000009641000000000000803f000000000000223f0000183f00a00c430000000000009641000000000000803f000000000000243f0000183f007014430000000000009641000000000000803f000000000000263f0000183f00401c430000000000009641000000000000803f000000000000283f0000183f001024430000000000009641000000000000803f0000000000002a3f0000183f00e02b430000000000009641000000000000803f0000000000002c3f0000183f00b033430000000000009641000000000000803f0000000000002e3f0000183f00803b430000000000009641000000000000803f000000000000303f0000183f005043430000000000009641000000000000803f000000000000323f0000183f00204b430000000000009641000000000000803f000000000000343f0000183f00f052430000000000009641000000000000803f000000000000363f0000183f00c05a430000000000009641000000000000803f000000000000383f0000183f009062430000000000009641000000000000803f0000000000003a3f0000183f00606a430000000000009641000000000000803f0000000000003c3f0000183f003072430000000000009641000000000000803f0000000000003e3f0000183f00007a430000000000009641000000000000803f000000000000403f0000183f00e880430000000000009641000000000000803f000000000000423f0000183f00d084430000000000009641000000000000803f000000000000443f0000183f00b888430000000000009641000000000000803f000000000000463f0000183f00a08c430000000000009641000000000000803f000000000000483f0000183f008890430000000000009641000000000000803f0000000000004a3f0000183f007094430000000000009641000000000000803f0000000000004c3f0000183f005898430000000000009641000000000000803f0000000000004e3f0000183f00409c430000000000009641000000000000803f000000000000503f0000183f0028a0430000000000009641000000000000803f000000000000523f0000183f0010a4430000000000009641000000000000803f000000000000543f0000183f00f8a7430000000000009641000000000000803f000000000000563f0000183f00e0ab430000000000009641000000000000803f000000000000583f0000183f00c8af430000000000009641000000000000803f0000000000005a3f0000183f00b0b3430000000000009641000000000000803f0000000000005c3f0000183f0098b7430000000000009641000000000000803f0000000000005e3f0000183f0080bb430000000000009641000000000000803f000000000000603f0000183f0068bf430000000000009641000000000000803f000000000000623f0000183f0050c3430000000000009641000000000000803f000000000000643f0000183f0038c7430000000000009641000000000000803f000000000000663f0000183f0020cb430000000000009641000000000000803f000000000000683f0000183f0008cf430000000000009641000000000000803f0000000000006a3f0000183f00f0d2430000000000009641000000000000803f0000000000006c3f0000183f00d8d6430000000000009641000000000000803f0000000000006e3f0000183f00c0da430000000000009641000000000000803f000000000000703f0000183f00a8de430000000000009641000000000000803f000000000000723f0000183f0090e2430000000000009641000000000000803f000000000000743f0000183f0078e6430000000000009641000000000000803f000000000000763f0000183f0060ea430000000000009641000000000000803f000000000000783f0000183f0048ee430000000000009641000000000000803f0000000000007a3f0000183f0030f2430000000000009641000000000000803f0000000000007c3f0000183f0018f6430000000000009641000000000000803f0000000000007e3f0000183f0000fa430000000000009641000000000000803f000000000000803f0000183f0000fac3000000000080a241000000000000803f000000000000000000001a3f0018f6c3000000000080a241000000000000803f000000000000003c00001a3f0030f2c3000000000080a241000000000000803f000000000000803c00001a3f0048eec3000000000080a241000000000000803f000000000000c03c00001a3f0060eac3000000000080a241000000000000803f000000000000003d00001a3f0078e6c3000000000080a241000000000000803f000000000000203d00001a3f0090e2c3000000000080a241000000000000803f000000000000403d00001a3f00a8dec3000000000080a241000000000000803f000000000000603d00001a3f00c0dac3000000000080a241000000000000803f000000000000803d00001a3f00d8d6c3000000000080a241000000000000803f000000000000903d00001a3f00f0d2c3000000000080a241000000000000803f000000000000a03d00001a3f0008cfc3000000000080a241000000000000803f000000000000b03d00001a3f0020cbc3000000000080a241000000000000803f000000000000c03d00001a3f0038c7c3000000000080a241000000000000803f000000000000d03d00001a3f0050c3c3000000000080a241000000000000803f000000000000e03d00001a3f0068bfc3000000000080a241000000000000803f000000000000f03d00001a3f0080bbc3000000000080a241000000000000803f000000000000003e00001a3f0098b7c3000000000080a241000000000000803f000000000000083e00001a3f00b0b3c3000000000080a241000000000000803f000000000000103e00001a3f00c8afc3000000000080a241000000000000803f000000000000183e00001a3f00e0abc3000000000080a241000000000000803f000000000000203e00001a3f00f8a7c3000000000080a241000000000000803f000000000000283e00001a3f0010a4c3000000000080a241000000000000803f000000000000303e00001a3f0028a0c3000000000080a241000000000000803f000000000000383e00001a3f00409cc3000000000080a241000000000000803f000000000000403e00001a3f005898c3000000000080a241000000000000803f000000000000483e00001a3f007094c3000000000080a241000000000000803f000000000000503e00001a3f008890c3000000000080a241000000000000803f000000000000583e00001a3f00a08cc3000000000080a241000000000000803f000000000000603e00001a3f00b888c3000000000080a241000000000000803f000000000000683e00001a3f00d084c3000000000080a241000000000000803f000000000000703e00001a3f00e880c3000000000080a241000000000000803f000000000000783e00001a3f00007ac3000000000080a241000000000000803f000000000000803e00001a3f003072c3000000000080a241000000000000803f000000000000843e00001a3f00606ac3000000000080a241000000000000803f000000000000883e00001a3f009062c3000000000080a241000000000000803f0000000000008c3e00001a3f00c05ac3000000000080a241000000000000803f000000000000903e00001a3f00f052c3000000000080a241000000000000803f000000000000943e00001a3f00204bc3000000000080a241000000000000803f000000000000983e00001a3f005043c3000000000080a241000000000000803f0000000000009c3e00001a3f00803bc3000000000080a241000000000000803f000000000000a03e00001a3f00b033c3000000000080a241000000000000803f000000000000a43e00001a3f00e02bc3000000000080a241000000000000803f000000000000a83e00001a3f001024c3000000000080a241000000000000803f000000000000ac3e00001a3f00401cc3000000000080a241000000000000803f000000000000b03e00001a3f007014c3000000000080a241000000000000803f000000000000b43e00001a3f00a00cc3000000000080a241000000000000803f000000000000b83e00001a3f00d004c3000000000080a241000000000000803f000000000000bc3e00001a3f0000fac2000000000080a241000000000000803f000000000000c03e00001a3f0060eac2000000000080a241000000000000803f000000000000c43e00001a3f00c0dac2000000000080a241000000000000803f000000000000c83e00001a3f0020cbc2000000000080a241000000000000803f000000000000cc3e00001a3f0080bbc2000000000080a241000000000000803f000000000000d03e00001a3f00e0abc2000000000080a241000000000000803f000000000000d43e00001a3f00409cc2000000000080a241000000000000803f000000000000d83e00001a3f00a08cc2000000000080a241000000000000803f000000000000dc3e00001a3f00007ac2000000000080a241000000000000803f000000000000e03e00001a3f00c05ac2000000000080a241000000000000803f000000000000e43e00001a3f00803bc2000000000080a241000000000000803f000000000000e83e00001a3f00401cc2000000000080a241000000000000803f000000000000ec3e00001a3f0000fac1000000000080a241000000000000803f000000000000f03e00001a3f0080bbc1000000000080a241000000000000803f000000000000f43e00001a3f00007ac1000000000080a241000000000000803f000000000000f83e00001a3f0000fac0000000000080a241000000000000803f000000000000fc3e00001a3f00000000000000000080a241000000000000803f000000000000003f00001a3f0000fa40000000000080a241000000000000803f000000000000023f00001a3f00007a41000000000080a241000000000000803f000000000000043f00001a3f0080bb41000000000080a241000000000000803f000000000000063f00001a3f0000fa41000000000080a241000000000000803f000000000000083f00001a3f00401c42000000000080a241000000000000803f0000000000000a3f00001a3f00803b42000000000080a241000000000000803f0000000000000c3f00001a3f00c05a42000000000080a241000000000000803f0000000000000e3f00001a3f00007a42000000000080a241000000000000803f000000000000103f00001a3f00a08c42000000000080a241000000000000803f000000000000123f00001a3f00409c42000000000080a241000000000000803f000000000000143f00001a3f00e0ab42000000000080a241000000000000803f000000000000163f00001a3f0080bb42000000000080a241000000000000803f000000000000183f00001a3f0020cb42000000000080a241000000000000803f0000000000001a3f00001a3f00c0da42000000000080a241000000000000803f0000000000001c3f00001a3f0060ea42000000000080a241000000000000803f0000000000001e3f00001a3f0000fa42000000000080a241000000000000803f000000000000203f00001a3f00d00443000000000080a241000000000000803f000000000000223f00001a3f00a00c43000000000080a241000000000000803f000000000000243f00001a3f00701443000000000080a241000000000000803f000000000000263f00001a3f00401c43000000000080a241000000000000803f000000000000283f00001a3f00102443000000000080a241000000000000803f0000000000002a3f00001a3f00e02b43000000000080a241000000000000803f0000000000002c3f00001a3f00b03343000000000080a241000000000000803f0000000000002e3f00001a3f00803b43000000000080a241000000000000803f000000000000303f00001a3f00504343000000000080a241000000000000803f000000000000323f00001a3f00204b43000000000080a241000000000000803f000000000000343f00001a3f00f05243000000000080a241000000000000803f000000000000363f00001a3f00c05a43000000000080a241000000000000803f000000000000383f00001a3f00906243000000000080a241000000000000803f0000000000003a3f00001a3f00606a43000000000080a241000000000000803f0000000000003c3f00001a3f00307243000000000080a241000000000000803f0000000000003e3f00001a3f00007a43000000000080a241000000000000803f000000000000403f00001a3f00e88043000000000080a241000000000000803f000000000000423f00001a3f00d08443000000000080a241000000000000803f000000000000443f00001a3f00b88843000000000080a241000000000000803f000000000000463f00001a3f00a08c43000000000080a241000000000000803f000000000000483f00001a3f00889043000000000080a241000000000000803f0000000000004a3f00001a3f00709443000000000080a241000000000000803f0000000000004c3f00001a3f00589843000000000080a241000000000000803f0000000000004e3f00001a3f00409c43000000000080a241000000000000803f000000000000503f00001a3f0028a043000000000080a241000000000000803f000000000000523f00001a3f0010a443000000000080a241000000000000803f000000000000543f00001a3f00f8a743000000000080a241000000000000803f000000000000563f00001a3f00e0ab43000000000080a241000000000000803f000000000000583f00001a3f00c8af43000000000080a241000000000000803f0000000000005a3f00001a3f00b0b343000000000080a241000000000000803f0000000000005c3f00001a3f0098b743000000000080a241000000000000803f0000000000005e3f00001a3f0080bb43000000000080a241000000000000803f000000000000603f00001a3f0068bf43000000000080a241000000000000803f000000000000623f00001a3f0050c343000000000080a241000000000000803f000000000000643f00001a3f0038c743000000000080a241000000000000803f000000000000663f00001a3f0020cb43000000000080a241000000000000803f000000000000683f00001a3f0008cf43000000000080a241000000000000803f0000000000006a3f00001a3f00f0d243000000000080a241000000000000803f0000000000006c3f00001a3f00d8d643000000000080a241000000000000803f0000000000006e3f00001a3f00c0da43000000000080a241000000000000803f000000000000703f00001a3f00a8de43000000000080a241000000000000803f000000000000723f00001a3f0090e243000000000080a241000000000000803f000000000000743f00001a3f0078e643000000000080a241000000000000803f000000000000763f00001a3f0060ea43000000000080a241000000000000803f000000000000783f00001a3f0048ee43000000000080a241000000000000803f0000000000007a3f00001a3f0030f243000000000080a241000000000000803f0000000000007c3f00001a3f0018f643000000000080a241000000000000803f0000000000007e3f00001a3f0000fa43000000000080a241000000000000803f000000000000803f00001a3f0000fac3000000000000af41000000000000803f000000000000000000001c3f0018f6c3000000000000af41000000000000803f000000000000003c00001c3f0030f2c3000000000000af41000000000000803f000000000000803c00001c3f0048eec3000000000000af41000000000000803f000000000000c03c00001c3f0060eac3000000000000af41000000000000803f000000000000003d00001c3f0078e6c3000000000000af41000000000000803f000000000000203d00001c3f0090e2c3000000000000af41000000000000803f000000000000403d00001c3f00a8dec3000000000000af41000000000000803f000000000000603d00001c3f00c0dac3000000000000af41000000000000803f000000000000803d00001c3f00d8d6c3000000000000af41000000000000803f000000000000903d00001c3f00f0d2c3000000000000af41000000000000803f000000000000a03d00001c3f0008cfc3000000000000af41000000000000803f000000000000b03d00001c3f0020cbc3000000000000af41000000000000803f000000000000c03d00001c3f0038c7c3000000000000af41000000000000803f000000000000d03d00001c3f0050c3c3000000000000af41000000000000803f000000000000e03d00001c3f0068bfc3000000000000af41000000000000803f000000000000f03d00001c3f0080bbc3000000000000af41000000000000803f000000000000003e00001c3f0098b7c3000000000000af41000000000000803f000000000000083e00001c3f00b0b3c3000000000000af41000000000000803f000000000000103e00001c3f00c8afc3000000000000af41000000000000803f000000000000183e00001c3f00e0abc3000000000000af41000000000000803f000000000000203e00001c3f00f8a7c3000000000000af41000000000000803f000000000000283e00001c3f0010a4c3000000000000af41000000000000803f000000000000303e00001c3f0028a0c3000000000000af41000000000000803f000000000000383e00001c3f00409cc3000000000000af41000000000000803f000000000000403e00001c3f005898c3000000000000af41000000000000803f000000000000483e00001c3f007094c3000000000000af41000000000000803f000000000000503e00001c3f008890c3000000000000af41000000000000803f000000000000583e00001c3f00a08cc3000000000000af41000000000000803f000000000000603e00001c3f00b888c3000000000000af41000000000000803f000000000000683e00001c3f00d084c3000000000000af41000000000000803f000000000000703e00001c3f00e880c3000000000000af41000000000000803f000000000000783e00001c3f00007ac3000000000000af41000000000000803f000000000000803e00001c3f003072c3000000000000af41000000000000803f000000000000843e00001c3f00606ac3000000000000af41000000000000803f000000000000883e00001c3f009062c3000000000000af41000000000000803f0000000000008c3e00001c3f00c05ac3000000000000af41000000000000803f000000000000903e00001c3f00f052c3000000000000af41000000000000803f000000000000943e00001c3f00204bc3000000000000af41000000000000803f000000000000983e00001c3f005043c3000000000000af41000000000000803f0000000000009c3e00001c3f00803bc3000000000000af41000000000000803f000000000000a03e00001c3f00b033c3000000000000af41000000000000803f000000000000a43e00001c3f00e02bc3000000000000af41000000000000803f000000000000a83e00001c3f001024c3000000000000af41000000000000803f000000000000ac3e00001c3f00401cc3000000000000af41000000000000803f000000000000b03e00001c3f007014c3000000000000af41000000000000803f000000000000b43e00001c3f00a00cc3000000000000af41000000000000803f000000000000b83e00001c3f00d004c3000000000000af41000000000000803f000000000000bc3e00001c3f0000fac2000000000000af41000000000000803f000000000000c03e00001c3f0060eac2000000000000af41000000000000803f000000000000c43e00001c3f00c0dac2000000000000af41000000000000803f000000000000c83e00001c3f0020cbc2000000000000af41000000000000803f000000000000cc3e00001c3f0080bbc2000000000000af41000000000000803f000000000000d03e00001c3f00e0abc2000000000000af41000000000000803f000000000000d43e00001c3f00409cc2000000000000af41000000000000803f000000000000d83e00001c3f00a08cc2000000000000af41000000000000803f000000000000dc3e00001c3f00007ac2000000000000af41000000000000803f000000000000e03e00001c3f00c05ac2000000000000af41000000000000803f000000000000e43e00001c3f00803bc2000000000000af41000000000000803f000000000000e83e00001c3f00401cc2000000000000af41000000000000803f000000000000ec3e00001c3f0000fac1000000000000af41000000000000803f000000000000f03e00001c3f0080bbc1000000000000af41000000000000803f000000000000f43e00001c3f00007ac1000000000000af41000000000000803f000000000000f83e00001c3f0000fac0000000000000af41000000000000803f000000000000fc3e00001c3f00000000000000000000af41000000000000803f000000000000003f00001c3f0000fa40000000000000af41000000000000803f000000000000023f00001c3f00007a41000000000000af41000000000000803f000000000000043f00001c3f0080bb41000000000000af41000000000000803f000000000000063f00001c3f0000fa41000000000000af41000000000000803f000000000000083f00001c3f00401c42000000000000af41000000000000803f0000000000000a3f00001c3f00803b42000000000000af41000000000000803f0000000000000c3f00001c3f00c05a42000000000000af41000000000000803f0000000000000e3f00001c3f00007a42000000000000af41000000000000803f000000000000103f00001c3f00a08c42000000000000af41000000000000803f000000000000123f00001c3f00409c42000000000000af41000000000000803f000000000000143f00001c3f00e0ab42000000000000af41000000000000803f000000000000163f00001c3f0080bb42000000000000af41000000000000803f000000000000183f00001c3f0020cb42000000000000af41000000000000803f0000000000001a3f00001c3f00c0da42000000000000af41000000000000803f0000000000001c3f00001c3f0060ea42000000000000af41000000000000803f0000000000001e3f00001c3f0000fa42000000000000af41000000000000803f000000000000203f00001c3f00d00443000000000000af41000000000000803f000000000000223f00001c3f00a00c43000000000000af41000000000000803f000000000000243f00001c3f00701443000000000000af41000000000000803f000000000000263f00001c3f00401c43000000000000af41000000000000803f000000000000283f00001c3f00102443000000000000af41000000000000803f0000000000002a3f00001c3f00e02b43000000000000af41000000000000803f0000000000002c3f00001c3f00b03343000000000000af41000000000000803f0000000000002e3f00001c3f00803b43000000000000af41000000000000803f000000000000303f00001c3f00504343000000000000af41000000000000803f000000000000323f00001c3f00204b43000000000000af41000000000000803f000000000000343f00001c3f00f05243000000000000af41000000000000803f000000000000363f00001c3f00c05a43000000000000af41000000000000803f000000000000383f00001c3f00906243000000000000af41000000000000803f0000000000003a3f00001c3f00606a43000000000000af41000000000000803f0000000000003c3f00001c3f00307243000000000000af41000000000000803f0000000000003e3f00001c3f00007a43000000000000af41000000000000803f000000000000403f00001c3f00e88043000000000000af41000000000000803f000000000000423f00001c3f00d08443000000000000af41000000000000803f000000000000443f00001c3f00b88843000000000000af41000000000000803f000000000000463f00001c3f00a08c43000000000000af41000000000000803f000000000000483f00001c3f00889043000000000000af41000000000000803f0000000000004a3f00001c3f00709443000000000000af41000000000000803f0000000000004c3f00001c3f00589843000000000000af41000000000000803f0000000000004e3f00001c3f00409c43000000000000af41000000000000803f000000000000503f00001c3f0028a043000000000000af41000000000000803f000000000000523f00001c3f0010a443000000000000af41000000000000803f000000000000543f00001c3f00f8a743000000000000af41000000000000803f000000000000563f00001c3f00e0ab43000000000000af41000000000000803f000000000000583f00001c3f00c8af43000000000000af41000000000000803f0000000000005a3f00001c3f00b0b343000000000000af41000000000000803f0000000000005c3f00001c3f0098b743000000000000af41000000000000803f0000000000005e3f00001c3f0080bb43000000000000af41000000000000803f000000000000603f00001c3f0068bf43000000000000af41000000000000803f000000000000623f00001c3f0050c343000000000000af41000000000000803f000000000000643f00001c3f0038c743000000000000af41000000000000803f000000000000663f00001c3f0020cb43000000000000af41000000000000803f000000000000683f00001c3f0008cf43000000000000af41000000000000803f0000000000006a3f00001c3f00f0d243000000000000af41000000000000803f0000000000006c3f00001c3f00d8d643000000000000af41000000000000803f0000000000006e3f00001c3f00c0da43000000000000af41000000000000803f000000000000703f00001c3f00a8de43000000000000af41000000000000803f000000000000723f00001c3f0090e243000000000000af41000000000000803f000000000000743f00001c3f0078e643000000000000af41000000000000803f000000000000763f00001c3f0060ea43000000000000af41000000000000803f000000000000783f00001c3f0048ee43000000000000af41000000000000803f0000000000007a3f00001c3f0030f243000000000000af41000000000000803f0000000000007c3f00001c3f0018f643000000000000af41000000000000803f0000000000007e3f00001c3f0000fa43000000000000af41000000000000803f000000000000803f00001c3f0000fac3000000000080bb41000000000000803f000000000000000000001e3f0018f6c3000000000080bb41000000000000803f000000000000003c00001e3f0030f2c3000000000080bb41000000000000803f000000000000803c00001e3f0048eec3000000000080bb41000000000000803f000000000000c03c00001e3f0060eac3000000000080bb41000000000000803f000000000000003d00001e3f0078e6c3000000000080bb41000000000000803f000000000000203d00001e3f0090e2c3000000000080bb41000000000000803f000000000000403d00001e3f00a8dec3000000000080bb41000000000000803f000000000000603d00001e3f00c0dac3000000000080bb41000000000000803f000000000000803d00001e3f00d8d6c3000000000080bb41000000000000803f000000000000903d00001e3f00f0d2c3000000000080bb41000000000000803f000000000000a03d00001e3f0008cfc3000000000080bb41000000000000803f000000000000b03d00001e3f0020cbc3000000000080bb41000000000000803f000000000000c03d00001e3f0038c7c3000000000080bb41000000000000803f000000000000d03d00001e3f0050c3c3000000000080bb41000000000000803f000000000000e03d00001e3f0068bfc3000000000080bb41000000000000803f000000000000f03d00001e3f0080bbc3000000000080bb41000000000000803f000000000000003e00001e3f0098b7c3000000000080bb41000000000000803f000000000000083e00001e3f00b0b3c3000000000080bb41000000000000803f000000000000103e00001e3f00c8afc3000000000080bb41000000000000803f000000000000183e00001e3f00e0abc3000000000080bb41000000000000803f000000000000203e00001e3f00f8a7c3000000000080bb41000000000000803f000000000000283e00001e3f0010a4c3000000000080bb41000000000000803f000000000000303e00001e3f0028a0c3000000000080bb41000000000000803f000000000000383e00001e3f00409cc3000000000080bb41000000000000803f000000000000403e00001e3f005898c3000000000080bb41000000000000803f000000000000483e00001e3f007094c3000000000080bb41000000000000803f000000000000503e00001e3f008890c3000000000080bb41000000000000803f000000000000583e00001e3f00a08cc3000000000080bb41000000000000803f000000000000603e00001e3f00b888c3000000000080bb41000000000000803f000000000000683e00001e3f00d084c3000000000080bb41000000000000803f000000000000703e00001e3f00e880c3000000000080bb41000000000000803f000000000000783e00001e3f00007ac3000000000080bb41000000000000803f000000000000803e00001e3f003072c3000000000080bb41000000000000803f000000000000843e00001e3f00606ac3000000000080bb41000000000000803f000000000000883e00001e3f009062c3000000000080bb41000000000000803f0000000000008c3e00001e3f00c05ac3000000000080bb41000000000000803f000000000000903e00001e3f00f052c3000000000080bb41000000000000803f000000000000943e00001e3f00204bc3000000000080bb41000000000000803f000000000000983e00001e3f005043c3000000000080bb41000000000000803f0000000000009c3e00001e3f00803bc3000000000080bb41000000000000803f000000000000a03e00001e3f00b033c3000000000080bb41000000000000803f000000000000a43e00001e3f00e02bc3000000000080bb41000000000000803f000000000000a83e00001e3f001024c3000000000080bb41000000000000803f000000000000ac3e00001e3f00401cc3000000000080bb41000000000000803f000000000000b03e00001e3f007014c3000000000080bb41000000000000803f000000000000b43e00001e3f00a00cc3000000000080bb41000000000000803f000000000000b83e00001e3f00d004c3000000000080bb41000000000000803f000000000000bc3e00001e3f0000fac2000000000080bb41000000000000803f000000000000c03e00001e3f0060eac2000000000080bb41000000000000803f000000000000c43e00001e3f00c0dac2000000000080bb41000000000000803f000000000000c83e00001e3f0020cbc2000000000080bb41000000000000803f000000000000cc3e00001e3f0080bbc2000000000080bb41000000000000803f000000000000d03e00001e3f00e0abc2000000000080bb41000000000000803f000000000000d43e00001e3f00409cc2000000000080bb41000000000000803f000000000000d83e00001e3f00a08cc2000000000080bb41000000000000803f000000000000dc3e00001e3f00007ac2000000000080bb41000000000000803f000000000000e03e00001e3f00c05ac2000000000080bb41000000000000803f000000000000e43e00001e3f00803bc2000000000080bb41000000000000803f000000000000e83e00001e3f00401cc2000000000080bb41000000000000803f000000000000ec3e00001e3f0000fac1000000000080bb41000000000000803f000000000000f03e00001e3f0080bbc1000000000080bb41000000000000803f000000000000f43e00001e3f00007ac1000000000080bb41000000000000803f000000000000f83e00001e3f0000fac0000000000080bb41000000000000803f000000000000fc3e00001e3f00000000000000000080bb41000000000000803f000000000000003f00001e3f0000fa40000000000080bb41000000000000803f000000000000023f00001e3f00007a41000000000080bb41000000000000803f000000000000043f00001e3f0080bb41000000000080bb41000000000000803f000000000000063f00001e3f0000fa41000000000080bb41000000000000803f000000000000083f00001e3f00401c42000000000080bb41000000000000803f0000000000000a3f00001e3f00803b42000000000080bb41000000000000803f0000000000000c3f00001e3f00c05a42000000000080bb41000000000000803f0000000000000e3f00001e3f00007a42000000000080bb41000000000000803f000000000000103f00001e3f00a08c42000000000080bb41000000000000803f000000000000123f00001e3f00409c42000000000080bb41000000000000803f000000000000143f00001e3f00e0ab42000000000080bb41000000000000803f000000000000163f00001e3f0080bb42000000000080bb41000000000000803f000000000000183f00001e3f0020cb42000000000080bb41000000000000803f0000000000001a3f00001e3f00c0da42000000000080bb41000000000000803f0000000000001c3f00001e3f0060ea42000000000080bb41000000000000803f0000000000001e3f00001e3f0000fa42000000000080bb41000000000000803f000000000000203f00001e3f00d00443000000000080bb41000000000000803f000000000000223f00001e3f00a00c43000000000080bb41000000000000803f000000000000243f00001e3f00701443000000000080bb41000000000000803f000000000000263f00001e3f00401c43000000000080bb41000000000000803f000000000000283f00001e3f00102443000000000080bb41000000000000803f0000000000002a3f00001e3f00e02b43000000000080bb41000000000000803f0000000000002c3f00001e3f00b03343000000000080bb41000000000000803f0000000000002e3f00001e3f00803b43000000000080bb41000000000000803f000000000000303f00001e3f00504343000000000080bb41000000000000803f000000000000323f00001e3f00204b43000000000080bb41000000000000803f000000000000343f00001e3f00f05243000000000080bb41000000000000803f000000000000363f00001e3f00c05a43000000000080bb41000000000000803f000000000000383f00001e3f00906243000000000080bb41000000000000803f0000000000003a3f00001e3f00606a43000000000080bb41000000000000803f0000000000003c3f00001e3f00307243000000000080bb41000000000000803f0000000000003e3f00001e3f00007a43000000000080bb41000000000000803f000000000000403f00001e3f00e88043000000000080bb41000000000000803f000000000000423f00001e3f00d08443000000000080bb41000000000000803f000000000000443f00001e3f00b88843000000000080bb41000000000000803f000000000000463f00001e3f00a08c43000000000080bb41000000000000803f000000000000483f00001e3f00889043000000000080bb41000000000000803f0000000000004a3f00001e3f00709443000000000080bb41000000000000803f0000000000004c3f00001e3f00589843000000000080bb41000000000000803f0000000000004e3f00001e3f00409c43000000000080bb41000000000000803f000000000000503f00001e3f0028a043000000000080bb41000000000000803f000000000000523f00001e3f0010a443000000000080bb41000000000000803f000000000000543f00001e3f00f8a743000000000080bb41000000000000803f000000000000563f00001e3f00e0ab43000000000080bb41000000000000803f000000000000583f00001e3f00c8af43000000000080bb41000000000000803f0000000000005a3f00001e3f00b0b343000000000080bb41000000000000803f0000000000005c3f00001e3f0098b743000000000080bb41000000000000803f0000000000005e3f00001e3f0080bb43000000000080bb41000000000000803f000000000000603f00001e3f0068bf43000000000080bb41000000000000803f000000000000623f00001e3f0050c343000000000080bb41000000000000803f000000000000643f00001e3f0038c743000000000080bb41000000000000803f000000000000663f00001e3f0020cb43000000000080bb41000000000000803f000000000000683f00001e3f0008cf43000000000080bb41000000000000803f0000000000006a3f00001e3f00f0d243000000000080bb41000000000000803f0000000000006c3f00001e3f00d8d643000000000080bb41000000000000803f0000000000006e3f00001e3f00c0da43000000000080bb41000000000000803f000000000000703f00001e3f00a8de43000000000080bb41000000000000803f000000000000723f00001e3f0090e243000000000080bb41000000000000803f000000000000743f00001e3f0078e643000000000080bb41000000000000803f000000000000763f00001e3f0060ea43000000000080bb41000000000000803f000000000000783f00001e3f0048ee43000000000080bb41000000000000803f0000000000007a3f00001e3f0030f243000000000080bb41000000000000803f0000000000007c3f00001e3f0018f643000000000080bb41000000000000803f0000000000007e3f00001e3f0000fa43000000000080bb41000000000000803f000000000000803f00001e3f0000fac3000000000000c841000000000000803f00000000000000000000203f0018f6c3000000000000c841000000000000803f000000000000003c0000203f0030f2c3000000000000c841000000000000803f000000000000803c0000203f0048eec3000000000000c841000000000000803f000000000000c03c0000203f0060eac3000000000000c841000000000000803f000000000000003d0000203f0078e6c3000000000000c841000000000000803f000000000000203d0000203f0090e2c3000000000000c841000000000000803f000000000000403d0000203f00a8dec3000000000000c841000000000000803f000000000000603d0000203f00c0dac3000000000000c841000000000000803f000000000000803d0000203f00d8d6c3000000000000c841000000000000803f000000000000903d0000203f00f0d2c3000000000000c841000000000000803f000000000000a03d0000203f0008cfc3000000000000c841000000000000803f000000000000b03d0000203f0020cbc3000000000000c841000000000000803f000000000000c03d0000203f0038c7c3000000000000c841000000000000803f000000000000d03d0000203f0050c3c3000000000000c841000000000000803f000000000000e03d0000203f0068bfc3000000000000c841000000000000803f000000000000f03d0000203f0080bbc3000000000000c841000000000000803f000000000000003e0000203f0098b7c3000000000000c841000000000000803f000000000000083e0000203f00b0b3c3000000000000c841000000000000803f000000000000103e0000203f00c8afc3000000000000c841000000000000803f000000000000183e0000203f00e0abc3000000000000c841000000000000803f000000000000203e0000203f00f8a7c3000000000000c841000000000000803f000000000000283e0000203f0010a4c3000000000000c841000000000000803f000000000000303e0000203f0028a0c3000000000000c841000000000000803f000000000000383e0000203f00409cc3000000000000c841000000000000803f000000000000403e0000203f005898c3000000000000c841000000000000803f000000000000483e0000203f007094c3000000000000c841000000000000803f000000000000503e0000203f008890c3000000000000c841000000000000803f000000000000583e0000203f00a08cc3000000000000c841000000000000803f000000000000603e0000203f00b888c3000000000000c841000000000000803f000000000000683e0000203f00d084c3000000000000c841000000000000803f000000000000703e0000203f00e880c3000000000000c841000000000000803f000000000000783e0000203f00007ac3000000000000c841000000000000803f000000000000803e0000203f003072c3000000000000c841000000000000803f000000000000843e0000203f00606ac3000000000000c841000000000000803f000000000000883e0000203f009062c3000000000000c841000000000000803f0000000000008c3e0000203f00c05ac3000000000000c841000000000000803f000000000000903e0000203f00f052c3000000000000c841000000000000803f000000000000943e0000203f00204bc3000000000000c841000000000000803f000000000000983e0000203f005043c3000000000000c841000000000000803f0000000000009c3e0000203f00803bc3000000000000c841000000000000803f000000000000a03e0000203f00b033c3000000000000c841000000000000803f000000000000a43e0000203f00e02bc3000000000000c841000000000000803f000000000000a83e0000203f001024c3000000000000c841000000000000803f000000000000ac3e0000203f00401cc3000000000000c841000000000000803f000000000000b03e0000203f007014c3000000000000c841000000000000803f000000000000b43e0000203f00a00cc3000000000000c841000000000000803f000000000000b83e0000203f00d004c3000000000000c841000000000000803f000000000000bc3e0000203f0000fac2000000000000c841000000000000803f000000000000c03e0000203f0060eac2000000000000c841000000000000803f000000000000c43e0000203f00c0dac2000000000000c841000000000000803f000000000000c83e0000203f0020cbc2000000000000c841000000000000803f000000000000cc3e0000203f0080bbc2000000000000c841000000000000803f000000000000d03e0000203f00e0abc2000000000000c841000000000000803f000000000000d43e0000203f00409cc2000000000000c841000000000000803f000000000000d83e0000203f00a08cc2000000000000c841000000000000803f000000000000dc3e0000203f00007ac2000000000000c841000000000000803f000000000000e03e0000203f00c05ac2000000000000c841000000000000803f000000000000e43e0000203f00803bc2000000000000c841000000000000803f000000000000e83e0000203f00401cc2000000000000c841000000000000803f000000000000ec3e0000203f0000fac1000000000000c841000000000000803f000000000000f03e0000203f0080bbc1000000000000c841000000000000803f000000000000f43e0000203f00007ac1000000000000c841000000000000803f000000000000f83e0000203f0000fac0000000000000c841000000000000803f000000000000fc3e0000203f00000000000000000000c841000000000000803f000000000000003f0000203f0000fa40000000000000c841000000000000803f000000000000023f0000203f00007a41000000000000c841000000000000803f000000000000043f0000203f0080bb41000000000000c841000000000000803f000000000000063f0000203f0000fa41000000000000c841000000000000803f000000000000083f0000203f00401c42000000000000c841000000000000803f0000000000000a3f0000203f00803b42000000000000c841000000000000803f0000000000000c3f0000203f00c05a42000000000000c841000000000000803f0000000000000e3f0000203f00007a42000000000000c841000000000000803f000000000000103f0000203f00a08c42000000000000c841000000000000803f000000000000123f0000203f00409c42000000000000c841000000000000803f000000000000143f0000203f00e0ab42000000000000c841000000000000803f000000000000163f0000203f0080bb42000000000000c841000000000000803f000000000000183f0000203f0020cb42000000000000c841000000000000803f0000000000001a3f0000203f00c0da42000000000000c841000000000000803f0000000000001c3f0000203f0060ea42000000000000c841000000000000803f0000000000001e3f0000203f0000fa42000000000000c841000000000000803f000000000000203f0000203f00d00443000000000000c841000000000000803f000000000000223f0000203f00a00c43000000000000c841000000000000803f000000000000243f0000203f00701443000000000000c841000000000000803f000000000000263f0000203f00401c43000000000000c841000000000000803f000000000000283f0000203f00102443000000000000c841000000000000803f0000000000002a3f0000203f00e02b43000000000000c841000000000000803f0000000000002c3f0000203f00b03343000000000000c841000000000000803f0000000000002e3f0000203f00803b43000000000000c841000000000000803f000000000000303f0000203f00504343000000000000c841000000000000803f000000000000323f0000203f00204b43000000000000c841000000000000803f000000000000343f0000203f00f05243000000000000c841000000000000803f000000000000363f0000203f00c05a43000000000000c841000000000000803f000000000000383f0000203f00906243000000000000c841000000000000803f0000000000003a3f0000203f00606a43000000000000c841000000000000803f0000000000003c3f0000203f00307243000000000000c841000000000000803f0000000000003e3f0000203f00007a43000000000000c841000000000000803f000000000000403f0000203f00e88043000000000000c841000000000000803f000000000000423f0000203f00d08443000000000000c841000000000000803f000000000000443f0000203f00b88843000000000000c841000000000000803f000000000000463f0000203f00a08c43000000000000c841000000000000803f000000000000483f0000203f00889043000000000000c841000000000000803f0000000000004a3f0000203f00709443000000000000c841000000000000803f0000000000004c3f0000203f00589843000000000000c841000000000000803f0000000000004e3f0000203f00409c43000000000000c841000000000000803f000000000000503f0000203f0028a043000000000000c841000000000000803f000000000000523f0000203f0010a443000000000000c841000000000000803f000000000000543f0000203f00f8a743000000000000c841000000000000803f000000000000563f0000203f00e0ab43000000000000c841000000000000803f000000000000583f0000203f00c8af43000000000000c841000000000000803f0000000000005a3f0000203f00b0b343000000000000c841000000000000803f0000000000005c3f0000203f0098b743000000000000c841000000000000803f0000000000005e3f0000203f0080bb43000000000000c841000000000000803f000000000000603f0000203f0068bf43000000000000c841000000000000803f000000000000623f0000203f0050c343000000000000c841000000000000803f000000000000643f0000203f0038c743000000000000c841000000000000803f000000000000663f0000203f0020cb43000000000000c841000000000000803f000000000000683f0000203f0008cf43000000000000c841000000000000803f0000000000006a3f0000203f00f0d243000000000000c841000000000000803f0000000000006c3f0000203f00d8d643000000000000c841000000000000803f0000000000006e3f0000203f00c0da43000000000000c841000000000000803f000000000000703f0000203f00a8de43000000000000c841000000000000803f000000000000723f0000203f0090e243000000000000c841000000000000803f000000000000743f0000203f0078e643000000000000c841000000000000803f000000000000763f0000203f0060ea43000000000000c841000000000000803f000000000000783f0000203f0048ee43000000000000c841000000000000803f0000000000007a3f0000203f0030f243000000000000c841000000000000803f0000000000007c3f0000203f0018f643000000000000c841000000000000803f0000000000007e3f0000203f0000fa43000000000000c841000000000000803f000000000000803f0000203f0000fac3000000000080d441000000000000803f00000000000000000000223f0018f6c3000000000080d441000000000000803f000000000000003c0000223f0030f2c3000000000080d441000000000000803f000000000000803c0000223f0048eec3000000000080d441000000000000803f000000000000c03c0000223f0060eac3000000000080d441000000000000803f000000000000003d0000223f0078e6c3000000000080d441000000000000803f000000000000203d0000223f0090e2c3000000000080d441000000000000803f000000000000403d0000223f00a8dec3000000000080d441000000000000803f000000000000603d0000223f00c0dac3000000000080d441000000000000803f000000000000803d0000223f00d8d6c3000000000080d441000000000000803f000000000000903d0000223f00f0d2c3000000000080d441000000000000803f000000000000a03d0000223f0008cfc3000000000080d441000000000000803f000000000000b03d0000223f0020cbc3000000000080d441000000000000803f000000000000c03d0000223f0038c7c3000000000080d441000000000000803f000000000000d03d0000223f0050c3c3000000000080d441000000000000803f000000000000e03d0000223f0068bfc3000000000080d441000000000000803f000000000000f03d0000223f0080bbc3000000000080d441000000000000803f000000000000003e0000223f0098b7c3000000000080d441000000000000803f000000000000083e0000223f00b0b3c3000000000080d441000000000000803f000000000000103e0000223f00c8afc3000000000080d441000000000000803f000000000000183e0000223f00e0abc3000000000080d441000000000000803f000000000000203e0000223f00f8a7c3000000000080d441000000000000803f000000000000283e0000223f0010a4c3000000000080d441000000000000803f000000000000303e0000223f0028a0c3000000000080d441000000000000803f000000000000383e0000223f00409cc3000000000080d441000000000000803f000000000000403e0000223f005898c3000000000080d441000000000000803f000000000000483e0000223f007094c3000000000080d441000000000000803f000000000000503e0000223f008890c3000000000080d441000000000000803f000000000000583e0000223f00a08cc3000000000080d441000000000000803f000000000000603e0000223f00b888c3000000000080d441000000000000803f000000000000683e0000223f00d084c3000000000080d441000000000000803f000000000000703e0000223f00e880c3000000000080d441000000000000803f000000000000783e0000223f00007ac3000000000080d441000000000000803f000000000000803e0000223f003072c3000000000080d441000000000000803f000000000000843e0000223f00606ac3000000000080d441000000000000803f000000000000883e0000223f009062c3000000000080d441000000000000803f0000000000008c3e0000223f00c05ac3000000000080d441000000000000803f000000000000903e0000223f00f052c3000000000080d441000000000000803f000000000000943e0000223f00204bc3000000000080d441000000000000803f000000000000983e0000223f005043c3000000000080d441000000000000803f0000000000009c3e0000223f00803bc3000000000080d441000000000000803f000000000000a03e0000223f00b033c3000000000080d441000000000000803f000000000000a43e0000223f00e02bc3000000000080d441000000000000803f000000000000a83e0000223f001024c3000000000080d441000000000000803f000000000000ac3e0000223f00401cc3000000000080d441000000000000803f000000000000b03e0000223f007014c3000000000080d441000000000000803f000000000000b43e0000223f00a00cc3000000000080d441000000000000803f000000000000b83e0000223f00d004c3000000000080d441000000000000803f000000000000bc3e0000223f0000fac2000000000080d441000000000000803f000000000000c03e0000223f0060eac2000000000080d441000000000000803f000000000000c43e0000223f00c0dac2000000000080d441000000000000803f000000000000c83e0000223f0020cbc2000000000080d441000000000000803f000000000000cc3e0000223f0080bbc2000000000080d441000000000000803f000000000000d03e0000223f00e0abc2000000000080d441000000000000803f000000000000d43e0000223f00409cc2000000000080d441000000000000803f000000000000d83e0000223f00a08cc2000000000080d441000000000000803f000000000000dc3e0000223f00007ac2000000000080d441000000000000803f000000000000e03e0000223f00c05ac2000000000080d441000000000000803f000000000000e43e0000223f00803bc2000000000080d441000000000000803f000000000000e83e0000223f00401cc2000000000080d441000000000000803f000000000000ec3e0000223f0000fac1000000000080d441000000000000803f000000000000f03e0000223f0080bbc1000000000080d441000000000000803f000000000000f43e0000223f00007ac1000000000080d441000000000000803f000000000000f83e0000223f0000fac0000000000080d441000000000000803f000000000000fc3e0000223f00000000000000000080d441000000000000803f000000000000003f0000223f0000fa40000000000080d441000000000000803f000000000000023f0000223f00007a41000000000080d441000000000000803f000000000000043f0000223f0080bb41000000000080d441000000000000803f000000000000063f0000223f0000fa41000000000080d441000000000000803f000000000000083f0000223f00401c42000000000080d441000000000000803f0000000000000a3f0000223f00803b42000000000080d441000000000000803f0000000000000c3f0000223f00c05a42000000000080d441000000000000803f0000000000000e3f0000223f00007a42000000000080d441000000000000803f000000000000103f0000223f00a08c42000000000080d441000000000000803f000000000000123f0000223f00409c42000000000080d441000000000000803f000000000000143f0000223f00e0ab42000000000080d441000000000000803f000000000000163f0000223f0080bb42000000000080d441000000000000803f000000000000183f0000223f0020cb42000000000080d441000000000000803f0000000000001a3f0000223f00c0da42000000000080d441000000000000803f0000000000001c3f0000223f0060ea42000000000080d441000000000000803f0000000000001e3f0000223f0000fa42000000000080d441000000000000803f000000000000203f0000223f00d00443000000000080d441000000000000803f000000000000223f0000223f00a00c43000000000080d441000000000000803f000000000000243f0000223f00701443000000000080d441000000000000803f000000000000263f0000223f00401c43000000000080d441000000000000803f000000000000283f0000223f00102443000000000080d441000000000000803f0000000000002a3f0000223f00e02b43000000000080d441000000000000803f0000000000002c3f0000223f00b03343000000000080d441000000000000803f0000000000002e3f0000223f00803b43000000000080d441000000000000803f000000000000303f0000223f00504343000000000080d441000000000000803f000000000000323f0000223f00204b43000000000080d441000000000000803f000000000000343f0000223f00f05243000000000080d441000000000000803f000000000000363f0000223f00c05a43000000000080d441000000000000803f000000000000383f0000223f00906243000000000080d441000000000000803f0000000000003a3f0000223f00606a43000000000080d441000000000000803f0000000000003c3f0000223f00307243000000000080d441000000000000803f0000000000003e3f0000223f00007a43000000000080d441000000000000803f000000000000403f0000223f00e88043000000000080d441000000000000803f000000000000423f0000223f00d08443000000000080d441000000000000803f000000000000443f0000223f00b88843000000000080d441000000000000803f000000000000463f0000223f00a08c43000000000080d441000000000000803f000000000000483f0000223f00889043000000000080d441000000000000803f0000000000004a3f0000223f00709443000000000080d441000000000000803f0000000000004c3f0000223f00589843000000000080d441000000000000803f0000000000004e3f0000223f00409c43000000000080d441000000000000803f000000000000503f0000223f0028a043000000000080d441000000000000803f000000000000523f0000223f0010a443000000000080d441000000000000803f000000000000543f0000223f00f8a743000000000080d441000000000000803f000000000000563f0000223f00e0ab43000000000080d441000000000000803f000000000000583f0000223f00c8af43000000000080d441000000000000803f0000000000005a3f0000223f00b0b343000000000080d441000000000000803f0000000000005c3f0000223f0098b743000000000080d441000000000000803f0000000000005e3f0000223f0080bb43000000000080d441000000000000803f000000000000603f0000223f0068bf43000000000080d441000000000000803f000000000000623f0000223f0050c343000000000080d441000000000000803f000000000000643f0000223f0038c743000000000080d441000000000000803f000000000000663f0000223f0020cb43000000000080d441000000000000803f000000000000683f0000223f0008cf43000000000080d441000000000000803f0000000000006a3f0000223f00f0d243000000000080d441000000000000803f0000000000006c3f0000223f00d8d643000000000080d441000000000000803f0000000000006e3f0000223f00c0da43000000000080d441000000000000803f000000000000703f0000223f00a8de43000000000080d441000000000000803f000000000000723f0000223f0090e243000000000080d441000000000000803f000000000000743f0000223f0078e643000000000080d441000000000000803f000000000000763f0000223f0060ea43000000000080d441000000000000803f000000000000783f0000223f0048ee43000000000080d441000000000000803f0000000000007a3f0000223f0030f243000000000080d441000000000000803f0000000000007c3f0000223f0018f643000000000080d441000000000000803f0000000000007e3f0000223f0000fa43000000000080d441000000000000803f000000000000803f0000223f0000fac3000000000000e141000000000000803f00000000000000000000243f0018f6c3000000000000e141000000000000803f000000000000003c0000243f0030f2c3000000000000e141000000000000803f000000000000803c0000243f0048eec3000000000000e141000000000000803f000000000000c03c0000243f0060eac3000000000000e141000000000000803f000000000000003d0000243f0078e6c3000000000000e141000000000000803f000000000000203d0000243f0090e2c3000000000000e141000000000000803f000000000000403d0000243f00a8dec3000000000000e141000000000000803f000000000000603d0000243f00c0dac3000000000000e141000000000000803f000000000000803d0000243f00d8d6c3000000000000e141000000000000803f000000000000903d0000243f00f0d2c3000000000000e141000000000000803f000000000000a03d0000243f0008cfc3000000000000e141000000000000803f000000000000b03d0000243f0020cbc3000000000000e141000000000000803f000000000000c03d0000243f0038c7c3000000000000e141000000000000803f000000000000d03d0000243f0050c3c3000000000000e141000000000000803f000000000000e03d0000243f0068bfc3000000000000e141000000000000803f000000000000f03d0000243f0080bbc3000000000000e141000000000000803f000000000000003e0000243f0098b7c3000000000000e141000000000000803f000000000000083e0000243f00b0b3c3000000000000e141000000000000803f000000000000103e0000243f00c8afc3000000000000e141000000000000803f000000000000183e0000243f00e0abc3000000000000e141000000000000803f000000000000203e0000243f00f8a7c3000000000000e141000000000000803f000000000000283e0000243f0010a4c3000000000000e141000000000000803f000000000000303e0000243f0028a0c3000000000000e141000000000000803f000000000000383e0000243f00409cc3000000000000e141000000000000803f000000000000403e0000243f005898c3000000000000e141000000000000803f000000000000483e0000243f007094c3000000000000e141000000000000803f000000000000503e0000243f008890c3000000000000e141000000000000803f000000000000583e0000243f00a08cc3000000000000e141000000000000803f000000000000603e0000243f00b888c3000000000000e141000000000000803f000000000000683e0000243f00d084c3000000000000e141000000000000803f000000000000703e0000243f00e880c3000000000000e141000000000000803f000000000000783e0000243f00007ac3000000000000e141000000000000803f000000000000803e0000243f003072c3000000000000e141000000000000803f000000000000843e0000243f00606ac3000000000000e141000000000000803f000000000000883e0000243f009062c3000000000000e141000000000000803f0000000000008c3e0000243f00c05ac3000000000000e141000000000000803f000000000000903e0000243f00f052c3000000000000e141000000000000803f000000000000943e0000243f00204bc3000000000000e141000000000000803f000000000000983e0000243f005043c3000000000000e141000000000000803f0000000000009c3e0000243f00803bc3000000000000e141000000000000803f000000000000a03e0000243f00b033c3000000000000e141000000000000803f000000000000a43e0000243f00e02bc3000000000000e141000000000000803f000000000000a83e0000243f001024c3000000000000e141000000000000803f000000000000ac3e0000243f00401cc3000000000000e141000000000000803f000000000000b03e0000243f007014c3000000000000e141000000000000803f000000000000b43e0000243f00a00cc3000000000000e141000000000000803f000000000000b83e0000243f00d004c3000000000000e141000000000000803f000000000000bc3e0000243f0000fac2000000000000e141000000000000803f000000000000c03e0000243f0060eac2000000000000e141000000000000803f000000000000c43e0000243f00c0dac2000000000000e141000000000000803f000000000000c83e0000243f0020cbc2000000000000e141000000000000803f000000000000cc3e0000243f0080bbc2000000000000e141000000000000803f000000000000d03e0000243f00e0abc2000000000000e141000000000000803f000000000000d43e0000243f00409cc2000000000000e141000000000000803f000000000000d83e0000243f00a08cc2000000000000e141000000000000803f000000000000dc3e0000243f00007ac2000000000000e141000000000000803f000000000000e03e0000243f00c05ac2000000000000e141000000000000803f000000000000e43e0000243f00803bc2000000000000e141000000000000803f000000000000e83e0000243f00401cc2000000000000e141000000000000803f000000000000ec3e0000243f0000fac1000000000000e141000000000000803f000000000000f03e0000243f0080bbc1000000000000e141000000000000803f000000000000f43e0000243f00007ac1000000000000e141000000000000803f000000000000f83e0000243f0000fac0000000000000e141000000000000803f000000000000fc3e0000243f00000000000000000000e141000000000000803f000000000000003f0000243f0000fa40000000000000e141000000000000803f000000000000023f0000243f00007a41000000000000e141000000000000803f000000000000043f0000243f0080bb41000000000000e141000000000000803f000000000000063f0000243f0000fa41000000000000e141000000000000803f000000000000083f0000243f00401c42000000000000e141000000000000803f0000000000000a3f0000243f00803b42000000000000e141000000000000803f0000000000000c3f0000243f00c05a42000000000000e141000000000000803f0000000000000e3f0000243f00007a42000000000000e141000000000000803f000000000000103f0000243f00a08c42000000000000e141000000000000803f000000000000123f0000243f00409c42000000000000e141000000000000803f000000000000143f0000243f00e0ab42000000000000e141000000000000803f000000000000163f0000243f0080bb42000000000000e141000000000000803f000000000000183f0000243f0020cb42000000000000e141000000000000803f0000000000001a3f0000243f00c0da42000000000000e141000000000000803f0000000000001c3f0000243f0060ea42000000000000e141000000000000803f0000000000001e3f0000243f0000fa42000000000000e141000000000000803f000000000000203f0000243f00d00443000000000000e141000000000000803f000000000000223f0000243f00a00c43000000000000e141000000000000803f000000000000243f0000243f00701443000000000000e141000000000000803f000000000000263f0000243f00401c43000000000000e141000000000000803f000000000000283f0000243f00102443000000000000e141000000000000803f0000000000002a3f0000243f00e02b43000000000000e141000000000000803f0000000000002c3f0000243f00b03343000000000000e141000000000000803f0000000000002e3f0000243f00803b43000000000000e141000000000000803f000000000000303f0000243f00504343000000000000e141000000000000803f000000000000323f0000243f00204b43000000000000e141000000000000803f000000000000343f0000243f00f05243000000000000e141000000000000803f000000000000363f0000243f00c05a43000000000000e141000000000000803f000000000000383f0000243f00906243000000000000e141000000000000803f0000000000003a3f0000243f00606a43000000000000e141000000000000803f0000000000003c3f0000243f00307243000000000000e141000000000000803f0000000000003e3f0000243f00007a43000000000000e141000000000000803f000000000000403f0000243f00e88043000000000000e141000000000000803f000000000000423f0000243f00d08443000000000000e141000000000000803f000000000000443f0000243f00b88843000000000000e141000000000000803f000000000000463f0000243f00a08c43000000000000e141000000000000803f000000000000483f0000243f00889043000000000000e141000000000000803f0000000000004a3f0000243f00709443000000000000e141000000000000803f0000000000004c3f0000243f00589843000000000000e141000000000000803f0000000000004e3f0000243f00409c43000000000000e141000000000000803f000000000000503f0000243f0028a043000000000000e141000000000000803f000000000000523f0000243f0010a443000000000000e141000000000000803f000000000000543f0000243f00f8a743000000000000e141000000000000803f000000000000563f0000243f00e0ab43000000000000e141000000000000803f000000000000583f0000243f00c8af43000000000000e141000000000000803f0000000000005a3f0000243f00b0b343000000000000e141000000000000803f0000000000005c3f0000243f0098b743000000000000e141000000000000803f0000000000005e3f0000243f0080bb43000000000000e141000000000000803f000000000000603f0000243f0068bf43000000000000e141000000000000803f000000000000623f0000243f0050c343000000000000e141000000000000803f000000000000643f0000243f0038c743000000000000e141000000000000803f000000000000663f0000243f0020cb43000000000000e141000000000000803f000000000000683f0000243f0008cf43000000000000e141000000000000803f0000000000006a3f0000243f00f0d243000000000000e141000000000000803f0000000000006c3f0000243f00d8d643000000000000e141000000000000803f0000000000006e3f0000243f00c0da43000000000000e141000000000000803f000000000000703f0000243f00a8de43000000000000e141000000000000803f000000000000723f0000243f0090e243000000000000e141000000000000803f000000000000743f0000243f0078e643000000000000e141000000000000803f000000000000763f0000243f0060ea43000000000000e141000000000000803f000000000000783f0000243f0048ee43000000000000e141000000000000803f0000000000007a3f0000243f0030f243000000000000e141000000000000803f0000000000007c3f0000243f0018f643000000000000e141000000000000803f0000000000007e3f0000243f0000fa43000000000000e141000000000000803f000000000000803f0000243f0000fac3000000000080ed41000000000000803f00000000000000000000263f0018f6c3000000000080ed41000000000000803f000000000000003c0000263f0030f2c3000000000080ed41000000000000803f000000000000803c0000263f0048eec3000000000080ed41000000000000803f000000000000c03c0000263f0060eac3000000000080ed41000000000000803f000000000000003d0000263f0078e6c3000000000080ed41000000000000803f000000000000203d0000263f0090e2c3000000000080ed41000000000000803f000000000000403d0000263f00a8dec3000000000080ed41000000000000803f000000000000603d0000263f00c0dac3000000000080ed41000000000000803f000000000000803d0000263f00d8d6c3000000000080ed41000000000000803f000000000000903d0000263f00f0d2c3000000000080ed41000000000000803f000000000000a03d0000263f0008cfc3000000000080ed41000000000000803f000000000000b03d0000263f0020cbc3000000000080ed41000000000000803f000000000000c03d0000263f0038c7c3000000000080ed41000000000000803f000000000000d03d0000263f0050c3c3000000000080ed41000000000000803f000000000000e03d0000263f0068bfc3000000000080ed41000000000000803f000000000000f03d0000263f0080bbc3000000000080ed41000000000000803f000000000000003e0000263f0098b7c3000000000080ed41000000000000803f000000000000083e0000263f00b0b3c3000000000080ed41000000000000803f000000000000103e0000263f00c8afc3000000000080ed41000000000000803f000000000000183e0000263f00e0abc3000000000080ed41000000000000803f000000000000203e0000263f00f8a7c3000000000080ed41000000000000803f000000000000283e0000263f0010a4c3000000000080ed41000000000000803f000000000000303e0000263f0028a0c3000000000080ed41000000000000803f000000000000383e0000263f00409cc3000000000080ed41000000000000803f000000000000403e0000263f005898c3000000000080ed41000000000000803f000000000000483e0000263f007094c3000000000080ed41000000000000803f000000000000503e0000263f008890c3000000000080ed41000000000000803f000000000000583e0000263f00a08cc3000000000080ed41000000000000803f000000000000603e0000263f00b888c3000000000080ed41000000000000803f000000000000683e0000263f00d084c3000000000080ed41000000000000803f000000000000703e0000263f00e880c3000000000080ed41000000000000803f000000000000783e0000263f00007ac3000000000080ed41000000000000803f000000000000803e0000263f003072c3000000000080ed41000000000000803f000000000000843e0000263f00606ac3000000000080ed41000000000000803f000000000000883e0000263f009062c3000000000080ed41000000000000803f0000000000008c3e0000263f00c05ac3000000000080ed41000000000000803f000000000000903e0000263f00f052c3000000000080ed41000000000000803f000000000000943e0000263f00204bc3000000000080ed41000000000000803f000000000000983e0000263f005043c3000000000080ed41000000000000803f0000000000009c3e0000263f00803bc3000000000080ed41000000000000803f000000000000a03e0000263f00b033c3000000000080ed41000000000000803f000000000000a43e0000263f00e02bc3000000000080ed41000000000000803f000000000000a83e0000263f001024c3000000000080ed41000000000000803f000000000000ac3e0000263f00401cc3000000000080ed41000000000000803f000000000000b03e0000263f007014c3000000000080ed41000000000000803f000000000000b43e0000263f00a00cc3000000000080ed41000000000000803f000000000000b83e0000263f00d004c3000000000080ed41000000000000803f000000000000bc3e0000263f0000fac2000000000080ed41000000000000803f000000000000c03e0000263f0060eac2000000000080ed41000000000000803f000000000000c43e0000263f00c0dac2000000000080ed41000000000000803f000000000000c83e0000263f0020cbc2000000000080ed41000000000000803f000000000000cc3e0000263f0080bbc2000000000080ed41000000000000803f000000000000d03e0000263f00e0abc2000000000080ed41000000000000803f000000000000d43e0000263f00409cc2000000000080ed41000000000000803f000000000000d83e0000263f00a08cc2000000000080ed41000000000000803f000000000000dc3e0000263f00007ac2000000000080ed41000000000000803f000000000000e03e0000263f00c05ac2000000000080ed41000000000000803f000000000000e43e0000263f00803bc2000000000080ed41000000000000803f000000000000e83e0000263f00401cc2000000000080ed41000000000000803f000000000000ec3e0000263f0000fac1000000000080ed41000000000000803f000000000000f03e0000263f0080bbc1000000000080ed41000000000000803f000000000000f43e0000263f00007ac1000000000080ed41000000000000803f000000000000f83e0000263f0000fac0000000000080ed41000000000000803f000000000000fc3e0000263f00000000000000000080ed41000000000000803f000000000000003f0000263f0000fa40000000000080ed41000000000000803f000000000000023f0000263f00007a41000000000080ed41000000000000803f000000000000043f0000263f0080bb41000000000080ed41000000000000803f000000000000063f0000263f0000fa41000000000080ed41000000000000803f000000000000083f0000263f00401c42000000000080ed41000000000000803f0000000000000a3f0000263f00803b42000000000080ed41000000000000803f0000000000000c3f0000263f00c05a42000000000080ed41000000000000803f0000000000000e3f0000263f00007a42000000000080ed41000000000000803f000000000000103f0000263f00a08c42000000000080ed41000000000000803f000000000000123f0000263f00409c42000000000080ed41000000000000803f000000000000143f0000263f00e0ab42000000000080ed41000000000000803f000000000000163f0000263f0080bb42000000000080ed41000000000000803f000000000000183f0000263f0020cb42000000000080ed41000000000000803f0000000000001a3f0000263f00c0da42000000000080ed41000000000000803f0000000000001c3f0000263f0060ea42000000000080ed41000000000000803f0000000000001e3f0000263f0000fa42000000000080ed41000000000000803f000000000000203f0000263f00d00443000000000080ed41000000000000803f000000000000223f0000263f00a00c43000000000080ed41000000000000803f000000000000243f0000263f00701443000000000080ed41000000000000803f000000000000263f0000263f00401c43000000000080ed41000000000000803f000000000000283f0000263f00102443000000000080ed41000000000000803f0000000000002a3f0000263f00e02b43000000000080ed41000000000000803f0000000000002c3f0000263f00b03343000000000080ed41000000000000803f0000000000002e3f0000263f00803b43000000000080ed41000000000000803f000000000000303f0000263f00504343000000000080ed41000000000000803f000000000000323f0000263f00204b43000000000080ed41000000000000803f000000000000343f0000263f00f05243000000000080ed41000000000000803f000000000000363f0000263f00c05a43000000000080ed41000000000000803f000000000000383f0000263f00906243000000000080ed41000000000000803f0000000000003a3f0000263f00606a43000000000080ed41000000000000803f0000000000003c3f0000263f00307243000000000080ed41000000000000803f0000000000003e3f0000263f00007a43000000000080ed41000000000000803f000000000000403f0000263f00e88043000000000080ed41000000000000803f000000000000423f0000263f00d08443000000000080ed41000000000000803f000000000000443f0000263f00b88843000000000080ed41000000000000803f000000000000463f0000263f00a08c43000000000080ed41000000000000803f000000000000483f0000263f00889043000000000080ed41000000000000803f0000000000004a3f0000263f00709443000000000080ed41000000000000803f0000000000004c3f0000263f00589843000000000080ed41000000000000803f0000000000004e3f0000263f00409c43000000000080ed41000000000000803f000000000000503f0000263f0028a043000000000080ed41000000000000803f000000000000523f0000263f0010a443000000000080ed41000000000000803f000000000000543f0000263f00f8a743000000000080ed41000000000000803f000000000000563f0000263f00e0ab43000000000080ed41000000000000803f000000000000583f0000263f00c8af43000000000080ed41000000000000803f0000000000005a3f0000263f00b0b343000000000080ed41000000000000803f0000000000005c3f0000263f0098b743000000000080ed41000000000000803f0000000000005e3f0000263f0080bb43000000000080ed41000000000000803f000000000000603f0000263f0068bf43000000000080ed41000000000000803f000000000000623f0000263f0050c343000000000080ed41000000000000803f000000000000643f0000263f0038c743000000000080ed41000000000000803f000000000000663f0000263f0020cb43000000000080ed41000000000000803f000000000000683f0000263f0008cf43000000000080ed41000000000000803f0000000000006a3f0000263f00f0d243000000000080ed41000000000000803f0000000000006c3f0000263f00d8d643000000000080ed41000000000000803f0000000000006e3f0000263f00c0da43000000000080ed41000000000000803f000000000000703f0000263f00a8de43000000000080ed41000000000000803f000000000000723f0000263f0090e243000000000080ed41000000000000803f000000000000743f0000263f0078e643000000000080ed41000000000000803f000000000000763f0000263f0060ea43000000000080ed41000000000000803f000000000000783f0000263f0048ee43000000000080ed41000000000000803f0000000000007a3f0000263f0030f243000000000080ed41000000000000803f0000000000007c3f0000263f0018f643000000000080ed41000000000000803f0000000000007e3f0000263f0000fa43000000000080ed41000000000000803f000000000000803f0000263f0000fac3000000000000fa41000000000000803f00000000000000000000283f0018f6c3000000000000fa41000000000000803f000000000000003c0000283f0030f2c3000000000000fa41000000000000803f000000000000803c0000283f0048eec3000000000000fa41000000000000803f000000000000c03c0000283f0060eac3000000000000fa41000000000000803f000000000000003d0000283f0078e6c3000000000000fa41000000000000803f000000000000203d0000283f0090e2c3000000000000fa41000000000000803f000000000000403d0000283f00a8dec3000000000000fa41000000000000803f000000000000603d0000283f00c0dac3000000000000fa41000000000000803f000000000000803d0000283f00d8d6c3000000000000fa41000000000000803f000000000000903d0000283f00f0d2c3000000000000fa41000000000000803f000000000000a03d0000283f0008cfc3000000000000fa41000000000000803f000000000000b03d0000283f0020cbc3000000000000fa41000000000000803f000000000000c03d0000283f0038c7c3000000000000fa41000000000000803f000000000000d03d0000283f0050c3c3000000000000fa41000000000000803f000000000000e03d0000283f0068bfc3000000000000fa41000000000000803f000000000000f03d0000283f0080bbc3000000000000fa41000000000000803f000000000000003e0000283f0098b7c3000000000000fa41000000000000803f000000000000083e0000283f00b0b3c3000000000000fa41000000000000803f000000000000103e0000283f00c8afc3000000000000fa41000000000000803f000000000000183e0000283f00e0abc3000000000000fa41000000000000803f000000000000203e0000283f00f8a7c3000000000000fa41000000000000803f000000000000283e0000283f0010a4c3000000000000fa41000000000000803f000000000000303e0000283f0028a0c3000000000000fa41000000000000803f000000000000383e0000283f00409cc3000000000000fa41000000000000803f000000000000403e0000283f005898c3000000000000fa41000000000000803f000000000000483e0000283f007094c3000000000000fa41000000000000803f000000000000503e0000283f008890c3000000000000fa41000000000000803f000000000000583e0000283f00a08cc3000000000000fa41000000000000803f000000000000603e0000283f00b888c3000000000000fa41000000000000803f000000000000683e0000283f00d084c3000000000000fa41000000000000803f000000000000703e0000283f00e880c3000000000000fa41000000000000803f000000000000783e0000283f00007ac3000000000000fa41000000000000803f000000000000803e0000283f003072c3000000000000fa41000000000000803f000000000000843e0000283f00606ac3000000000000fa41000000000000803f000000000000883e0000283f009062c3000000000000fa41000000000000803f0000000000008c3e0000283f00c05ac3000000000000fa41000000000000803f000000000000903e0000283f00f052c3000000000000fa41000000000000803f000000000000943e0000283f00204bc3000000000000fa41000000000000803f000000000000983e0000283f005043c3000000000000fa41000000000000803f0000000000009c3e0000283f00803bc3000000000000fa41000000000000803f000000000000a03e0000283f00b033c3000000000000fa41000000000000803f000000000000a43e0000283f00e02bc3000000000000fa41000000000000803f000000000000a83e0000283f001024c3000000000000fa41000000000000803f000000000000ac3e0000283f00401cc3000000000000fa41000000000000803f000000000000b03e0000283f007014c3000000000000fa41000000000000803f000000000000b43e0000283f00a00cc3000000000000fa41000000000000803f000000000000b83e0000283f00d004c3000000000000fa41000000000000803f000000000000bc3e0000283f0000fac2000000000000fa41000000000000803f000000000000c03e0000283f0060eac2000000000000fa41000000000000803f000000000000c43e0000283f00c0dac2000000000000fa41000000000000803f000000000000c83e0000283f0020cbc2000000000000fa41000000000000803f000000000000cc3e0000283f0080bbc2000000000000fa41000000000000803f000000000000d03e0000283f00e0abc2000000000000fa41000000000000803f000000000000d43e0000283f00409cc2000000000000fa41000000000000803f000000000000d83e0000283f00a08cc2000000000000fa41000000000000803f000000000000dc3e0000283f00007ac2000000000000fa41000000000000803f000000000000e03e0000283f00c05ac2000000000000fa41000000000000803f000000000000e43e0000283f00803bc2000000000000fa41000000000000803f000000000000e83e0000283f00401cc2000000000000fa41000000000000803f000000000000ec3e0000283f0000fac1000000000000fa41000000000000803f000000000000f03e0000283f0080bbc1000000000000fa41000000000000803f000000000000f43e0000283f00007ac1000000000000fa41000000000000803f000000000000f83e0000283f0000fac0000000000000fa41000000000000803f000000000000fc3e0000283f00000000000000000000fa41000000000000803f000000000000003f0000283f0000fa40000000000000fa41000000000000803f000000000000023f0000283f00007a41000000000000fa41000000000000803f000000000000043f0000283f0080bb41000000000000fa41000000000000803f000000000000063f0000283f0000fa41000000000000fa41000000000000803f000000000000083f0000283f00401c42000000000000fa41000000000000803f0000000000000a3f0000283f00803b42000000000000fa41000000000000803f0000000000000c3f0000283f00c05a42000000000000fa41000000000000803f0000000000000e3f0000283f00007a42000000000000fa41000000000000803f000000000000103f0000283f00a08c42000000000000fa41000000000000803f000000000000123f0000283f00409c42000000000000fa41000000000000803f000000000000143f0000283f00e0ab42000000000000fa41000000000000803f000000000000163f0000283f0080bb42000000000000fa41000000000000803f000000000000183f0000283f0020cb42000000000000fa41000000000000803f0000000000001a3f0000283f00c0da42000000000000fa41000000000000803f0000000000001c3f0000283f0060ea42000000000000fa41000000000000803f0000000000001e3f0000283f0000fa42000000000000fa41000000000000803f000000000000203f0000283f00d00443000000000000fa41000000000000803f000000000000223f0000283f00a00c43000000000000fa41000000000000803f000000000000243f0000283f00701443000000000000fa41000000000000803f000000000000263f0000283f00401c43000000000000fa41000000000000803f000000000000283f0000283f00102443000000000000fa41000000000000803f0000000000002a3f0000283f00e02b43000000000000fa41000000000000803f0000000000002c3f0000283f00b03343000000000000fa41000000000000803f0000000000002e3f0000283f00803b43000000000000fa41000000000000803f000000000000303f0000283f00504343000000000000fa41000000000000803f000000000000323f0000283f00204b43000000000000fa41000000000000803f000000000000343f0000283f00f05243000000000000fa41000000000000803f000000000000363f0000283f00c05a43000000000000fa41000000000000803f000000000000383f0000283f00906243000000000000fa41000000000000803f0000000000003a3f0000283f00606a43000000000000fa41000000000000803f0000000000003c3f0000283f00307243000000000000fa41000000000000803f0000000000003e3f0000283f00007a43000000000000fa41000000000000803f000000000000403f0000283f00e88043000000000000fa41000000000000803f000000000000423f0000283f00d08443000000000000fa41000000000000803f000000000000443f0000283f00b88843000000000000fa41000000000000803f000000000000463f0000283f00a08c43000000000000fa41000000000000803f000000000000483f0000283f00889043000000000000fa41000000000000803f0000000000004a3f0000283f00709443000000000000fa41000000000000803f0000000000004c3f0000283f00589843000000000000fa41000000000000803f0000000000004e3f0000283f00409c43000000000000fa41000000000000803f000000000000503f0000283f0028a043000000000000fa41000000000000803f000000000000523f0000283f0010a443000000000000fa41000000000000803f000000000000543f0000283f00f8a743000000000000fa41000000000000803f000000000000563f0000283f00e0ab43000000000000fa41000000000000803f000000000000583f0000283f00c8af43000000000000fa41000000000000803f0000000000005a3f0000283f00b0b343000000000000fa41000000000000803f0000000000005c3f0000283f0098b743000000000000fa41000000000000803f0000000000005e3f0000283f0080bb43000000000000fa41000000000000803f000000000000603f0000283f0068bf43000000000000fa41000000000000803f000000000000623f0000283f0050c343000000000000fa41000000000000803f000000000000643f0000283f0038c743000000000000fa41000000000000803f000000000000663f0000283f0020cb43000000000000fa41000000000000803f000000000000683f0000283f0008cf43000000000000fa41000000000000803f0000000000006a3f0000283f00f0d243000000000000fa41000000000000803f0000000000006c3f0000283f00d8d643000000000000fa41000000000000803f0000000000006e3f0000283f00c0da43000000000000fa41000000000000803f000000000000703f0000283f00a8de43000000000000fa41000000000000803f000000000000723f0000283f0090e243000000000000fa41000000000000803f000000000000743f0000283f0078e643000000000000fa41000000000000803f000000000000763f0000283f0060ea43000000000000fa41000000000000803f000000000000783f0000283f0048ee43000000000000fa41000000000000803f0000000000007a3f0000283f0030f243000000000000fa41000000000000803f0000000000007c3f0000283f0018f643000000000000fa41000000000000803f0000000000007e3f0000283f0000fa43000000000000fa41000000000000803f000000000000803f0000283f0000fac30000000000400342000000000000803f000000000000000000002a3f0018f6c30000000000400342000000000000803f000000000000003c00002a3f0030f2c30000000000400342000000000000803f000000000000803c00002a3f0048eec30000000000400342000000000000803f000000000000c03c00002a3f0060eac30000000000400342000000000000803f000000000000003d00002a3f0078e6c30000000000400342000000000000803f000000000000203d00002a3f0090e2c30000000000400342000000000000803f000000000000403d00002a3f00a8dec30000000000400342000000000000803f000000000000603d00002a3f00c0dac30000000000400342000000000000803f000000000000803d00002a3f00d8d6c30000000000400342000000000000803f000000000000903d00002a3f00f0d2c30000000000400342000000000000803f000000000000a03d00002a3f0008cfc30000000000400342000000000000803f000000000000b03d00002a3f0020cbc30000000000400342000000000000803f000000000000c03d00002a3f0038c7c30000000000400342000000000000803f000000000000d03d00002a3f0050c3c30000000000400342000000000000803f000000000000e03d00002a3f0068bfc30000000000400342000000000000803f000000000000f03d00002a3f0080bbc30000000000400342000000000000803f000000000000003e00002a3f0098b7c30000000000400342000000000000803f000000000000083e00002a3f00b0b3c30000000000400342000000000000803f000000000000103e00002a3f00c8afc30000000000400342000000000000803f000000000000183e00002a3f00e0abc30000000000400342000000000000803f000000000000203e00002a3f00f8a7c30000000000400342000000000000803f000000000000283e00002a3f0010a4c30000000000400342000000000000803f000000000000303e00002a3f0028a0c30000000000400342000000000000803f000000000000383e00002a3f00409cc30000000000400342000000000000803f000000000000403e00002a3f005898c30000000000400342000000000000803f000000000000483e00002a3f007094c30000000000400342000000000000803f000000000000503e00002a3f008890c30000000000400342000000000000803f000000000000583e00002a3f00a08cc30000000000400342000000000000803f000000000000603e00002a3f00b888c30000000000400342000000000000803f000000000000683e00002a3f00d084c30000000000400342000000000000803f000000000000703e00002a3f00e880c30000000000400342000000000000803f000000000000783e00002a3f00007ac30000000000400342000000000000803f000000000000803e00002a3f003072c30000000000400342000000000000803f000000000000843e00002a3f00606ac30000000000400342000000000000803f000000000000883e00002a3f009062c30000000000400342000000000000803f0000000000008c3e00002a3f00c05ac30000000000400342000000000000803f000000000000903e00002a3f00f052c30000000000400342000000000000803f000000000000943e00002a3f00204bc30000000000400342000000000000803f000000000000983e00002a3f005043c30000000000400342000000000000803f0000000000009c3e00002a3f00803bc30000000000400342000000000000803f000000000000a03e00002a3f00b033c30000000000400342000000000000803f000000000000a43e00002a3f00e02bc30000000000400342000000000000803f000000000000a83e00002a3f001024c30000000000400342000000000000803f000000000000ac3e00002a3f00401cc30000000000400342000000000000803f000000000000b03e00002a3f007014c30000000000400342000000000000803f000000000000b43e00002a3f00a00cc30000000000400342000000000000803f000000000000b83e00002a3f00d004c30000000000400342000000000000803f000000000000bc3e00002a3f0000fac20000000000400342000000000000803f000000000000c03e00002a3f0060eac20000000000400342000000000000803f000000000000c43e00002a3f00c0dac20000000000400342000000000000803f000000000000c83e00002a3f0020cbc20000000000400342000000000000803f000000000000cc3e00002a3f0080bbc20000000000400342000000000000803f000000000000d03e00002a3f00e0abc20000000000400342000000000000803f000000000000d43e00002a3f00409cc20000000000400342000000000000803f000000000000d83e00002a3f00a08cc20000000000400342000000000000803f000000000000dc3e00002a3f00007ac20000000000400342000000000000803f000000000000e03e00002a3f00c05ac20000000000400342000000000000803f000000000000e43e00002a3f00803bc20000000000400342000000000000803f000000000000e83e00002a3f00401cc20000000000400342000000000000803f000000000000ec3e00002a3f0000fac10000000000400342000000000000803f000000000000f03e00002a3f0080bbc10000000000400342000000000000803f000000000000f43e00002a3f00007ac10000000000400342000000000000803f000000000000f83e00002a3f0000fac00000000000400342000000000000803f000000000000fc3e00002a3f000000000000000000400342000000000000803f000000000000003f00002a3f0000fa400000000000400342000000000000803f000000000000023f00002a3f00007a410000000000400342000000000000803f000000000000043f00002a3f0080bb410000000000400342000000000000803f000000000000063f00002a3f0000fa410000000000400342000000000000803f000000000000083f00002a3f00401c420000000000400342000000000000803f0000000000000a3f00002a3f00803b420000000000400342000000000000803f0000000000000c3f00002a3f00c05a420000000000400342000000000000803f0000000000000e3f00002a3f00007a420000000000400342000000000000803f000000000000103f00002a3f00a08c420000000000400342000000000000803f000000000000123f00002a3f00409c420000000000400342000000000000803f000000000000143f00002a3f00e0ab420000000000400342000000000000803f000000000000163f00002a3f0080bb420000000000400342000000000000803f000000000000183f00002a3f0020cb420000000000400342000000000000803f0000000000001a3f00002a3f00c0da420000000000400342000000000000803f0000000000001c3f00002a3f0060ea420000000000400342000000000000803f0000000000001e3f00002a3f0000fa420000000000400342000000000000803f000000000000203f00002a3f00d004430000000000400342000000000000803f000000000000223f00002a3f00a00c430000000000400342000000000000803f000000000000243f00002a3f007014430000000000400342000000000000803f000000000000263f00002a3f00401c430000000000400342000000000000803f000000000000283f00002a3f001024430000000000400342000000000000803f0000000000002a3f00002a3f00e02b430000000000400342000000000000803f0000000000002c3f00002a3f00b033430000000000400342000000000000803f0000000000002e3f00002a3f00803b430000000000400342000000000000803f000000000000303f00002a3f005043430000000000400342000000000000803f000000000000323f00002a3f00204b430000000000400342000000000000803f000000000000343f00002a3f00f052430000000000400342000000000000803f000000000000363f00002a3f00c05a430000000000400342000000000000803f000000000000383f00002a3f009062430000000000400342000000000000803f0000000000003a3f00002a3f00606a430000000000400342000000000000803f0000000000003c3f00002a3f003072430000000000400342000000000000803f0000000000003e3f00002a3f00007a430000000000400342000000000000803f000000000000403f00002a3f00e880430000000000400342000000000000803f000000000000423f00002a3f00d084430000000000400342000000000000803f000000000000443f00002a3f00b888430000000000400342000000000000803f000000000000463f00002a3f00a08c430000000000400342000000000000803f000000000000483f00002a3f008890430000000000400342000000000000803f0000000000004a3f00002a3f007094430000000000400342000000000000803f0000000000004c3f00002a3f005898430000000000400342000000000000803f0000000000004e3f00002a3f00409c430000000000400342000000000000803f000000000000503f00002a3f0028a0430000000000400342000000000000803f000000000000523f00002a3f0010a4430000000000400342000000000000803f000000000000543f00002a3f00f8a7430000000000400342000000000000803f000000000000563f00002a3f00e0ab430000000000400342000000000000803f000000000000583f00002a3f00c8af430000000000400342000000000000803f0000000000005a3f00002a3f00b0b3430000000000400342000000000000803f0000000000005c3f00002a3f0098b7430000000000400342000000000000803f0000000000005e3f00002a3f0080bb430000000000400342000000000000803f000000000000603f00002a3f0068bf430000000000400342000000000000803f000000000000623f00002a3f0050c3430000000000400342000000000000803f000000000000643f00002a3f0038c7430000000000400342000000000000803f000000000000663f00002a3f0020cb430000000000400342000000000000803f000000000000683f00002a3f0008cf430000000000400342000000000000803f0000000000006a3f00002a3f00f0d2430000000000400342000000000000803f0000000000006c3f00002a3f00d8d6430000000000400342000000000000803f0000000000006e3f00002a3f00c0da430000000000400342000000000000803f000000000000703f00002a3f00a8de430000000000400342000000000000803f000000000000723f00002a3f0090e2430000000000400342000000000000803f000000000000743f00002a3f0078e6430000000000400342000000000000803f000000000000763f00002a3f0060ea430000000000400342000000000000803f000000000000783f00002a3f0048ee430000000000400342000000000000803f0000000000007a3f00002a3f0030f2430000000000400342000000000000803f0000000000007c3f00002a3f0018f6430000000000400342000000000000803f0000000000007e3f00002a3f0000fa430000000000400342000000000000803f000000000000803f00002a3f0000fac30000000000800942000000000000803f000000000000000000002c3f0018f6c30000000000800942000000000000803f000000000000003c00002c3f0030f2c30000000000800942000000000000803f000000000000803c00002c3f0048eec30000000000800942000000000000803f000000000000c03c00002c3f0060eac30000000000800942000000000000803f000000000000003d00002c3f0078e6c30000000000800942000000000000803f000000000000203d00002c3f0090e2c30000000000800942000000000000803f000000000000403d00002c3f00a8dec30000000000800942000000000000803f000000000000603d00002c3f00c0dac30000000000800942000000000000803f000000000000803d00002c3f00d8d6c30000000000800942000000000000803f000000000000903d00002c3f00f0d2c30000000000800942000000000000803f000000000000a03d00002c3f0008cfc30000000000800942000000000000803f000000000000b03d00002c3f0020cbc30000000000800942000000000000803f000000000000c03d00002c3f0038c7c30000000000800942000000000000803f000000000000d03d00002c3f0050c3c30000000000800942000000000000803f000000000000e03d00002c3f0068bfc30000000000800942000000000000803f000000000000f03d00002c3f0080bbc30000000000800942000000000000803f000000000000003e00002c3f0098b7c30000000000800942000000000000803f000000000000083e00002c3f00b0b3c30000000000800942000000000000803f000000000000103e00002c3f00c8afc30000000000800942000000000000803f000000000000183e00002c3f00e0abc30000000000800942000000000000803f000000000000203e00002c3f00f8a7c30000000000800942000000000000803f000000000000283e00002c3f0010a4c30000000000800942000000000000803f000000000000303e00002c3f0028a0c30000000000800942000000000000803f000000000000383e00002c3f00409cc30000000000800942000000000000803f000000000000403e00002c3f005898c30000000000800942000000000000803f000000000000483e00002c3f007094c30000000000800942000000000000803f000000000000503e00002c3f008890c30000000000800942000000000000803f000000000000583e00002c3f00a08cc30000000000800942000000000000803f000000000000603e00002c3f00b888c30000000000800942000000000000803f000000000000683e00002c3f00d084c30000000000800942000000000000803f000000000000703e00002c3f00e880c30000000000800942000000000000803f000000000000783e00002c3f00007ac30000000000800942000000000000803f000000000000803e00002c3f003072c30000000000800942000000000000803f000000000000843e00002c3f00606ac30000000000800942000000000000803f000000000000883e00002c3f009062c30000000000800942000000000000803f0000000000008c3e00002c3f00c05ac30000000000800942000000000000803f000000000000903e00002c3f00f052c30000000000800942000000000000803f000000000000943e00002c3f00204bc30000000000800942000000000000803f000000000000983e00002c3f005043c30000000000800942000000000000803f0000000000009c3e00002c3f00803bc30000000000800942000000000000803f000000000000a03e00002c3f00b033c30000000000800942000000000000803f000000000000a43e00002c3f00e02bc30000000000800942000000000000803f000000000000a83e00002c3f001024c30000000000800942000000000000803f000000000000ac3e00002c3f00401cc30000000000800942000000000000803f000000000000b03e00002c3f007014c30000000000800942000000000000803f000000000000b43e00002c3f00a00cc30000000000800942000000000000803f000000000000b83e00002c3f00d004c30000000000800942000000000000803f000000000000bc3e00002c3f0000fac20000000000800942000000000000803f000000000000c03e00002c3f0060eac20000000000800942000000000000803f000000000000c43e00002c3f00c0dac20000000000800942000000000000803f000000000000c83e00002c3f0020cbc20000000000800942000000000000803f000000000000cc3e00002c3f0080bbc20000000000800942000000000000803f000000000000d03e00002c3f00e0abc20000000000800942000000000000803f000000000000d43e00002c3f00409cc20000000000800942000000000000803f000000000000d83e00002c3f00a08cc20000000000800942000000000000803f000000000000dc3e00002c3f00007ac20000000000800942000000000000803f000000000000e03e00002c3f00c05ac20000000000800942000000000000803f000000000000e43e00002c3f00803bc20000000000800942000000000000803f000000000000e83e00002c3f00401cc20000000000800942000000000000803f000000000000ec3e00002c3f0000fac10000000000800942000000000000803f000000000000f03e00002c3f0080bbc10000000000800942000000000000803f000000000000f43e00002c3f00007ac10000000000800942000000000000803f000000000000f83e00002c3f0000fac00000000000800942000000000000803f000000000000fc3e00002c3f000000000000000000800942000000000000803f000000000000003f00002c3f0000fa400000000000800942000000000000803f000000000000023f00002c3f00007a410000000000800942000000000000803f000000000000043f00002c3f0080bb410000000000800942000000000000803f000000000000063f00002c3f0000fa410000000000800942000000000000803f000000000000083f00002c3f00401c420000000000800942000000000000803f0000000000000a3f00002c3f00803b420000000000800942000000000000803f0000000000000c3f00002c3f00c05a420000000000800942000000000000803f0000000000000e3f00002c3f00007a420000000000800942000000000000803f000000000000103f00002c3f00a08c420000000000800942000000000000803f000000000000123f00002c3f00409c420000000000800942000000000000803f000000000000143f00002c3f00e0ab420000000000800942000000000000803f000000000000163f00002c3f0080bb420000000000800942000000000000803f000000000000183f00002c3f0020cb420000000000800942000000000000803f0000000000001a3f00002c3f00c0da420000000000800942000000000000803f0000000000001c3f00002c3f0060ea420000000000800942000000000000803f0000000000001e3f00002c3f0000fa420000000000800942000000000000803f000000000000203f00002c3f00d004430000000000800942000000000000803f000000000000223f00002c3f00a00c430000000000800942000000000000803f000000000000243f00002c3f007014430000000000800942000000000000803f000000000000263f00002c3f00401c430000000000800942000000000000803f000000000000283f00002c3f001024430000000000800942000000000000803f0000000000002a3f00002c3f00e02b430000000000800942000000000000803f0000000000002c3f00002c3f00b033430000000000800942000000000000803f0000000000002e3f00002c3f00803b430000000000800942000000000000803f000000000000303f00002c3f005043430000000000800942000000000000803f000000000000323f00002c3f00204b430000000000800942000000000000803f000000000000343f00002c3f00f052430000000000800942000000000000803f000000000000363f00002c3f00c05a430000000000800942000000000000803f000000000000383f00002c3f009062430000000000800942000000000000803f0000000000003a3f00002c3f00606a430000000000800942000000000000803f0000000000003c3f00002c3f003072430000000000800942000000000000803f0000000000003e3f00002c3f00007a430000000000800942000000000000803f000000000000403f00002c3f00e880430000000000800942000000000000803f000000000000423f00002c3f00d084430000000000800942000000000000803f000000000000443f00002c3f00b888430000000000800942000000000000803f000000000000463f00002c3f00a08c430000000000800942000000000000803f000000000000483f00002c3f008890430000000000800942000000000000803f0000000000004a3f00002c3f007094430000000000800942000000000000803f0000000000004c3f00002c3f005898430000000000800942000000000000803f0000000000004e3f00002c3f00409c430000000000800942000000000000803f000000000000503f00002c3f0028a0430000000000800942000000000000803f000000000000523f00002c3f0010a4430000000000800942000000000000803f000000000000543f00002c3f00f8a7430000000000800942000000000000803f000000000000563f00002c3f00e0ab430000000000800942000000000000803f000000000000583f00002c3f00c8af430000000000800942000000000000803f0000000000005a3f00002c3f00b0b3430000000000800942000000000000803f0000000000005c3f00002c3f0098b7430000000000800942000000000000803f0000000000005e3f00002c3f0080bb430000000000800942000000000000803f000000000000603f00002c3f0068bf430000000000800942000000000000803f000000000000623f00002c3f0050c3430000000000800942000000000000803f000000000000643f00002c3f0038c7430000000000800942000000000000803f000000000000663f00002c3f0020cb430000000000800942000000000000803f000000000000683f00002c3f0008cf430000000000800942000000000000803f0000000000006a3f00002c3f00f0d2430000000000800942000000000000803f0000000000006c3f00002c3f00d8d6430000000000800942000000000000803f0000000000006e3f00002c3f00c0da430000000000800942000000000000803f000000000000703f00002c3f00a8de430000000000800942000000000000803f000000000000723f00002c3f0090e2430000000000800942000000000000803f000000000000743f00002c3f0078e6430000000000800942000000000000803f000000000000763f00002c3f0060ea430000000000800942000000000000803f000000000000783f00002c3f0048ee430000000000800942000000000000803f0000000000007a3f00002c3f0030f2430000000000800942000000000000803f0000000000007c3f00002c3f0018f6430000000000800942000000000000803f0000000000007e3f00002c3f0000fa430000000000800942000000000000803f000000000000803f00002c3f0000fac30000000000c00f42000000000000803f000000000000000000002e3f0018f6c30000000000c00f42000000000000803f000000000000003c00002e3f0030f2c30000000000c00f42000000000000803f000000000000803c00002e3f0048eec30000000000c00f42000000000000803f000000000000c03c00002e3f0060eac30000000000c00f42000000000000803f000000000000003d00002e3f0078e6c30000000000c00f42000000000000803f000000000000203d00002e3f0090e2c30000000000c00f42000000000000803f000000000000403d00002e3f00a8dec30000000000c00f42000000000000803f000000000000603d00002e3f00c0dac30000000000c00f42000000000000803f000000000000803d00002e3f00d8d6c30000000000c00f42000000000000803f000000000000903d00002e3f00f0d2c30000000000c00f42000000000000803f000000000000a03d00002e3f0008cfc30000000000c00f42000000000000803f000000000000b03d00002e3f0020cbc30000000000c00f42000000000000803f000000000000c03d00002e3f0038c7c30000000000c00f42000000000000803f000000000000d03d00002e3f0050c3c30000000000c00f42000000000000803f000000000000e03d00002e3f0068bfc30000000000c00f42000000000000803f000000000000f03d00002e3f0080bbc30000000000c00f42000000000000803f000000000000003e00002e3f0098b7c30000000000c00f42000000000000803f000000000000083e00002e3f00b0b3c30000000000c00f42000000000000803f000000000000103e00002e3f00c8afc30000000000c00f42000000000000803f000000000000183e00002e3f00e0abc30000000000c00f42000000000000803f000000000000203e00002e3f00f8a7c30000000000c00f42000000000000803f000000000000283e00002e3f0010a4c30000000000c00f42000000000000803f000000000000303e00002e3f0028a0c30000000000c00f42000000000000803f000000000000383e00002e3f00409cc30000000000c00f42000000000000803f000000000000403e00002e3f005898c30000000000c00f42000000000000803f000000000000483e00002e3f007094c30000000000c00f42000000000000803f000000000000503e00002e3f008890c30000000000c00f42000000000000803f000000000000583e00002e3f00a08cc30000000000c00f42000000000000803f000000000000603e00002e3f00b888c30000000000c00f42000000000000803f000000000000683e00002e3f00d084c30000000000c00f42000000000000803f000000000000703e00002e3f00e880c30000000000c00f42000000000000803f000000000000783e00002e3f00007ac30000000000c00f42000000000000803f000000000000803e00002e3f003072c30000000000c00f42000000000000803f000000000000843e00002e3f00606ac30000000000c00f42000000000000803f000000000000883e00002e3f009062c30000000000c00f42000000000000803f0000000000008c3e00002e3f00c05ac30000000000c00f42000000000000803f000000000000903e00002e3f00f052c30000000000c00f42000000000000803f000000000000943e00002e3f00204bc30000000000c00f42000000000000803f000000000000983e00002e3f005043c30000000000c00f42000000000000803f0000000000009c3e00002e3f00803bc30000000000c00f42000000000000803f000000000000a03e00002e3f00b033c30000000000c00f42000000000000803f000000000000a43e00002e3f00e02bc30000000000c00f42000000000000803f000000000000a83e00002e3f001024c30000000000c00f42000000000000803f000000000000ac3e00002e3f00401cc30000000000c00f42000000000000803f000000000000b03e00002e3f007014c30000000000c00f42000000000000803f000000000000b43e00002e3f00a00cc30000000000c00f42000000000000803f000000000000b83e00002e3f00d004c30000000000c00f42000000000000803f000000000000bc3e00002e3f0000fac20000000000c00f42000000000000803f000000000000c03e00002e3f0060eac20000000000c00f42000000000000803f000000000000c43e00002e3f00c0dac20000000000c00f42000000000000803f000000000000c83e00002e3f0020cbc20000000000c00f42000000000000803f000000000000cc3e00002e3f0080bbc20000000000c00f42000000000000803f000000000000d03e00002e3f00e0abc20000000000c00f42000000000000803f000000000000d43e00002e3f00409cc20000000000c00f42000000000000803f000000000000d83e00002e3f00a08cc20000000000c00f42000000000000803f000000000000dc3e00002e3f00007ac20000000000c00f42000000000000803f000000000000e03e00002e3f00c05ac20000000000c00f42000000000000803f000000000000e43e00002e3f00803bc20000000000c00f42000000000000803f000000000000e83e00002e3f00401cc20000000000c00f42000000000000803f000000000000ec3e00002e3f0000fac10000000000c00f42000000000000803f000000000000f03e00002e3f0080bbc10000000000c00f42000000000000803f000000000000f43e00002e3f00007ac10000000000c00f42000000000000803f000000000000f83e00002e3f0000fac00000000000c00f42000000000000803f000000000000fc3e00002e3f000000000000000000c00f42000000000000803f000000000000003f00002e3f0000fa400000000000c00f42000000000000803f000000000000023f00002e3f00007a410000000000c00f42000000000000803f000000000000043f00002e3f0080bb410000000000c00f42000000000000803f000000000000063f00002e3f0000fa410000000000c00f42000000000000803f000000000000083f00002e3f00401c420000000000c00f42000000000000803f0000000000000a3f00002e3f00803b420000000000c00f42000000000000803f0000000000000c3f00002e3f00c05a420000000000c00f42000000000000803f0000000000000e3f00002e3f00007a420000000000c00f42000000000000803f000000000000103f00002e3f00a08c420000000000c00f42000000000000803f000000000000123f00002e3f00409c420000000000c00f42000000000000803f000000000000143f00002e3f00e0ab420000000000c00f42000000000000803f000000000000163f00002e3f0080bb420000000000c00f42000000000000803f000000000000183f00002e3f0020cb420000000000c00f42000000000000803f0000000000001a3f00002e3f00c0da420000000000c00f42000000000000803f0000000000001c3f00002e3f0060ea420000000000c00f42000000000000803f0000000000001e3f00002e3f0000fa420000000000c00f42000000000000803f000000000000203f00002e3f00d004430000000000c00f42000000000000803f000000000000223f00002e3f00a00c430000000000c00f42000000000000803f000000000000243f00002e3f007014430000000000c00f42000000000000803f000000000000263f00002e3f00401c430000000000c00f42000000000000803f000000000000283f00002e3f001024430000000000c00f42000000000000803f0000000000002a3f00002e3f00e02b430000000000c00f42000000000000803f0000000000002c3f00002e3f00b033430000000000c00f42000000000000803f0000000000002e3f00002e3f00803b430000000000c00f42000000000000803f000000000000303f00002e3f005043430000000000c00f42000000000000803f000000000000323f00002e3f00204b430000000000c00f42000000000000803f000000000000343f00002e3f00f052430000000000c00f42000000000000803f000000000000363f00002e3f00c05a430000000000c00f42000000000000803f000000000000383f00002e3f009062430000000000c00f42000000000000803f0000000000003a3f00002e3f00606a430000000000c00f42000000000000803f0000000000003c3f00002e3f003072430000000000c00f42000000000000803f0000000000003e3f00002e3f00007a430000000000c00f42000000000000803f000000000000403f00002e3f00e880430000000000c00f42000000000000803f000000000000423f00002e3f00d084430000000000c00f42000000000000803f000000000000443f00002e3f00b888430000000000c00f42000000000000803f000000000000463f00002e3f00a08c430000000000c00f42000000000000803f000000000000483f00002e3f008890430000000000c00f42000000000000803f0000000000004a3f00002e3f007094430000000000c00f42000000000000803f0000000000004c3f00002e3f005898430000000000c00f42000000000000803f0000000000004e3f00002e3f00409c430000000000c00f42000000000000803f000000000000503f00002e3f0028a0430000000000c00f42000000000000803f000000000000523f00002e3f0010a4430000000000c00f42000000000000803f000000000000543f00002e3f00f8a7430000000000c00f42000000000000803f000000000000563f00002e3f00e0ab430000000000c00f42000000000000803f000000000000583f00002e3f00c8af430000000000c00f42000000000000803f0000000000005a3f00002e3f00b0b3430000000000c00f42000000000000803f0000000000005c3f00002e3f0098b7430000000000c00f42000000000000803f0000000000005e3f00002e3f0080bb430000000000c00f42000000000000803f000000000000603f00002e3f0068bf430000000000c00f42000000000000803f000000000000623f00002e3f0050c3430000000000c00f42000000000000803f000000000000643f00002e3f0038c7430000000000c00f42000000000000803f000000000000663f00002e3f0020cb430000000000c00f42000000000000803f000000000000683f00002e3f0008cf430000000000c00f42000000000000803f0000000000006a3f00002e3f00f0d2430000000000c00f42000000000000803f0000000000006c3f00002e3f00d8d6430000000000c00f42000000000000803f0000000000006e3f00002e3f00c0da430000000000c00f42000000000000803f000000000000703f00002e3f00a8de430000000000c00f42000000000000803f000000000000723f00002e3f0090e2430000000000c00f42000000000000803f000000000000743f00002e3f0078e6430000000000c00f42000000000000803f000000000000763f00002e3f0060ea430000000000c00f42000000000000803f000000000000783f00002e3f0048ee430000000000c00f42000000000000803f0000000000007a3f00002e3f0030f2430000000000c00f42000000000000803f0000000000007c3f00002e3f0018f6430000000000c00f42000000000000803f0000000000007e3f00002e3f0000fa430000000000c00f42000000000000803f000000000000803f00002e3f0000fac30000000000001642000000000000803f00000000000000000000303f0018f6c30000000000001642000000000000803f000000000000003c0000303f0030f2c30000000000001642000000000000803f000000000000803c0000303f0048eec30000000000001642000000000000803f000000000000c03c0000303f0060eac30000000000001642000000000000803f000000000000003d0000303f0078e6c30000000000001642000000000000803f000000000000203d0000303f0090e2c30000000000001642000000000000803f000000000000403d0000303f00a8dec30000000000001642000000000000803f000000000000603d0000303f00c0dac30000000000001642000000000000803f000000000000803d0000303f00d8d6c30000000000001642000000000000803f000000000000903d0000303f00f0d2c30000000000001642000000000000803f000000000000a03d0000303f0008cfc30000000000001642000000000000803f000000000000b03d0000303f0020cbc30000000000001642000000000000803f000000000000c03d0000303f0038c7c30000000000001642000000000000803f000000000000d03d0000303f0050c3c30000000000001642000000000000803f000000000000e03d0000303f0068bfc30000000000001642000000000000803f000000000000f03d0000303f0080bbc30000000000001642000000000000803f000000000000003e0000303f0098b7c30000000000001642000000000000803f000000000000083e0000303f00b0b3c30000000000001642000000000000803f000000000000103e0000303f00c8afc30000000000001642000000000000803f000000000000183e0000303f00e0abc30000000000001642000000000000803f000000000000203e0000303f00f8a7c30000000000001642000000000000803f000000000000283e0000303f0010a4c30000000000001642000000000000803f000000000000303e0000303f0028a0c30000000000001642000000000000803f000000000000383e0000303f00409cc30000000000001642000000000000803f000000000000403e0000303f005898c30000000000001642000000000000803f000000000000483e0000303f007094c30000000000001642000000000000803f000000000000503e0000303f008890c30000000000001642000000000000803f000000000000583e0000303f00a08cc30000000000001642000000000000803f000000000000603e0000303f00b888c30000000000001642000000000000803f000000000000683e0000303f00d084c30000000000001642000000000000803f000000000000703e0000303f00e880c30000000000001642000000000000803f000000000000783e0000303f00007ac30000000000001642000000000000803f000000000000803e0000303f003072c30000000000001642000000000000803f000000000000843e0000303f00606ac30000000000001642000000000000803f000000000000883e0000303f009062c30000000000001642000000000000803f0000000000008c3e0000303f00c05ac30000000000001642000000000000803f000000000000903e0000303f00f052c30000000000001642000000000000803f000000000000943e0000303f00204bc30000000000001642000000000000803f000000000000983e0000303f005043c30000000000001642000000000000803f0000000000009c3e0000303f00803bc30000000000001642000000000000803f000000000000a03e0000303f00b033c30000000000001642000000000000803f000000000000a43e0000303f00e02bc30000000000001642000000000000803f000000000000a83e0000303f001024c30000000000001642000000000000803f000000000000ac3e0000303f00401cc30000000000001642000000000000803f000000000000b03e0000303f007014c30000000000001642000000000000803f000000000000b43e0000303f00a00cc30000000000001642000000000000803f000000000000b83e0000303f00d004c30000000000001642000000000000803f000000000000bc3e0000303f0000fac20000000000001642000000000000803f000000000000c03e0000303f0060eac20000000000001642000000000000803f000000000000c43e0000303f00c0dac20000000000001642000000000000803f000000000000c83e0000303f0020cbc20000000000001642000000000000803f000000000000cc3e0000303f0080bbc20000000000001642000000000000803f000000000000d03e0000303f00e0abc20000000000001642000000000000803f000000000000d43e0000303f00409cc20000000000001642000000000000803f000000000000d83e0000303f00a08cc20000000000001642000000000000803f000000000000dc3e0000303f00007ac20000000000001642000000000000803f000000000000e03e0000303f00c05ac20000000000001642000000000000803f000000000000e43e0000303f00803bc20000000000001642000000000000803f000000000000e83e0000303f00401cc20000000000001642000000000000803f000000000000ec3e0000303f0000fac10000000000001642000000000000803f000000000000f03e0000303f0080bbc10000000000001642000000000000803f000000000000f43e0000303f00007ac10000000000001642000000000000803f000000000000f83e0000303f0000fac00000000000001642000000000000803f000000000000fc3e0000303f000000000000000000001642000000000000803f000000000000003f0000303f0000fa400000000000001642000000000000803f000000000000023f0000303f00007a410000000000001642000000000000803f000000000000043f0000303f0080bb410000000000001642000000000000803f000000000000063f0000303f0000fa410000000000001642000000000000803f000000000000083f0000303f00401c420000000000001642000000000000803f0000000000000a3f0000303f00803b420000000000001642000000000000803f0000000000000c3f0000303f00c05a420000000000001642000000000000803f0000000000000e3f0000303f00007a420000000000001642000000000000803f000000000000103f0000303f00a08c420000000000001642000000000000803f000000000000123f0000303f00409c420000000000001642000000000000803f000000000000143f0000303f00e0ab420000000000001642000000000000803f000000000000163f0000303f0080bb420000000000001642000000000000803f000000000000183f0000303f0020cb420000000000001642000000000000803f0000000000001a3f0000303f00c0da420000000000001642000000000000803f0000000000001c3f0000303f0060ea420000000000001642000000000000803f0000000000001e3f0000303f0000fa420000000000001642000000000000803f000000000000203f0000303f00d004430000000000001642000000000000803f000000000000223f0000303f00a00c430000000000001642000000000000803f000000000000243f0000303f007014430000000000001642000000000000803f000000000000263f0000303f00401c430000000000001642000000000000803f000000000000283f0000303f001024430000000000001642000000000000803f0000000000002a3f0000303f00e02b430000000000001642000000000000803f0000000000002c3f0000303f00b033430000000000001642000000000000803f0000000000002e3f0000303f00803b430000000000001642000000000000803f000000000000303f0000303f005043430000000000001642000000000000803f000000000000323f0000303f00204b430000000000001642000000000000803f000000000000343f0000303f00f052430000000000001642000000000000803f000000000000363f0000303f00c05a430000000000001642000000000000803f000000000000383f0000303f009062430000000000001642000000000000803f0000000000003a3f0000303f00606a430000000000001642000000000000803f0000000000003c3f0000303f003072430000000000001642000000000000803f0000000000003e3f0000303f00007a430000000000001642000000000000803f000000000000403f0000303f00e880430000000000001642000000000000803f000000000000423f0000303f00d084430000000000001642000000000000803f000000000000443f0000303f00b888430000000000001642000000000000803f000000000000463f0000303f00a08c430000000000001642000000000000803f000000000000483f0000303f008890430000000000001642000000000000803f0000000000004a3f0000303f007094430000000000001642000000000000803f0000000000004c3f0000303f005898430000000000001642000000000000803f0000000000004e3f0000303f00409c430000000000001642000000000000803f000000000000503f0000303f0028a0430000000000001642000000000000803f000000000000523f0000303f0010a4430000000000001642000000000000803f000000000000543f0000303f00f8a7430000000000001642000000000000803f000000000000563f0000303f00e0ab430000000000001642000000000000803f000000000000583f0000303f00c8af430000000000001642000000000000803f0000000000005a3f0000303f00b0b3430000000000001642000000000000803f0000000000005c3f0000303f0098b7430000000000001642000000000000803f0000000000005e3f0000303f0080bb430000000000001642000000000000803f000000000000603f0000303f0068bf430000000000001642000000000000803f000000000000623f0000303f0050c3430000000000001642000000000000803f000000000000643f0000303f0038c7430000000000001642000000000000803f000000000000663f0000303f0020cb430000000000001642000000000000803f000000000000683f0000303f0008cf430000000000001642000000000000803f0000000000006a3f0000303f00f0d2430000000000001642000000000000803f0000000000006c3f0000303f00d8d6430000000000001642000000000000803f0000000000006e3f0000303f00c0da430000000000001642000000000000803f000000000000703f0000303f00a8de430000000000001642000000000000803f000000000000723f0000303f0090e2430000000000001642000000000000803f000000000000743f0000303f0078e6430000000000001642000000000000803f000000000000763f0000303f0060ea430000000000001642000000000000803f000000000000783f0000303f0048ee430000000000001642000000000000803f0000000000007a3f0000303f0030f2430000000000001642000000000000803f0000000000007c3f0000303f0018f6430000000000001642000000000000803f0000000000007e3f0000303f0000fa430000000000001642000000000000803f000000000000803f0000303f0000fac30000000000401c42000000000000803f00000000000000000000323f0018f6c30000000000401c42000000000000803f000000000000003c0000323f0030f2c30000000000401c42000000000000803f000000000000803c0000323f0048eec30000000000401c42000000000000803f000000000000c03c0000323f0060eac30000000000401c42000000000000803f000000000000003d0000323f0078e6c30000000000401c42000000000000803f000000000000203d0000323f0090e2c30000000000401c42000000000000803f000000000000403d0000323f00a8dec30000000000401c42000000000000803f000000000000603d0000323f00c0dac30000000000401c42000000000000803f000000000000803d0000323f00d8d6c30000000000401c42000000000000803f000000000000903d0000323f00f0d2c30000000000401c42000000000000803f000000000000a03d0000323f0008cfc30000000000401c42000000000000803f000000000000b03d0000323f0020cbc30000000000401c42000000000000803f000000000000c03d0000323f0038c7c30000000000401c42000000000000803f000000000000d03d0000323f0050c3c30000000000401c42000000000000803f000000000000e03d0000323f0068bfc30000000000401c42000000000000803f000000000000f03d0000323f0080bbc30000000000401c42000000000000803f000000000000003e0000323f0098b7c30000000000401c42000000000000803f000000000000083e0000323f00b0b3c30000000000401c42000000000000803f000000000000103e0000323f00c8afc30000000000401c42000000000000803f000000000000183e0000323f00e0abc30000000000401c42000000000000803f000000000000203e0000323f00f8a7c30000000000401c42000000000000803f000000000000283e0000323f0010a4c30000000000401c42000000000000803f000000000000303e0000323f0028a0c30000000000401c42000000000000803f000000000000383e0000323f00409cc30000000000401c42000000000000803f000000000000403e0000323f005898c30000000000401c42000000000000803f000000000000483e0000323f007094c30000000000401c42000000000000803f000000000000503e0000323f008890c30000000000401c42000000000000803f000000000000583e0000323f00a08cc30000000000401c42000000000000803f000000000000603e0000323f00b888c30000000000401c42000000000000803f000000000000683e0000323f00d084c30000000000401c42000000000000803f000000000000703e0000323f00e880c30000000000401c42000000000000803f000000000000783e0000323f00007ac30000000000401c42000000000000803f000000000000803e0000323f003072c30000000000401c42000000000000803f000000000000843e0000323f00606ac30000000000401c42000000000000803f000000000000883e0000323f009062c30000000000401c42000000000000803f0000000000008c3e0000323f00c05ac30000000000401c42000000000000803f000000000000903e0000323f00f052c30000000000401c42000000000000803f000000000000943e0000323f00204bc30000000000401c42000000000000803f000000000000983e0000323f005043c30000000000401c42000000000000803f0000000000009c3e0000323f00803bc30000000000401c42000000000000803f000000000000a03e0000323f00b033c30000000000401c42000000000000803f000000000000a43e0000323f00e02bc30000000000401c42000000000000803f000000000000a83e0000323f001024c30000000000401c42000000000000803f000000000000ac3e0000323f00401cc30000000000401c42000000000000803f000000000000b03e0000323f007014c30000000000401c42000000000000803f000000000000b43e0000323f00a00cc30000000000401c42000000000000803f000000000000b83e0000323f00d004c30000000000401c42000000000000803f000000000000bc3e0000323f0000fac20000000000401c42000000000000803f000000000000c03e0000323f0060eac20000000000401c42000000000000803f000000000000c43e0000323f00c0dac20000000000401c42000000000000803f000000000000c83e0000323f0020cbc20000000000401c42000000000000803f000000000000cc3e0000323f0080bbc20000000000401c42000000000000803f000000000000d03e0000323f00e0abc20000000000401c42000000000000803f000000000000d43e0000323f00409cc20000000000401c42000000000000803f000000000000d83e0000323f00a08cc20000000000401c42000000000000803f000000000000dc3e0000323f00007ac20000000000401c42000000000000803f000000000000e03e0000323f00c05ac20000000000401c42000000000000803f000000000000e43e0000323f00803bc20000000000401c42000000000000803f000000000000e83e0000323f00401cc20000000000401c42000000000000803f000000000000ec3e0000323f0000fac10000000000401c42000000000000803f000000000000f03e0000323f0080bbc10000000000401c42000000000000803f000000000000f43e0000323f00007ac10000000000401c42000000000000803f000000000000f83e0000323f0000fac00000000000401c42000000000000803f000000000000fc3e0000323f000000000000000000401c42000000000000803f000000000000003f0000323f0000fa400000000000401c42000000000000803f000000000000023f0000323f00007a410000000000401c42000000000000803f000000000000043f0000323f0080bb410000000000401c42000000000000803f000000000000063f0000323f0000fa410000000000401c42000000000000803f000000000000083f0000323f00401c420000000000401c42000000000000803f0000000000000a3f0000323f00803b420000000000401c42000000000000803f0000000000000c3f0000323f00c05a420000000000401c42000000000000803f0000000000000e3f0000323f00007a420000000000401c42000000000000803f000000000000103f0000323f00a08c420000000000401c42000000000000803f000000000000123f0000323f00409c420000000000401c42000000000000803f000000000000143f0000323f00e0ab420000000000401c42000000000000803f000000000000163f0000323f0080bb420000000000401c42000000000000803f000000000000183f0000323f0020cb420000000000401c42000000000000803f0000000000001a3f0000323f00c0da420000000000401c42000000000000803f0000000000001c3f0000323f0060ea420000000000401c42000000000000803f0000000000001e3f0000323f0000fa420000000000401c42000000000000803f000000000000203f0000323f00d004430000000000401c42000000000000803f000000000000223f0000323f00a00c430000000000401c42000000000000803f000000000000243f0000323f007014430000000000401c42000000000000803f000000000000263f0000323f00401c430000000000401c42000000000000803f000000000000283f0000323f001024430000000000401c42000000000000803f0000000000002a3f0000323f00e02b430000000000401c42000000000000803f0000000000002c3f0000323f00b033430000000000401c42000000000000803f0000000000002e3f0000323f00803b430000000000401c42000000000000803f000000000000303f0000323f005043430000000000401c42000000000000803f000000000000323f0000323f00204b430000000000401c42000000000000803f000000000000343f0000323f00f052430000000000401c42000000000000803f000000000000363f0000323f00c05a430000000000401c42000000000000803f000000000000383f0000323f009062430000000000401c42000000000000803f0000000000003a3f0000323f00606a430000000000401c42000000000000803f0000000000003c3f0000323f003072430000000000401c42000000000000803f0000000000003e3f0000323f00007a430000000000401c42000000000000803f000000000000403f0000323f00e880430000000000401c42000000000000803f000000000000423f0000323f00d084430000000000401c42000000000000803f000000000000443f0000323f00b888430000000000401c42000000000000803f000000000000463f0000323f00a08c430000000000401c42000000000000803f000000000000483f0000323f008890430000000000401c42000000000000803f0000000000004a3f0000323f007094430000000000401c42000000000000803f0000000000004c3f0000323f005898430000000000401c42000000000000803f0000000000004e3f0000323f00409c430000000000401c42000000000000803f000000000000503f0000323f0028a0430000000000401c42000000000000803f000000000000523f0000323f0010a4430000000000401c42000000000000803f000000000000543f0000323f00f8a7430000000000401c42000000000000803f000000000000563f0000323f00e0ab430000000000401c42000000000000803f000000000000583f0000323f00c8af430000000000401c42000000000000803f0000000000005a3f0000323f00b0b3430000000000401c42000000000000803f0000000000005c3f0000323f0098b7430000000000401c42000000000000803f0000000000005e3f0000323f0080bb430000000000401c42000000000000803f000000000000603f0000323f0068bf430000000000401c42000000000000803f000000000000623f0000323f0050c3430000000000401c42000000000000803f000000000000643f0000323f0038c7430000000000401c42000000000000803f000000000000663f0000323f0020cb430000000000401c42000000000000803f000000000000683f0000323f0008cf430000000000401c42000000000000803f0000000000006a3f0000323f00f0d2430000000000401c42000000000000803f0000000000006c3f0000323f00d8d6430000000000401c42000000000000803f0000000000006e3f0000323f00c0da430000000000401c42000000000000803f000000000000703f0000323f00a8de430000000000401c42000000000000803f000000000000723f0000323f0090e2430000000000401c42000000000000803f000000000000743f0000323f0078e6430000000000401c42000000000000803f000000000000763f0000323f0060ea430000000000401c42000000000000803f000000000000783f0000323f0048ee430000000000401c42000000000000803f0000000000007a3f0000323f0030f2430000000000401c42000000000000803f0000000000007c3f0000323f0018f6430000000000401c42000000000000803f0000000000007e3f0000323f0000fa430000000000401c42000000000000803f000000000000803f0000323f0000fac30000000000802242000000000000803f00000000000000000000343f0018f6c30000000000802242000000000000803f000000000000003c0000343f0030f2c30000000000802242000000000000803f000000000000803c0000343f0048eec30000000000802242000000000000803f000000000000c03c0000343f0060eac30000000000802242000000000000803f000000000000003d0000343f0078e6c30000000000802242000000000000803f000000000000203d0000343f0090e2c30000000000802242000000000000803f000000000000403d0000343f00a8dec30000000000802242000000000000803f000000000000603d0000343f00c0dac30000000000802242000000000000803f000000000000803d0000343f00d8d6c30000000000802242000000000000803f000000000000903d0000343f00f0d2c30000000000802242000000000000803f000000000000a03d0000343f0008cfc30000000000802242000000000000803f000000000000b03d0000343f0020cbc30000000000802242000000000000803f000000000000c03d0000343f0038c7c30000000000802242000000000000803f000000000000d03d0000343f0050c3c30000000000802242000000000000803f000000000000e03d0000343f0068bfc30000000000802242000000000000803f000000000000f03d0000343f0080bbc30000000000802242000000000000803f000000000000003e0000343f0098b7c30000000000802242000000000000803f000000000000083e0000343f00b0b3c30000000000802242000000000000803f000000000000103e0000343f00c8afc30000000000802242000000000000803f000000000000183e0000343f00e0abc30000000000802242000000000000803f000000000000203e0000343f00f8a7c30000000000802242000000000000803f000000000000283e0000343f0010a4c30000000000802242000000000000803f000000000000303e0000343f0028a0c30000000000802242000000000000803f000000000000383e0000343f00409cc30000000000802242000000000000803f000000000000403e0000343f005898c30000000000802242000000000000803f000000000000483e0000343f007094c30000000000802242000000000000803f000000000000503e0000343f008890c30000000000802242000000000000803f000000000000583e0000343f00a08cc30000000000802242000000000000803f000000000000603e0000343f00b888c30000000000802242000000000000803f000000000000683e0000343f00d084c30000000000802242000000000000803f000000000000703e0000343f00e880c30000000000802242000000000000803f000000000000783e0000343f00007ac30000000000802242000000000000803f000000000000803e0000343f003072c30000000000802242000000000000803f000000000000843e0000343f00606ac30000000000802242000000000000803f000000000000883e0000343f009062c30000000000802242000000000000803f0000000000008c3e0000343f00c05ac30000000000802242000000000000803f000000000000903e0000343f00f052c30000000000802242000000000000803f000000000000943e0000343f00204bc30000000000802242000000000000803f000000000000983e0000343f005043c30000000000802242000000000000803f0000000000009c3e0000343f00803bc30000000000802242000000000000803f000000000000a03e0000343f00b033c30000000000802242000000000000803f000000000000a43e0000343f00e02bc30000000000802242000000000000803f000000000000a83e0000343f001024c30000000000802242000000000000803f000000000000ac3e0000343f00401cc30000000000802242000000000000803f000000000000b03e0000343f007014c30000000000802242000000000000803f000000000000b43e0000343f00a00cc30000000000802242000000000000803f000000000000b83e0000343f00d004c30000000000802242000000000000803f000000000000bc3e0000343f0000fac20000000000802242000000000000803f000000000000c03e0000343f0060eac20000000000802242000000000000803f000000000000c43e0000343f00c0dac20000000000802242000000000000803f000000000000c83e0000343f0020cbc20000000000802242000000000000803f000000000000cc3e0000343f0080bbc20000000000802242000000000000803f000000000000d03e0000343f00e0abc20000000000802242000000000000803f000000000000d43e0000343f00409cc20000000000802242000000000000803f000000000000d83e0000343f00a08cc20000000000802242000000000000803f000000000000dc3e0000343f00007ac20000000000802242000000000000803f000000000000e03e0000343f00c05ac20000000000802242000000000000803f000000000000e43e0000343f00803bc20000000000802242000000000000803f000000000000e83e0000343f00401cc20000000000802242000000000000803f000000000000ec3e0000343f0000fac10000000000802242000000000000803f000000000000f03e0000343f0080bbc10000000000802242000000000000803f000000000000f43e0000343f00007ac10000000000802242000000000000803f000000000000f83e0000343f0000fac00000000000802242000000000000803f000000000000fc3e0000343f000000000000000000802242000000000000803f000000000000003f0000343f0000fa400000000000802242000000000000803f000000000000023f0000343f00007a410000000000802242000000000000803f000000000000043f0000343f0080bb410000000000802242000000000000803f000000000000063f0000343f0000fa410000000000802242000000000000803f000000000000083f0000343f00401c420000000000802242000000000000803f0000000000000a3f0000343f00803b420000000000802242000000000000803f0000000000000c3f0000343f00c05a420000000000802242000000000000803f0000000000000e3f0000343f00007a420000000000802242000000000000803f000000000000103f0000343f00a08c420000000000802242000000000000803f000000000000123f0000343f00409c420000000000802242000000000000803f000000000000143f0000343f00e0ab420000000000802242000000000000803f000000000000163f0000343f0080bb420000000000802242000000000000803f000000000000183f0000343f0020cb420000000000802242000000000000803f0000000000001a3f0000343f00c0da420000000000802242000000000000803f0000000000001c3f0000343f0060ea420000000000802242000000000000803f0000000000001e3f0000343f0000fa420000000000802242000000000000803f000000000000203f0000343f00d004430000000000802242000000000000803f000000000000223f0000343f00a00c430000000000802242000000000000803f000000000000243f0000343f007014430000000000802242000000000000803f000000000000263f0000343f00401c430000000000802242000000000000803f000000000000283f0000343f001024430000000000802242000000000000803f0000000000002a3f0000343f00e02b430000000000802242000000000000803f0000000000002c3f0000343f00b033430000000000802242000000000000803f0000000000002e3f0000343f00803b430000000000802242000000000000803f000000000000303f0000343f005043430000000000802242000000000000803f000000000000323f0000343f00204b430000000000802242000000000000803f000000000000343f0000343f00f052430000000000802242000000000000803f000000000000363f0000343f00c05a430000000000802242000000000000803f000000000000383f0000343f009062430000000000802242000000000000803f0000000000003a3f0000343f00606a430000000000802242000000000000803f0000000000003c3f0000343f003072430000000000802242000000000000803f0000000000003e3f0000343f00007a430000000000802242000000000000803f000000000000403f0000343f00e880430000000000802242000000000000803f000000000000423f0000343f00d084430000000000802242000000000000803f000000000000443f0000343f00b888430000000000802242000000000000803f000000000000463f0000343f00a08c430000000000802242000000000000803f000000000000483f0000343f008890430000000000802242000000000000803f0000000000004a3f0000343f007094430000000000802242000000000000803f0000000000004c3f0000343f005898430000000000802242000000000000803f0000000000004e3f0000343f00409c430000000000802242000000000000803f000000000000503f0000343f0028a0430000000000802242000000000000803f000000000000523f0000343f0010a4430000000000802242000000000000803f000000000000543f0000343f00f8a7430000000000802242000000000000803f000000000000563f0000343f00e0ab430000000000802242000000000000803f000000000000583f0000343f00c8af430000000000802242000000000000803f0000000000005a3f0000343f00b0b3430000000000802242000000000000803f0000000000005c3f0000343f0098b7430000000000802242000000000000803f0000000000005e3f0000343f0080bb430000000000802242000000000000803f000000000000603f0000343f0068bf430000000000802242000000000000803f000000000000623f0000343f0050c3430000000000802242000000000000803f000000000000643f0000343f0038c7430000000000802242000000000000803f000000000000663f0000343f0020cb430000000000802242000000000000803f000000000000683f0000343f0008cf430000000000802242000000000000803f0000000000006a3f0000343f00f0d2430000000000802242000000000000803f0000000000006c3f0000343f00d8d6430000000000802242000000000000803f0000000000006e3f0000343f00c0da430000000000802242000000000000803f000000000000703f0000343f00a8de430000000000802242000000000000803f000000000000723f0000343f0090e2430000000000802242000000000000803f000000000000743f0000343f0078e6430000000000802242000000000000803f000000000000763f0000343f0060ea430000000000802242000000000000803f000000000000783f0000343f0048ee430000000000802242000000000000803f0000000000007a3f0000343f0030f2430000000000802242000000000000803f0000000000007c3f0000343f0018f6430000000000802242000000000000803f0000000000007e3f0000343f0000fa430000000000802242000000000000803f000000000000803f0000343f0000fac30000000000c02842000000000000803f00000000000000000000363f0018f6c30000000000c02842000000000000803f000000000000003c0000363f0030f2c30000000000c02842000000000000803f000000000000803c0000363f0048eec30000000000c02842000000000000803f000000000000c03c0000363f0060eac30000000000c02842000000000000803f000000000000003d0000363f0078e6c30000000000c02842000000000000803f000000000000203d0000363f0090e2c30000000000c02842000000000000803f000000000000403d0000363f00a8dec30000000000c02842000000000000803f000000000000603d0000363f00c0dac30000000000c02842000000000000803f000000000000803d0000363f00d8d6c30000000000c02842000000000000803f000000000000903d0000363f00f0d2c30000000000c02842000000000000803f000000000000a03d0000363f0008cfc30000000000c02842000000000000803f000000000000b03d0000363f0020cbc30000000000c02842000000000000803f000000000000c03d0000363f0038c7c30000000000c02842000000000000803f000000000000d03d0000363f0050c3c30000000000c02842000000000000803f000000000000e03d0000363f0068bfc30000000000c02842000000000000803f000000000000f03d0000363f0080bbc30000000000c02842000000000000803f000000000000003e0000363f0098b7c30000000000c02842000000000000803f000000000000083e0000363f00b0b3c30000000000c02842000000000000803f000000000000103e0000363f00c8afc30000000000c02842000000000000803f000000000000183e0000363f00e0abc30000000000c02842000000000000803f000000000000203e0000363f00f8a7c30000000000c02842000000000000803f000000000000283e0000363f0010a4c30000000000c02842000000000000803f000000000000303e0000363f0028a0c30000000000c02842000000000000803f000000000000383e0000363f00409cc30000000000c02842000000000000803f000000000000403e0000363f005898c30000000000c02842000000000000803f000000000000483e0000363f007094c30000000000c02842000000000000803f000000000000503e0000363f008890c30000000000c02842000000000000803f000000000000583e0000363f00a08cc30000000000c02842000000000000803f000000000000603e0000363f00b888c30000000000c02842000000000000803f000000000000683e0000363f00d084c30000000000c02842000000000000803f000000000000703e0000363f00e880c30000000000c02842000000000000803f000000000000783e0000363f00007ac30000000000c02842000000000000803f000000000000803e0000363f003072c30000000000c02842000000000000803f000000000000843e0000363f00606ac30000000000c02842000000000000803f000000000000883e0000363f009062c30000000000c02842000000000000803f0000000000008c3e0000363f00c05ac30000000000c02842000000000000803f000000000000903e0000363f00f052c30000000000c02842000000000000803f000000000000943e0000363f00204bc30000000000c02842000000000000803f000000000000983e0000363f005043c30000000000c02842000000000000803f0000000000009c3e0000363f00803bc30000000000c02842000000000000803f000000000000a03e0000363f00b033c30000000000c02842000000000000803f000000000000a43e0000363f00e02bc30000000000c02842000000000000803f000000000000a83e0000363f001024c30000000000c02842000000000000803f000000000000ac3e0000363f00401cc30000000000c02842000000000000803f000000000000b03e0000363f007014c30000000000c02842000000000000803f000000000000b43e0000363f00a00cc30000000000c02842000000000000803f000000000000b83e0000363f00d004c30000000000c02842000000000000803f000000000000bc3e0000363f0000fac20000000000c02842000000000000803f000000000000c03e0000363f0060eac20000000000c02842000000000000803f000000000000c43e0000363f00c0dac20000000000c02842000000000000803f000000000000c83e0000363f0020cbc20000000000c02842000000000000803f000000000000cc3e0000363f0080bbc20000000000c02842000000000000803f000000000000d03e0000363f00e0abc20000000000c02842000000000000803f000000000000d43e0000363f00409cc20000000000c02842000000000000803f000000000000d83e0000363f00a08cc20000000000c02842000000000000803f000000000000dc3e0000363f00007ac20000000000c02842000000000000803f000000000000e03e0000363f00c05ac20000000000c02842000000000000803f000000000000e43e0000363f00803bc20000000000c02842000000000000803f000000000000e83e0000363f00401cc20000000000c02842000000000000803f000000000000ec3e0000363f0000fac10000000000c02842000000000000803f000000000000f03e0000363f0080bbc10000000000c02842000000000000803f000000000000f43e0000363f00007ac10000000000c02842000000000000803f000000000000f83e0000363f0000fac00000000000c02842000000000000803f000000000000fc3e0000363f000000000000000000c02842000000000000803f000000000000003f0000363f0000fa400000000000c02842000000000000803f000000000000023f0000363f00007a410000000000c02842000000000000803f000000000000043f0000363f0080bb410000000000c02842000000000000803f000000000000063f0000363f0000fa410000000000c02842000000000000803f000000000000083f0000363f00401c420000000000c02842000000000000803f0000000000000a3f0000363f00803b420000000000c02842000000000000803f0000000000000c3f0000363f00c05a420000000000c02842000000000000803f0000000000000e3f0000363f00007a420000000000c02842000000000000803f000000000000103f0000363f00a08c420000000000c02842000000000000803f000000000000123f0000363f00409c420000000000c02842000000000000803f000000000000143f0000363f00e0ab420000000000c02842000000000000803f000000000000163f0000363f0080bb420000000000c02842000000000000803f000000000000183f0000363f0020cb420000000000c02842000000000000803f0000000000001a3f0000363f00c0da420000000000c02842000000000000803f0000000000001c3f0000363f0060ea420000000000c02842000000000000803f0000000000001e3f0000363f0000fa420000000000c02842000000000000803f000000000000203f0000363f00d004430000000000c02842000000000000803f000000000000223f0000363f00a00c430000000000c02842000000000000803f000000000000243f0000363f007014430000000000c02842000000000000803f000000000000263f0000363f00401c430000000000c02842000000000000803f000000000000283f0000363f001024430000000000c02842000000000000803f0000000000002a3f0000363f00e02b430000000000c02842000000000000803f0000000000002c3f0000363f00b033430000000000c02842000000000000803f0000000000002e3f0000363f00803b430000000000c02842000000000000803f000000000000303f0000363f005043430000000000c02842000000000000803f000000000000323f0000363f00204b430000000000c02842000000000000803f000000000000343f0000363f00f052430000000000c02842000000000000803f000000000000363f0000363f00c05a430000000000c02842000000000000803f000000000000383f0000363f009062430000000000c02842000000000000803f0000000000003a3f0000363f00606a430000000000c02842000000000000803f0000000000003c3f0000363f003072430000000000c02842000000000000803f0000000000003e3f0000363f00007a430000000000c02842000000000000803f000000000000403f0000363f00e880430000000000c02842000000000000803f000000000000423f0000363f00d084430000000000c02842000000000000803f000000000000443f0000363f00b888430000000000c02842000000000000803f000000000000463f0000363f00a08c430000000000c02842000000000000803f000000000000483f0000363f008890430000000000c02842000000000000803f0000000000004a3f0000363f007094430000000000c02842000000000000803f0000000000004c3f0000363f005898430000000000c02842000000000000803f0000000000004e3f0000363f00409c430000000000c02842000000000000803f000000000000503f0000363f0028a0430000000000c02842000000000000803f000000000000523f0000363f0010a4430000000000c02842000000000000803f000000000000543f0000363f00f8a7430000000000c02842000000000000803f000000000000563f0000363f00e0ab430000000000c02842000000000000803f000000000000583f0000363f00c8af430000000000c02842000000000000803f0000000000005a3f0000363f00b0b3430000000000c02842000000000000803f0000000000005c3f0000363f0098b7430000000000c02842000000000000803f0000000000005e3f0000363f0080bb430000000000c02842000000000000803f000000000000603f0000363f0068bf430000000000c02842000000000000803f000000000000623f0000363f0050c3430000000000c02842000000000000803f000000000000643f0000363f0038c7430000000000c02842000000000000803f000000000000663f0000363f0020cb430000000000c02842000000000000803f000000000000683f0000363f0008cf430000000000c02842000000000000803f0000000000006a3f0000363f00f0d2430000000000c02842000000000000803f0000000000006c3f0000363f00d8d6430000000000c02842000000000000803f0000000000006e3f0000363f00c0da430000000000c02842000000000000803f000000000000703f0000363f00a8de430000000000c02842000000000000803f000000000000723f0000363f0090e2430000000000c02842000000000000803f000000000000743f0000363f0078e6430000000000c02842000000000000803f000000000000763f0000363f0060ea430000000000c02842000000000000803f000000000000783f0000363f0048ee430000000000c02842000000000000803f0000000000007a3f0000363f0030f2430000000000c02842000000000000803f0000000000007c3f0000363f0018f6430000000000c02842000000000000803f0000000000007e3f0000363f0000fa430000000000c02842000000000000803f000000000000803f0000363f0000fac30000000000002f42000000000000803f00000000000000000000383f0018f6c30000000000002f42000000000000803f000000000000003c0000383f0030f2c30000000000002f42000000000000803f000000000000803c0000383f0048eec30000000000002f42000000000000803f000000000000c03c0000383f0060eac30000000000002f42000000000000803f000000000000003d0000383f0078e6c30000000000002f42000000000000803f000000000000203d0000383f0090e2c30000000000002f42000000000000803f000000000000403d0000383f00a8dec30000000000002f42000000000000803f000000000000603d0000383f00c0dac30000000000002f42000000000000803f000000000000803d0000383f00d8d6c30000000000002f42000000000000803f000000000000903d0000383f00f0d2c30000000000002f42000000000000803f000000000000a03d0000383f0008cfc30000000000002f42000000000000803f000000000000b03d0000383f0020cbc30000000000002f42000000000000803f000000000000c03d0000383f0038c7c30000000000002f42000000000000803f000000000000d03d0000383f0050c3c30000000000002f42000000000000803f000000000000e03d0000383f0068bfc30000000000002f42000000000000803f000000000000f03d0000383f0080bbc30000000000002f42000000000000803f000000000000003e0000383f0098b7c30000000000002f42000000000000803f000000000000083e0000383f00b0b3c30000000000002f42000000000000803f000000000000103e0000383f00c8afc30000000000002f42000000000000803f000000000000183e0000383f00e0abc30000000000002f42000000000000803f000000000000203e0000383f00f8a7c30000000000002f42000000000000803f000000000000283e0000383f0010a4c30000000000002f42000000000000803f000000000000303e0000383f0028a0c30000000000002f42000000000000803f000000000000383e0000383f00409cc30000000000002f42000000000000803f000000000000403e0000383f005898c30000000000002f42000000000000803f000000000000483e0000383f007094c30000000000002f42000000000000803f000000000000503e0000383f008890c30000000000002f42000000000000803f000000000000583e0000383f00a08cc30000000000002f42000000000000803f000000000000603e0000383f00b888c30000000000002f42000000000000803f000000000000683e0000383f00d084c30000000000002f42000000000000803f000000000000703e0000383f00e880c30000000000002f42000000000000803f000000000000783e0000383f00007ac30000000000002f42000000000000803f000000000000803e0000383f003072c30000000000002f42000000000000803f000000000000843e0000383f00606ac30000000000002f42000000000000803f000000000000883e0000383f009062c30000000000002f42000000000000803f0000000000008c3e0000383f00c05ac30000000000002f42000000000000803f000000000000903e0000383f00f052c30000000000002f42000000000000803f000000000000943e0000383f00204bc30000000000002f42000000000000803f000000000000983e0000383f005043c30000000000002f42000000000000803f0000000000009c3e0000383f00803bc30000000000002f42000000000000803f000000000000a03e0000383f00b033c30000000000002f42000000000000803f000000000000a43e0000383f00e02bc30000000000002f42000000000000803f000000000000a83e0000383f001024c30000000000002f42000000000000803f000000000000ac3e0000383f00401cc30000000000002f42000000000000803f000000000000b03e0000383f007014c30000000000002f42000000000000803f000000000000b43e0000383f00a00cc30000000000002f42000000000000803f000000000000b83e0000383f00d004c30000000000002f42000000000000803f000000000000bc3e0000383f0000fac20000000000002f42000000000000803f000000000000c03e0000383f0060eac20000000000002f42000000000000803f000000000000c43e0000383f00c0dac20000000000002f42000000000000803f000000000000c83e0000383f0020cbc20000000000002f42000000000000803f000000000000cc3e0000383f0080bbc20000000000002f42000000000000803f000000000000d03e0000383f00e0abc20000000000002f42000000000000803f000000000000d43e0000383f00409cc20000000000002f42000000000000803f000000000000d83e0000383f00a08cc20000000000002f42000000000000803f000000000000dc3e0000383f00007ac20000000000002f42000000000000803f000000000000e03e0000383f00c05ac20000000000002f42000000000000803f000000000000e43e0000383f00803bc20000000000002f42000000000000803f000000000000e83e0000383f00401cc20000000000002f42000000000000803f000000000000ec3e0000383f0000fac10000000000002f42000000000000803f000000000000f03e0000383f0080bbc10000000000002f42000000000000803f000000000000f43e0000383f00007ac10000000000002f42000000000000803f000000000000f83e0000383f0000fac00000000000002f42000000000000803f000000000000fc3e0000383f000000000000000000002f42000000000000803f000000000000003f0000383f0000fa400000000000002f42000000000000803f000000000000023f0000383f00007a410000000000002f42000000000000803f000000000000043f0000383f0080bb410000000000002f42000000000000803f000000000000063f0000383f0000fa410000000000002f42000000000000803f000000000000083f0000383f00401c420000000000002f42000000000000803f0000000000000a3f0000383f00803b420000000000002f42000000000000803f0000000000000c3f0000383f00c05a420000000000002f42000000000000803f0000000000000e3f0000383f00007a420000000000002f42000000000000803f000000000000103f0000383f00a08c420000000000002f42000000000000803f000000000000123f0000383f00409c420000000000002f42000000000000803f000000000000143f0000383f00e0ab420000000000002f42000000000000803f000000000000163f0000383f0080bb420000000000002f42000000000000803f000000000000183f0000383f0020cb420000000000002f42000000000000803f0000000000001a3f0000383f00c0da420000000000002f42000000000000803f0000000000001c3f0000383f0060ea420000000000002f42000000000000803f0000000000001e3f0000383f0000fa420000000000002f42000000000000803f000000000000203f0000383f00d004430000000000002f42000000000000803f000000000000223f0000383f00a00c430000000000002f42000000000000803f000000000000243f0000383f007014430000000000002f42000000000000803f000000000000263f0000383f00401c430000000000002f42000000000000803f000000000000283f0000383f001024430000000000002f42000000000000803f0000000000002a3f0000383f00e02b430000000000002f42000000000000803f0000000000002c3f0000383f00b033430000000000002f42000000000000803f0000000000002e3f0000383f00803b430000000000002f42000000000000803f000000000000303f0000383f005043430000000000002f42000000000000803f000000000000323f0000383f00204b430000000000002f42000000000000803f000000000000343f0000383f00f052430000000000002f42000000000000803f000000000000363f0000383f00c05a430000000000002f42000000000000803f000000000000383f0000383f009062430000000000002f42000000000000803f0000000000003a3f0000383f00606a430000000000002f42000000000000803f0000000000003c3f0000383f003072430000000000002f42000000000000803f0000000000003e3f0000383f00007a430000000000002f42000000000000803f000000000000403f0000383f00e880430000000000002f42000000000000803f000000000000423f0000383f00d084430000000000002f42000000000000803f000000000000443f0000383f00b888430000000000002f42000000000000803f000000000000463f0000383f00a08c430000000000002f42000000000000803f000000000000483f0000383f008890430000000000002f42000000000000803f0000000000004a3f0000383f007094430000000000002f42000000000000803f0000000000004c3f0000383f005898430000000000002f42000000000000803f0000000000004e3f0000383f00409c430000000000002f42000000000000803f000000000000503f0000383f0028a0430000000000002f42000000000000803f000000000000523f0000383f0010a4430000000000002f42000000000000803f000000000000543f0000383f00f8a7430000000000002f42000000000000803f000000000000563f0000383f00e0ab430000000000002f42000000000000803f000000000000583f0000383f00c8af430000000000002f42000000000000803f0000000000005a3f0000383f00b0b3430000000000002f42000000000000803f0000000000005c3f0000383f0098b7430000000000002f42000000000000803f0000000000005e3f0000383f0080bb430000000000002f42000000000000803f000000000000603f0000383f0068bf430000000000002f42000000000000803f000000000000623f0000383f0050c3430000000000002f42000000000000803f000000000000643f0000383f0038c7430000000000002f42000000000000803f000000000000663f0000383f0020cb430000000000002f42000000000000803f000000000000683f0000383f0008cf430000000000002f42000000000000803f0000000000006a3f0000383f00f0d2430000000000002f42000000000000803f0000000000006c3f0000383f00d8d6430000000000002f42000000000000803f0000000000006e3f0000383f00c0da430000000000002f42000000000000803f000000000000703f0000383f00a8de430000000000002f42000000000000803f000000000000723f0000383f0090e2430000000000002f42000000000000803f000000000000743f0000383f0078e6430000000000002f42000000000000803f000000000000763f0000383f0060ea430000000000002f42000000000000803f000000000000783f0000383f0048ee430000000000002f42000000000000803f0000000000007a3f0000383f0030f2430000000000002f42000000000000803f0000000000007c3f0000383f0018f6430000000000002f42000000000000803f0000000000007e3f0000383f0000fa430000000000002f42000000000000803f000000000000803f0000383f0000fac30000000000403542000000000000803f000000000000000000003a3f0018f6c30000000000403542000000000000803f000000000000003c00003a3f0030f2c30000000000403542000000000000803f000000000000803c00003a3f0048eec30000000000403542000000000000803f000000000000c03c00003a3f0060eac30000000000403542000000000000803f000000000000003d00003a3f0078e6c30000000000403542000000000000803f000000000000203d00003a3f0090e2c30000000000403542000000000000803f000000000000403d00003a3f00a8dec30000000000403542000000000000803f000000000000603d00003a3f00c0dac30000000000403542000000000000803f000000000000803d00003a3f00d8d6c30000000000403542000000000000803f000000000000903d00003a3f00f0d2c30000000000403542000000000000803f000000000000a03d00003a3f0008cfc30000000000403542000000000000803f000000000000b03d00003a3f0020cbc30000000000403542000000000000803f000000000000c03d00003a3f0038c7c30000000000403542000000000000803f000000000000d03d00003a3f0050c3c30000000000403542000000000000803f000000000000e03d00003a3f0068bfc30000000000403542000000000000803f000000000000f03d00003a3f0080bbc30000000000403542000000000000803f000000000000003e00003a3f0098b7c30000000000403542000000000000803f000000000000083e00003a3f00b0b3c30000000000403542000000000000803f000000000000103e00003a3f00c8afc30000000000403542000000000000803f000000000000183e00003a3f00e0abc30000000000403542000000000000803f000000000000203e00003a3f00f8a7c30000000000403542000000000000803f000000000000283e00003a3f0010a4c30000000000403542000000000000803f000000000000303e00003a3f0028a0c30000000000403542000000000000803f000000000000383e00003a3f00409cc30000000000403542000000000000803f000000000000403e00003a3f005898c30000000000403542000000000000803f000000000000483e00003a3f007094c30000000000403542000000000000803f000000000000503e00003a3f008890c30000000000403542000000000000803f000000000000583e00003a3f00a08cc30000000000403542000000000000803f000000000000603e00003a3f00b888c30000000000403542000000000000803f000000000000683e00003a3f00d084c30000000000403542000000000000803f000000000000703e00003a3f00e880c30000000000403542000000000000803f000000000000783e00003a3f00007ac30000000000403542000000000000803f000000000000803e00003a3f003072c30000000000403542000000000000803f000000000000843e00003a3f00606ac30000000000403542000000000000803f000000000000883e00003a3f009062c30000000000403542000000000000803f0000000000008c3e00003a3f00c05ac30000000000403542000000000000803f000000000000903e00003a3f00f052c30000000000403542000000000000803f000000000000943e00003a3f00204bc30000000000403542000000000000803f000000000000983e00003a3f005043c30000000000403542000000000000803f0000000000009c3e00003a3f00803bc30000000000403542000000000000803f000000000000a03e00003a3f00b033c30000000000403542000000000000803f000000000000a43e00003a3f00e02bc30000000000403542000000000000803f000000000000a83e00003a3f001024c30000000000403542000000000000803f000000000000ac3e00003a3f00401cc30000000000403542000000000000803f000000000000b03e00003a3f007014c30000000000403542000000000000803f000000000000b43e00003a3f00a00cc30000000000403542000000000000803f000000000000b83e00003a3f00d004c30000000000403542000000000000803f000000000000bc3e00003a3f0000fac20000000000403542000000000000803f000000000000c03e00003a3f0060eac20000000000403542000000000000803f000000000000c43e00003a3f00c0dac20000000000403542000000000000803f000000000000c83e00003a3f0020cbc20000000000403542000000000000803f000000000000cc3e00003a3f0080bbc20000000000403542000000000000803f000000000000d03e00003a3f00e0abc20000000000403542000000000000803f000000000000d43e00003a3f00409cc20000000000403542000000000000803f000000000000d83e00003a3f00a08cc20000000000403542000000000000803f000000000000dc3e00003a3f00007ac20000000000403542000000000000803f000000000000e03e00003a3f00c05ac20000000000403542000000000000803f000000000000e43e00003a3f00803bc20000000000403542000000000000803f000000000000e83e00003a3f00401cc20000000000403542000000000000803f000000000000ec3e00003a3f0000fac10000000000403542000000000000803f000000000000f03e00003a3f0080bbc10000000000403542000000000000803f000000000000f43e00003a3f00007ac10000000000403542000000000000803f000000000000f83e00003a3f0000fac00000000000403542000000000000803f000000000000fc3e00003a3f000000000000000000403542000000000000803f000000000000003f00003a3f0000fa400000000000403542000000000000803f000000000000023f00003a3f00007a410000000000403542000000000000803f000000000000043f00003a3f0080bb410000000000403542000000000000803f000000000000063f00003a3f0000fa410000000000403542000000000000803f000000000000083f00003a3f00401c420000000000403542000000000000803f0000000000000a3f00003a3f00803b420000000000403542000000000000803f0000000000000c3f00003a3f00c05a420000000000403542000000000000803f0000000000000e3f00003a3f00007a420000000000403542000000000000803f000000000000103f00003a3f00a08c420000000000403542000000000000803f000000000000123f00003a3f00409c420000000000403542000000000000803f000000000000143f00003a3f00e0ab420000000000403542000000000000803f000000000000163f00003a3f0080bb420000000000403542000000000000803f000000000000183f00003a3f0020cb420000000000403542000000000000803f0000000000001a3f00003a3f00c0da420000000000403542000000000000803f0000000000001c3f00003a3f0060ea420000000000403542000000000000803f0000000000001e3f00003a3f0000fa420000000000403542000000000000803f000000000000203f00003a3f00d004430000000000403542000000000000803f000000000000223f00003a3f00a00c430000000000403542000000000000803f000000000000243f00003a3f007014430000000000403542000000000000803f000000000000263f00003a3f00401c430000000000403542000000000000803f000000000000283f00003a3f001024430000000000403542000000000000803f0000000000002a3f00003a3f00e02b430000000000403542000000000000803f0000000000002c3f00003a3f00b033430000000000403542000000000000803f0000000000002e3f00003a3f00803b430000000000403542000000000000803f000000000000303f00003a3f005043430000000000403542000000000000803f000000000000323f00003a3f00204b430000000000403542000000000000803f000000000000343f00003a3f00f052430000000000403542000000000000803f000000000000363f00003a3f00c05a430000000000403542000000000000803f000000000000383f00003a3f009062430000000000403542000000000000803f0000000000003a3f00003a3f00606a430000000000403542000000000000803f0000000000003c3f00003a3f003072430000000000403542000000000000803f0000000000003e3f00003a3f00007a430000000000403542000000000000803f000000000000403f00003a3f00e880430000000000403542000000000000803f000000000000423f00003a3f00d084430000000000403542000000000000803f000000000000443f00003a3f00b888430000000000403542000000000000803f000000000000463f00003a3f00a08c430000000000403542000000000000803f000000000000483f00003a3f008890430000000000403542000000000000803f0000000000004a3f00003a3f007094430000000000403542000000000000803f0000000000004c3f00003a3f005898430000000000403542000000000000803f0000000000004e3f00003a3f00409c430000000000403542000000000000803f000000000000503f00003a3f0028a0430000000000403542000000000000803f000000000000523f00003a3f0010a4430000000000403542000000000000803f000000000000543f00003a3f00f8a7430000000000403542000000000000803f000000000000563f00003a3f00e0ab430000000000403542000000000000803f000000000000583f00003a3f00c8af430000000000403542000000000000803f0000000000005a3f00003a3f00b0b3430000000000403542000000000000803f0000000000005c3f00003a3f0098b7430000000000403542000000000000803f0000000000005e3f00003a3f0080bb430000000000403542000000000000803f000000000000603f00003a3f0068bf430000000000403542000000000000803f000000000000623f00003a3f0050c3430000000000403542000000000000803f000000000000643f00003a3f0038c7430000000000403542000000000000803f000000000000663f00003a3f0020cb430000000000403542000000000000803f000000000000683f00003a3f0008cf430000000000403542000000000000803f0000000000006a3f00003a3f00f0d2430000000000403542000000000000803f0000000000006c3f00003a3f00d8d6430000000000403542000000000000803f0000000000006e3f00003a3f00c0da430000000000403542000000000000803f000000000000703f00003a3f00a8de430000000000403542000000000000803f000000000000723f00003a3f0090e2430000000000403542000000000000803f000000000000743f00003a3f0078e6430000000000403542000000000000803f000000000000763f00003a3f0060ea430000000000403542000000000000803f000000000000783f00003a3f0048ee430000000000403542000000000000803f0000000000007a3f00003a3f0030f2430000000000403542000000000000803f0000000000007c3f00003a3f0018f6430000000000403542000000000000803f0000000000007e3f00003a3f0000fa430000000000403542000000000000803f000000000000803f00003a3f0000fac30000000000803b42000000000000803f000000000000000000003c3f0018f6c30000000000803b42000000000000803f000000000000003c00003c3f0030f2c30000000000803b42000000000000803f000000000000803c00003c3f0048eec30000000000803b42000000000000803f000000000000c03c00003c3f0060eac30000000000803b42000000000000803f000000000000003d00003c3f0078e6c30000000000803b42000000000000803f000000000000203d00003c3f0090e2c30000000000803b42000000000000803f000000000000403d00003c3f00a8dec30000000000803b42000000000000803f000000000000603d00003c3f00c0dac30000000000803b42000000000000803f000000000000803d00003c3f00d8d6c30000000000803b42000000000000803f000000000000903d00003c3f00f0d2c30000000000803b42000000000000803f000000000000a03d00003c3f0008cfc30000000000803b42000000000000803f000000000000b03d00003c3f0020cbc30000000000803b42000000000000803f000000000000c03d00003c3f0038c7c30000000000803b42000000000000803f000000000000d03d00003c3f0050c3c30000000000803b42000000000000803f000000000000e03d00003c3f0068bfc30000000000803b42000000000000803f000000000000f03d00003c3f0080bbc30000000000803b42000000000000803f000000000000003e00003c3f0098b7c30000000000803b42000000000000803f000000000000083e00003c3f00b0b3c30000000000803b42000000000000803f000000000000103e00003c3f00c8afc30000000000803b42000000000000803f000000000000183e00003c3f00e0abc30000000000803b42000000000000803f000000000000203e00003c3f00f8a7c30000000000803b42000000000000803f000000000000283e00003c3f0010a4c30000000000803b42000000000000803f000000000000303e00003c3f0028a0c30000000000803b42000000000000803f000000000000383e00003c3f00409cc30000000000803b42000000000000803f000000000000403e00003c3f005898c30000000000803b42000000000000803f000000000000483e00003c3f007094c30000000000803b42000000000000803f000000000000503e00003c3f008890c30000000000803b42000000000000803f000000000000583e00003c3f00a08cc30000000000803b42000000000000803f000000000000603e00003c3f00b888c30000000000803b42000000000000803f000000000000683e00003c3f00d084c30000000000803b42000000000000803f000000000000703e00003c3f00e880c30000000000803b42000000000000803f000000000000783e00003c3f00007ac30000000000803b42000000000000803f000000000000803e00003c3f003072c30000000000803b42000000000000803f000000000000843e00003c3f00606ac30000000000803b42000000000000803f000000000000883e00003c3f009062c30000000000803b42000000000000803f0000000000008c3e00003c3f00c05ac30000000000803b42000000000000803f000000000000903e00003c3f00f052c30000000000803b42000000000000803f000000000000943e00003c3f00204bc30000000000803b42000000000000803f000000000000983e00003c3f005043c30000000000803b42000000000000803f0000000000009c3e00003c3f00803bc30000000000803b42000000000000803f000000000000a03e00003c3f00b033c30000000000803b42000000000000803f000000000000a43e00003c3f00e02bc30000000000803b42000000000000803f000000000000a83e00003c3f001024c30000000000803b42000000000000803f000000000000ac3e00003c3f00401cc30000000000803b42000000000000803f000000000000b03e00003c3f007014c30000000000803b42000000000000803f000000000000b43e00003c3f00a00cc30000000000803b42000000000000803f000000000000b83e00003c3f00d004c30000000000803b42000000000000803f000000000000bc3e00003c3f0000fac20000000000803b42000000000000803f000000000000c03e00003c3f0060eac20000000000803b42000000000000803f000000000000c43e00003c3f00c0dac20000000000803b42000000000000803f000000000000c83e00003c3f0020cbc20000000000803b42000000000000803f000000000000cc3e00003c3f0080bbc20000000000803b42000000000000803f000000000000d03e00003c3f00e0abc20000000000803b42000000000000803f000000000000d43e00003c3f00409cc20000000000803b42000000000000803f000000000000d83e00003c3f00a08cc20000000000803b42000000000000803f000000000000dc3e00003c3f00007ac20000000000803b42000000000000803f000000000000e03e00003c3f00c05ac20000000000803b42000000000000803f000000000000e43e00003c3f00803bc20000000000803b42000000000000803f000000000000e83e00003c3f00401cc20000000000803b42000000000000803f000000000000ec3e00003c3f0000fac10000000000803b42000000000000803f000000000000f03e00003c3f0080bbc10000000000803b42000000000000803f000000000000f43e00003c3f00007ac10000000000803b42000000000000803f000000000000f83e00003c3f0000fac00000000000803b42000000000000803f000000000000fc3e00003c3f000000000000000000803b42000000000000803f000000000000003f00003c3f0000fa400000000000803b42000000000000803f000000000000023f00003c3f00007a410000000000803b42000000000000803f000000000000043f00003c3f0080bb410000000000803b42000000000000803f000000000000063f00003c3f0000fa410000000000803b42000000000000803f000000000000083f00003c3f00401c420000000000803b42000000000000803f0000000000000a3f00003c3f00803b420000000000803b42000000000000803f0000000000000c3f00003c3f00c05a420000000000803b42000000000000803f0000000000000e3f00003c3f00007a420000000000803b42000000000000803f000000000000103f00003c3f00a08c420000000000803b42000000000000803f000000000000123f00003c3f00409c420000000000803b42000000000000803f000000000000143f00003c3f00e0ab420000000000803b42000000000000803f000000000000163f00003c3f0080bb420000000000803b42000000000000803f000000000000183f00003c3f0020cb420000000000803b42000000000000803f0000000000001a3f00003c3f00c0da420000000000803b42000000000000803f0000000000001c3f00003c3f0060ea420000000000803b42000000000000803f0000000000001e3f00003c3f0000fa420000000000803b42000000000000803f000000000000203f00003c3f00d004430000000000803b42000000000000803f000000000000223f00003c3f00a00c430000000000803b42000000000000803f000000000000243f00003c3f007014430000000000803b42000000000000803f000000000000263f00003c3f00401c430000000000803b42000000000000803f000000000000283f00003c3f001024430000000000803b42000000000000803f0000000000002a3f00003c3f00e02b430000000000803b42000000000000803f0000000000002c3f00003c3f00b033430000000000803b42000000000000803f0000000000002e3f00003c3f00803b430000000000803b42000000000000803f000000000000303f00003c3f005043430000000000803b42000000000000803f000000000000323f00003c3f00204b430000000000803b42000000000000803f000000000000343f00003c3f00f052430000000000803b42000000000000803f000000000000363f00003c3f00c05a430000000000803b42000000000000803f000000000000383f00003c3f009062430000000000803b42000000000000803f0000000000003a3f00003c3f00606a430000000000803b42000000000000803f0000000000003c3f00003c3f003072430000000000803b42000000000000803f0000000000003e3f00003c3f00007a430000000000803b42000000000000803f000000000000403f00003c3f00e880430000000000803b42000000000000803f000000000000423f00003c3f00d084430000000000803b42000000000000803f000000000000443f00003c3f00b888430000000000803b42000000000000803f000000000000463f00003c3f00a08c430000000000803b42000000000000803f000000000000483f00003c3f008890430000000000803b42000000000000803f0000000000004a3f00003c3f007094430000000000803b42000000000000803f0000000000004c3f00003c3f005898430000000000803b42000000000000803f0000000000004e3f00003c3f00409c430000000000803b42000000000000803f000000000000503f00003c3f0028a0430000000000803b42000000000000803f000000000000523f00003c3f0010a4430000000000803b42000000000000803f000000000000543f00003c3f00f8a7430000000000803b42000000000000803f000000000000563f00003c3f00e0ab430000000000803b42000000000000803f000000000000583f00003c3f00c8af430000000000803b42000000000000803f0000000000005a3f00003c3f00b0b3430000000000803b42000000000000803f0000000000005c3f00003c3f0098b7430000000000803b42000000000000803f0000000000005e3f00003c3f0080bb430000000000803b42000000000000803f000000000000603f00003c3f0068bf430000000000803b42000000000000803f000000000000623f00003c3f0050c3430000000000803b42000000000000803f000000000000643f00003c3f0038c7430000000000803b42000000000000803f000000000000663f00003c3f0020cb430000000000803b42000000000000803f000000000000683f00003c3f0008cf430000000000803b42000000000000803f0000000000006a3f00003c3f00f0d2430000000000803b42000000000000803f0000000000006c3f00003c3f00d8d6430000000000803b42000000000000803f0000000000006e3f00003c3f00c0da430000000000803b42000000000000803f000000000000703f00003c3f00a8de430000000000803b42000000000000803f000000000000723f00003c3f0090e2430000000000803b42000000000000803f000000000000743f00003c3f0078e6430000000000803b42000000000000803f000000000000763f00003c3f0060ea430000000000803b42000000000000803f000000000000783f00003c3f0048ee430000000000803b42000000000000803f0000000000007a3f00003c3f0030f2430000000000803b42000000000000803f0000000000007c3f00003c3f0018f6430000000000803b42000000000000803f0000000000007e3f00003c3f0000fa430000000000803b42000000000000803f000000000000803f00003c3f0000fac30000000000c04142000000000000803f000000000000000000003e3f0018f6c30000000000c04142000000000000803f000000000000003c00003e3f0030f2c30000000000c04142000000000000803f000000000000803c00003e3f0048eec30000000000c04142000000000000803f000000000000c03c00003e3f0060eac30000000000c04142000000000000803f000000000000003d00003e3f0078e6c30000000000c04142000000000000803f000000000000203d00003e3f0090e2c30000000000c04142000000000000803f000000000000403d00003e3f00a8dec30000000000c04142000000000000803f000000000000603d00003e3f00c0dac30000000000c04142000000000000803f000000000000803d00003e3f00d8d6c30000000000c04142000000000000803f000000000000903d00003e3f00f0d2c30000000000c04142000000000000803f000000000000a03d00003e3f0008cfc30000000000c04142000000000000803f000000000000b03d00003e3f0020cbc30000000000c04142000000000000803f000000000000c03d00003e3f0038c7c30000000000c04142000000000000803f000000000000d03d00003e3f0050c3c30000000000c04142000000000000803f000000000000e03d00003e3f0068bfc30000000000c04142000000000000803f000000000000f03d00003e3f0080bbc30000000000c04142000000000000803f000000000000003e00003e3f0098b7c30000000000c04142000000000000803f000000000000083e00003e3f00b0b3c30000000000c04142000000000000803f000000000000103e00003e3f00c8afc30000000000c04142000000000000803f000000000000183e00003e3f00e0abc30000000000c04142000000000000803f000000000000203e00003e3f00f8a7c30000000000c04142000000000000803f000000000000283e00003e3f0010a4c30000000000c04142000000000000803f000000000000303e00003e3f0028a0c30000000000c04142000000000000803f000000000000383e00003e3f00409cc30000000000c04142000000000000803f000000000000403e00003e3f005898c30000000000c04142000000000000803f000000000000483e00003e3f007094c30000000000c04142000000000000803f000000000000503e00003e3f008890c30000000000c04142000000000000803f000000000000583e00003e3f00a08cc30000000000c04142000000000000803f000000000000603e00003e3f00b888c30000000000c04142000000000000803f000000000000683e00003e3f00d084c30000000000c04142000000000000803f000000000000703e00003e3f00e880c30000000000c04142000000000000803f000000000000783e00003e3f00007ac30000000000c04142000000000000803f000000000000803e00003e3f003072c30000000000c04142000000000000803f000000000000843e00003e3f00606ac30000000000c04142000000000000803f000000000000883e00003e3f009062c30000000000c04142000000000000803f0000000000008c3e00003e3f00c05ac30000000000c04142000000000000803f000000000000903e00003e3f00f052c30000000000c04142000000000000803f000000000000943e00003e3f00204bc30000000000c04142000000000000803f000000000000983e00003e3f005043c30000000000c04142000000000000803f0000000000009c3e00003e3f00803bc30000000000c04142000000000000803f000000000000a03e00003e3f00b033c30000000000c04142000000000000803f000000000000a43e00003e3f00e02bc30000000000c04142000000000000803f000000000000a83e00003e3f001024c30000000000c04142000000000000803f000000000000ac3e00003e3f00401cc30000000000c04142000000000000803f000000000000b03e00003e3f007014c30000000000c04142000000000000803f000000000000b43e00003e3f00a00cc30000000000c04142000000000000803f000000000000b83e00003e3f00d004c30000000000c04142000000000000803f000000000000bc3e00003e3f0000fac20000000000c04142000000000000803f000000000000c03e00003e3f0060eac20000000000c04142000000000000803f000000000000c43e00003e3f00c0dac20000000000c04142000000000000803f000000000000c83e00003e3f0020cbc20000000000c04142000000000000803f000000000000cc3e00003e3f0080bbc20000000000c04142000000000000803f000000000000d03e00003e3f00e0abc20000000000c04142000000000000803f000000000000d43e00003e3f00409cc20000000000c04142000000000000803f000000000000d83e00003e3f00a08cc20000000000c04142000000000000803f000000000000dc3e00003e3f00007ac20000000000c04142000000000000803f000000000000e03e00003e3f00c05ac20000000000c04142000000000000803f000000000000e43e00003e3f00803bc20000000000c04142000000000000803f000000000000e83e00003e3f00401cc20000000000c04142000000000000803f000000000000ec3e00003e3f0000fac10000000000c04142000000000000803f000000000000f03e00003e3f0080bbc10000000000c04142000000000000803f000000000000f43e00003e3f00007ac10000000000c04142000000000000803f000000000000f83e00003e3f0000fac00000000000c04142000000000000803f000000000000fc3e00003e3f000000000000000000c04142000000000000803f000000000000003f00003e3f0000fa400000000000c04142000000000000803f000000000000023f00003e3f00007a410000000000c04142000000000000803f000000000000043f00003e3f0080bb410000000000c04142000000000000803f000000000000063f00003e3f0000fa410000000000c04142000000000000803f000000000000083f00003e3f00401c420000000000c04142000000000000803f0000000000000a3f00003e3f00803b420000000000c04142000000000000803f0000000000000c3f00003e3f00c05a420000000000c04142000000000000803f0000000000000e3f00003e3f00007a420000000000c04142000000000000803f000000000000103f00003e3f00a08c420000000000c04142000000000000803f000000000000123f00003e3f00409c420000000000c04142000000000000803f000000000000143f00003e3f00e0ab420000000000c04142000000000000803f000000000000163f00003e3f0080bb420000000000c04142000000000000803f000000000000183f00003e3f0020cb420000000000c04142000000000000803f0000000000001a3f00003e3f00c0da420000000000c04142000000000000803f0000000000001c3f00003e3f0060ea420000000000c04142000000000000803f0000000000001e3f00003e3f0000fa420000000000c04142000000000000803f000000000000203f00003e3f00d004430000000000c04142000000000000803f000000000000223f00003e3f00a00c430000000000c04142000000000000803f000000000000243f00003e3f007014430000000000c04142000000000000803f000000000000263f00003e3f00401c430000000000c04142000000000000803f000000000000283f00003e3f001024430000000000c04142000000000000803f0000000000002a3f00003e3f00e02b430000000000c04142000000000000803f0000000000002c3f00003e3f00b033430000000000c04142000000000000803f0000000000002e3f00003e3f00803b430000000000c04142000000000000803f000000000000303f00003e3f005043430000000000c04142000000000000803f000000000000323f00003e3f00204b430000000000c04142000000000000803f000000000000343f00003e3f00f052430000000000c04142000000000000803f000000000000363f00003e3f00c05a430000000000c04142000000000000803f000000000000383f00003e3f009062430000000000c04142000000000000803f0000000000003a3f00003e3f00606a430000000000c04142000000000000803f0000000000003c3f00003e3f003072430000000000c04142000000000000803f0000000000003e3f00003e3f00007a430000000000c04142000000000000803f000000000000403f00003e3f00e880430000000000c04142000000000000803f000000000000423f00003e3f00d084430000000000c04142000000000000803f000000000000443f00003e3f00b888430000000000c04142000000000000803f000000000000463f00003e3f00a08c430000000000c04142000000000000803f000000000000483f00003e3f008890430000000000c04142000000000000803f0000000000004a3f00003e3f007094430000000000c04142000000000000803f0000000000004c3f00003e3f005898430000000000c04142000000000000803f0000000000004e3f00003e3f00409c430000000000c04142000000000000803f000000000000503f00003e3f0028a0430000000000c04142000000000000803f000000000000523f00003e3f0010a4430000000000c04142000000000000803f000000000000543f00003e3f00f8a7430000000000c04142000000000000803f000000000000563f00003e3f00e0ab430000000000c04142000000000000803f000000000000583f00003e3f00c8af430000000000c04142000000000000803f0000000000005a3f00003e3f00b0b3430000000000c04142000000000000803f0000000000005c3f00003e3f0098b7430000000000c04142000000000000803f0000000000005e3f00003e3f0080bb430000000000c04142000000000000803f000000000000603f00003e3f0068bf430000000000c04142000000000000803f000000000000623f00003e3f0050c3430000000000c04142000000000000803f000000000000643f00003e3f0038c7430000000000c04142000000000000803f000000000000663f00003e3f0020cb430000000000c04142000000000000803f000000000000683f00003e3f0008cf430000000000c04142000000000000803f0000000000006a3f00003e3f00f0d2430000000000c04142000000000000803f0000000000006c3f00003e3f00d8d6430000000000c04142000000000000803f0000000000006e3f00003e3f00c0da430000000000c04142000000000000803f000000000000703f00003e3f00a8de430000000000c04142000000000000803f000000000000723f00003e3f0090e2430000000000c04142000000000000803f000000000000743f00003e3f0078e6430000000000c04142000000000000803f000000000000763f00003e3f0060ea430000000000c04142000000000000803f000000000000783f00003e3f0048ee430000000000c04142000000000000803f0000000000007a3f00003e3f0030f2430000000000c04142000000000000803f0000000000007c3f00003e3f0018f6430000000000c04142000000000000803f0000000000007e3f00003e3f0000fa430000000000c04142000000000000803f000000000000803f00003e3f0000fac30000000000004842000000000000803f00000000000000000000403f0018f6c30000000000004842000000000000803f000000000000003c0000403f0030f2c30000000000004842000000000000803f000000000000803c0000403f0048eec30000000000004842000000000000803f000000000000c03c0000403f0060eac30000000000004842000000000000803f000000000000003d0000403f0078e6c30000000000004842000000000000803f000000000000203d0000403f0090e2c30000000000004842000000000000803f000000000000403d0000403f00a8dec30000000000004842000000000000803f000000000000603d0000403f00c0dac30000000000004842000000000000803f000000000000803d0000403f00d8d6c30000000000004842000000000000803f000000000000903d0000403f00f0d2c30000000000004842000000000000803f000000000000a03d0000403f0008cfc30000000000004842000000000000803f000000000000b03d0000403f0020cbc30000000000004842000000000000803f000000000000c03d0000403f0038c7c30000000000004842000000000000803f000000000000d03d0000403f0050c3c30000000000004842000000000000803f000000000000e03d0000403f0068bfc30000000000004842000000000000803f000000000000f03d0000403f0080bbc30000000000004842000000000000803f000000000000003e0000403f0098b7c30000000000004842000000000000803f000000000000083e0000403f00b0b3c30000000000004842000000000000803f000000000000103e0000403f00c8afc30000000000004842000000000000803f000000000000183e0000403f00e0abc30000000000004842000000000000803f000000000000203e0000403f00f8a7c30000000000004842000000000000803f000000000000283e0000403f0010a4c30000000000004842000000000000803f000000000000303e0000403f0028a0c30000000000004842000000000000803f000000000000383e0000403f00409cc30000000000004842000000000000803f000000000000403e0000403f005898c30000000000004842000000000000803f000000000000483e0000403f007094c30000000000004842000000000000803f000000000000503e0000403f008890c30000000000004842000000000000803f000000000000583e0000403f00a08cc30000000000004842000000000000803f000000000000603e0000403f00b888c30000000000004842000000000000803f000000000000683e0000403f00d084c30000000000004842000000000000803f000000000000703e0000403f00e880c30000000000004842000000000000803f000000000000783e0000403f00007ac30000000000004842000000000000803f000000000000803e0000403f003072c30000000000004842000000000000803f000000000000843e0000403f00606ac30000000000004842000000000000803f000000000000883e0000403f009062c30000000000004842000000000000803f0000000000008c3e0000403f00c05ac30000000000004842000000000000803f000000000000903e0000403f00f052c30000000000004842000000000000803f000000000000943e0000403f00204bc30000000000004842000000000000803f000000000000983e0000403f005043c30000000000004842000000000000803f0000000000009c3e0000403f00803bc30000000000004842000000000000803f000000000000a03e0000403f00b033c30000000000004842000000000000803f000000000000a43e0000403f00e02bc30000000000004842000000000000803f000000000000a83e0000403f001024c30000000000004842000000000000803f000000000000ac3e0000403f00401cc30000000000004842000000000000803f000000000000b03e0000403f007014c30000000000004842000000000000803f000000000000b43e0000403f00a00cc30000000000004842000000000000803f000000000000b83e0000403f00d004c30000000000004842000000000000803f000000000000bc3e0000403f0000fac20000000000004842000000000000803f000000000000c03e0000403f0060eac20000000000004842000000000000803f000000000000c43e0000403f00c0dac20000000000004842000000000000803f000000000000c83e0000403f0020cbc20000000000004842000000000000803f000000000000cc3e0000403f0080bbc20000000000004842000000000000803f000000000000d03e0000403f00e0abc20000000000004842000000000000803f000000000000d43e0000403f00409cc20000000000004842000000000000803f000000000000d83e0000403f00a08cc20000000000004842000000000000803f000000000000dc3e0000403f00007ac20000000000004842000000000000803f000000000000e03e0000403f00c05ac20000000000004842000000000000803f000000000000e43e0000403f00803bc20000000000004842000000000000803f000000000000e83e0000403f00401cc20000000000004842000000000000803f000000000000ec3e0000403f0000fac10000000000004842000000000000803f000000000000f03e0000403f0080bbc10000000000004842000000000000803f000000000000f43e0000403f00007ac10000000000004842000000000000803f000000000000f83e0000403f0000fac00000000000004842000000000000803f000000000000fc3e0000403f000000000000000000004842000000000000803f000000000000003f0000403f0000fa400000000000004842000000000000803f000000000000023f0000403f00007a410000000000004842000000000000803f000000000000043f0000403f0080bb410000000000004842000000000000803f000000000000063f0000403f0000fa410000000000004842000000000000803f000000000000083f0000403f00401c420000000000004842000000000000803f0000000000000a3f0000403f00803b420000000000004842000000000000803f0000000000000c3f0000403f00c05a420000000000004842000000000000803f0000000000000e3f0000403f00007a420000000000004842000000000000803f000000000000103f0000403f00a08c420000000000004842000000000000803f000000000000123f0000403f00409c420000000000004842000000000000803f000000000000143f0000403f00e0ab420000000000004842000000000000803f000000000000163f0000403f0080bb420000000000004842000000000000803f000000000000183f0000403f0020cb420000000000004842000000000000803f0000000000001a3f0000403f00c0da420000000000004842000000000000803f0000000000001c3f0000403f0060ea420000000000004842000000000000803f0000000000001e3f0000403f0000fa420000000000004842000000000000803f000000000000203f0000403f00d004430000000000004842000000000000803f000000000000223f0000403f00a00c430000000000004842000000000000803f000000000000243f0000403f007014430000000000004842000000000000803f000000000000263f0000403f00401c430000000000004842000000000000803f000000000000283f0000403f001024430000000000004842000000000000803f0000000000002a3f0000403f00e02b430000000000004842000000000000803f0000000000002c3f0000403f00b033430000000000004842000000000000803f0000000000002e3f0000403f00803b430000000000004842000000000000803f000000000000303f0000403f005043430000000000004842000000000000803f000000000000323f0000403f00204b430000000000004842000000000000803f000000000000343f0000403f00f052430000000000004842000000000000803f000000000000363f0000403f00c05a430000000000004842000000000000803f000000000000383f0000403f009062430000000000004842000000000000803f0000000000003a3f0000403f00606a430000000000004842000000000000803f0000000000003c3f0000403f003072430000000000004842000000000000803f0000000000003e3f0000403f00007a430000000000004842000000000000803f000000000000403f0000403f00e880430000000000004842000000000000803f000000000000423f0000403f00d084430000000000004842000000000000803f000000000000443f0000403f00b888430000000000004842000000000000803f000000000000463f0000403f00a08c430000000000004842000000000000803f000000000000483f0000403f008890430000000000004842000000000000803f0000000000004a3f0000403f007094430000000000004842000000000000803f0000000000004c3f0000403f005898430000000000004842000000000000803f0000000000004e3f0000403f00409c430000000000004842000000000000803f000000000000503f0000403f0028a0430000000000004842000000000000803f000000000000523f0000403f0010a4430000000000004842000000000000803f000000000000543f0000403f00f8a7430000000000004842000000000000803f000000000000563f0000403f00e0ab430000000000004842000000000000803f000000000000583f0000403f00c8af430000000000004842000000000000803f0000000000005a3f0000403f00b0b3430000000000004842000000000000803f0000000000005c3f0000403f0098b7430000000000004842000000000000803f0000000000005e3f0000403f0080bb430000000000004842000000000000803f000000000000603f0000403f0068bf430000000000004842000000000000803f000000000000623f0000403f0050c3430000000000004842000000000000803f000000000000643f0000403f0038c7430000000000004842000000000000803f000000000000663f0000403f0020cb430000000000004842000000000000803f000000000000683f0000403f0008cf430000000000004842000000000000803f0000000000006a3f0000403f00f0d2430000000000004842000000000000803f0000000000006c3f0000403f00d8d6430000000000004842000000000000803f0000000000006e3f0000403f00c0da430000000000004842000000000000803f000000000000703f0000403f00a8de430000000000004842000000000000803f000000000000723f0000403f0090e2430000000000004842000000000000803f000000000000743f0000403f0078e6430000000000004842000000000000803f000000000000763f0000403f0060ea430000000000004842000000000000803f000000000000783f0000403f0048ee430000000000004842000000000000803f0000000000007a3f0000403f0030f2430000000000004842000000000000803f0000000000007c3f0000403f0018f6430000000000004842000000000000803f0000000000007e3f0000403f0000fa430000000000004842000000000000803f000000000000803f0000403f0000fac30000000000404e42000000000000803f00000000000000000000423f0018f6c30000000000404e42000000000000803f000000000000003c0000423f0030f2c30000000000404e42000000000000803f000000000000803c0000423f0048eec30000000000404e42000000000000803f000000000000c03c0000423f0060eac30000000000404e42000000000000803f000000000000003d0000423f0078e6c30000000000404e42000000000000803f000000000000203d0000423f0090e2c30000000000404e42000000000000803f000000000000403d0000423f00a8dec30000000000404e42000000000000803f000000000000603d0000423f00c0dac30000000000404e42000000000000803f000000000000803d0000423f00d8d6c30000000000404e42000000000000803f000000000000903d0000423f00f0d2c30000000000404e42000000000000803f000000000000a03d0000423f0008cfc30000000000404e42000000000000803f000000000000b03d0000423f0020cbc30000000000404e42000000000000803f000000000000c03d0000423f0038c7c30000000000404e42000000000000803f000000000000d03d0000423f0050c3c30000000000404e42000000000000803f000000000000e03d0000423f0068bfc30000000000404e42000000000000803f000000000000f03d0000423f0080bbc30000000000404e42000000000000803f000000000000003e0000423f0098b7c30000000000404e42000000000000803f000000000000083e0000423f00b0b3c30000000000404e42000000000000803f000000000000103e0000423f00c8afc30000000000404e42000000000000803f000000000000183e0000423f00e0abc30000000000404e42000000000000803f000000000000203e0000423f00f8a7c30000000000404e42000000000000803f000000000000283e0000423f0010a4c30000000000404e42000000000000803f000000000000303e0000423f0028a0c30000000000404e42000000000000803f000000000000383e0000423f00409cc30000000000404e42000000000000803f000000000000403e0000423f005898c30000000000404e42000000000000803f000000000000483e0000423f007094c30000000000404e42000000000000803f000000000000503e0000423f008890c30000000000404e42000000000000803f000000000000583e0000423f00a08cc30000000000404e42000000000000803f000000000000603e0000423f00b888c30000000000404e42000000000000803f000000000000683e0000423f00d084c30000000000404e42000000000000803f000000000000703e0000423f00e880c30000000000404e42000000000000803f000000000000783e0000423f00007ac30000000000404e42000000000000803f000000000000803e0000423f003072c30000000000404e42000000000000803f000000000000843e0000423f00606ac30000000000404e42000000000000803f000000000000883e0000423f009062c30000000000404e42000000000000803f0000000000008c3e0000423f00c05ac30000000000404e42000000000000803f000000000000903e0000423f00f052c30000000000404e42000000000000803f000000000000943e0000423f00204bc30000000000404e42000000000000803f000000000000983e0000423f005043c30000000000404e42000000000000803f0000000000009c3e0000423f00803bc30000000000404e42000000000000803f000000000000a03e0000423f00b033c30000000000404e42000000000000803f000000000000a43e0000423f00e02bc30000000000404e42000000000000803f000000000000a83e0000423f001024c30000000000404e42000000000000803f000000000000ac3e0000423f00401cc30000000000404e42000000000000803f000000000000b03e0000423f007014c30000000000404e42000000000000803f000000000000b43e0000423f00a00cc30000000000404e42000000000000803f000000000000b83e0000423f00d004c30000000000404e42000000000000803f000000000000bc3e0000423f0000fac20000000000404e42000000000000803f000000000000c03e0000423f0060eac20000000000404e42000000000000803f000000000000c43e0000423f00c0dac20000000000404e42000000000000803f000000000000c83e0000423f0020cbc20000000000404e42000000000000803f000000000000cc3e0000423f0080bbc20000000000404e42000000000000803f000000000000d03e0000423f00e0abc20000000000404e42000000000000803f000000000000d43e0000423f00409cc20000000000404e42000000000000803f000000000000d83e0000423f00a08cc20000000000404e42000000000000803f000000000000dc3e0000423f00007ac20000000000404e42000000000000803f000000000000e03e0000423f00c05ac20000000000404e42000000000000803f000000000000e43e0000423f00803bc20000000000404e42000000000000803f000000000000e83e0000423f00401cc20000000000404e42000000000000803f000000000000ec3e0000423f0000fac10000000000404e42000000000000803f000000000000f03e0000423f0080bbc10000000000404e42000000000000803f000000000000f43e0000423f00007ac10000000000404e42000000000000803f000000000000f83e0000423f0000fac00000000000404e42000000000000803f000000000000fc3e0000423f000000000000000000404e42000000000000803f000000000000003f0000423f0000fa400000000000404e42000000000000803f000000000000023f0000423f00007a410000000000404e42000000000000803f000000000000043f0000423f0080bb410000000000404e42000000000000803f000000000000063f0000423f0000fa410000000000404e42000000000000803f000000000000083f0000423f00401c420000000000404e42000000000000803f0000000000000a3f0000423f00803b420000000000404e42000000000000803f0000000000000c3f0000423f00c05a420000000000404e42000000000000803f0000000000000e3f0000423f00007a420000000000404e42000000000000803f000000000000103f0000423f00a08c420000000000404e42000000000000803f000000000000123f0000423f00409c420000000000404e42000000000000803f000000000000143f0000423f00e0ab420000000000404e42000000000000803f000000000000163f0000423f0080bb420000000000404e42000000000000803f000000000000183f0000423f0020cb420000000000404e42000000000000803f0000000000001a3f0000423f00c0da420000000000404e42000000000000803f0000000000001c3f0000423f0060ea420000000000404e42000000000000803f0000000000001e3f0000423f0000fa420000000000404e42000000000000803f000000000000203f0000423f00d004430000000000404e42000000000000803f000000000000223f0000423f00a00c430000000000404e42000000000000803f000000000000243f0000423f007014430000000000404e42000000000000803f000000000000263f0000423f00401c430000000000404e42000000000000803f000000000000283f0000423f001024430000000000404e42000000000000803f0000000000002a3f0000423f00e02b430000000000404e42000000000000803f0000000000002c3f0000423f00b033430000000000404e42000000000000803f0000000000002e3f0000423f00803b430000000000404e42000000000000803f000000000000303f0000423f005043430000000000404e42000000000000803f000000000000323f0000423f00204b430000000000404e42000000000000803f000000000000343f0000423f00f052430000000000404e42000000000000803f000000000000363f0000423f00c05a430000000000404e42000000000000803f000000000000383f0000423f009062430000000000404e42000000000000803f0000000000003a3f0000423f00606a430000000000404e42000000000000803f0000000000003c3f0000423f003072430000000000404e42000000000000803f0000000000003e3f0000423f00007a430000000000404e42000000000000803f000000000000403f0000423f00e880430000000000404e42000000000000803f000000000000423f0000423f00d084430000000000404e42000000000000803f000000000000443f0000423f00b888430000000000404e42000000000000803f000000000000463f0000423f00a08c430000000000404e42000000000000803f000000000000483f0000423f008890430000000000404e42000000000000803f0000000000004a3f0000423f007094430000000000404e42000000000000803f0000000000004c3f0000423f005898430000000000404e42000000000000803f0000000000004e3f0000423f00409c430000000000404e42000000000000803f000000000000503f0000423f0028a0430000000000404e42000000000000803f000000000000523f0000423f0010a4430000000000404e42000000000000803f000000000000543f0000423f00f8a7430000000000404e42000000000000803f000000000000563f0000423f00e0ab430000000000404e42000000000000803f000000000000583f0000423f00c8af430000000000404e42000000000000803f0000000000005a3f0000423f00b0b3430000000000404e42000000000000803f0000000000005c3f0000423f0098b7430000000000404e42000000000000803f0000000000005e3f0000423f0080bb430000000000404e42000000000000803f000000000000603f0000423f0068bf430000000000404e42000000000000803f000000000000623f0000423f0050c3430000000000404e42000000000000803f000000000000643f0000423f0038c7430000000000404e42000000000000803f000000000000663f0000423f0020cb430000000000404e42000000000000803f000000000000683f0000423f0008cf430000000000404e42000000000000803f0000000000006a3f0000423f00f0d2430000000000404e42000000000000803f0000000000006c3f0000423f00d8d6430000000000404e42000000000000803f0000000000006e3f0000423f00c0da430000000000404e42000000000000803f000000000000703f0000423f00a8de430000000000404e42000000000000803f000000000000723f0000423f0090e2430000000000404e42000000000000803f000000000000743f0000423f0078e6430000000000404e42000000000000803f000000000000763f0000423f0060ea430000000000404e42000000000000803f000000000000783f0000423f0048ee430000000000404e42000000000000803f0000000000007a3f0000423f0030f2430000000000404e42000000000000803f0000000000007c3f0000423f0018f6430000000000404e42000000000000803f0000000000007e3f0000423f0000fa430000000000404e42000000000000803f000000000000803f0000423f0000fac30000000000805442000000000000803f00000000000000000000443f0018f6c30000000000805442000000000000803f000000000000003c0000443f0030f2c30000000000805442000000000000803f000000000000803c0000443f0048eec30000000000805442000000000000803f000000000000c03c0000443f0060eac30000000000805442000000000000803f000000000000003d0000443f0078e6c30000000000805442000000000000803f000000000000203d0000443f0090e2c30000000000805442000000000000803f000000000000403d0000443f00a8dec30000000000805442000000000000803f000000000000603d0000443f00c0dac30000000000805442000000000000803f000000000000803d0000443f00d8d6c30000000000805442000000000000803f000000000000903d0000443f00f0d2c30000000000805442000000000000803f000000000000a03d0000443f0008cfc30000000000805442000000000000803f000000000000b03d0000443f0020cbc30000000000805442000000000000803f000000000000c03d0000443f0038c7c30000000000805442000000000000803f000000000000d03d0000443f0050c3c30000000000805442000000000000803f000000000000e03d0000443f0068bfc30000000000805442000000000000803f000000000000f03d0000443f0080bbc30000000000805442000000000000803f000000000000003e0000443f0098b7c30000000000805442000000000000803f000000000000083e0000443f00b0b3c30000000000805442000000000000803f000000000000103e0000443f00c8afc30000000000805442000000000000803f000000000000183e0000443f00e0abc30000000000805442000000000000803f000000000000203e0000443f00f8a7c30000000000805442000000000000803f000000000000283e0000443f0010a4c30000000000805442000000000000803f000000000000303e0000443f0028a0c30000000000805442000000000000803f000000000000383e0000443f00409cc30000000000805442000000000000803f000000000000403e0000443f005898c30000000000805442000000000000803f000000000000483e0000443f007094c30000000000805442000000000000803f000000000000503e0000443f008890c30000000000805442000000000000803f000000000000583e0000443f00a08cc30000000000805442000000000000803f000000000000603e0000443f00b888c30000000000805442000000000000803f000000000000683e0000443f00d084c30000000000805442000000000000803f000000000000703e0000443f00e880c30000000000805442000000000000803f000000000000783e0000443f00007ac30000000000805442000000000000803f000000000000803e0000443f003072c30000000000805442000000000000803f000000000000843e0000443f00606ac30000000000805442000000000000803f000000000000883e0000443f009062c30000000000805442000000000000803f0000000000008c3e0000443f00c05ac30000000000805442000000000000803f000000000000903e0000443f00f052c30000000000805442000000000000803f000000000000943e0000443f00204bc30000000000805442000000000000803f000000000000983e0000443f005043c30000000000805442000000000000803f0000000000009c3e0000443f00803bc30000000000805442000000000000803f000000000000a03e0000443f00b033c30000000000805442000000000000803f000000000000a43e0000443f00e02bc30000000000805442000000000000803f000000000000a83e0000443f001024c30000000000805442000000000000803f000000000000ac3e0000443f00401cc30000000000805442000000000000803f000000000000b03e0000443f007014c30000000000805442000000000000803f000000000000b43e0000443f00a00cc30000000000805442000000000000803f000000000000b83e0000443f00d004c30000000000805442000000000000803f000000000000bc3e0000443f0000fac20000000000805442000000000000803f000000000000c03e0000443f0060eac20000000000805442000000000000803f000000000000c43e0000443f00c0dac20000000000805442000000000000803f000000000000c83e0000443f0020cbc20000000000805442000000000000803f000000000000cc3e0000443f0080bbc20000000000805442000000000000803f000000000000d03e0000443f00e0abc20000000000805442000000000000803f000000000000d43e0000443f00409cc20000000000805442000000000000803f000000000000d83e0000443f00a08cc20000000000805442000000000000803f000000000000dc3e0000443f00007ac20000000000805442000000000000803f000000000000e03e0000443f00c05ac20000000000805442000000000000803f000000000000e43e0000443f00803bc20000000000805442000000000000803f000000000000e83e0000443f00401cc20000000000805442000000000000803f000000000000ec3e0000443f0000fac10000000000805442000000000000803f000000000000f03e0000443f0080bbc10000000000805442000000000000803f000000000000f43e0000443f00007ac10000000000805442000000000000803f000000000000f83e0000443f0000fac00000000000805442000000000000803f000000000000fc3e0000443f000000000000000000805442000000000000803f000000000000003f0000443f0000fa400000000000805442000000000000803f000000000000023f0000443f00007a410000000000805442000000000000803f000000000000043f0000443f0080bb410000000000805442000000000000803f000000000000063f0000443f0000fa410000000000805442000000000000803f000000000000083f0000443f00401c420000000000805442000000000000803f0000000000000a3f0000443f00803b420000000000805442000000000000803f0000000000000c3f0000443f00c05a420000000000805442000000000000803f0000000000000e3f0000443f00007a420000000000805442000000000000803f000000000000103f0000443f00a08c420000000000805442000000000000803f000000000000123f0000443f00409c420000000000805442000000000000803f000000000000143f0000443f00e0ab420000000000805442000000000000803f000000000000163f0000443f0080bb420000000000805442000000000000803f000000000000183f0000443f0020cb420000000000805442000000000000803f0000000000001a3f0000443f00c0da420000000000805442000000000000803f0000000000001c3f0000443f0060ea420000000000805442000000000000803f0000000000001e3f0000443f0000fa420000000000805442000000000000803f000000000000203f0000443f00d004430000000000805442000000000000803f000000000000223f0000443f00a00c430000000000805442000000000000803f000000000000243f0000443f007014430000000000805442000000000000803f000000000000263f0000443f00401c430000000000805442000000000000803f000000000000283f0000443f001024430000000000805442000000000000803f0000000000002a3f0000443f00e02b430000000000805442000000000000803f0000000000002c3f0000443f00b033430000000000805442000000000000803f0000000000002e3f0000443f00803b430000000000805442000000000000803f000000000000303f0000443f005043430000000000805442000000000000803f000000000000323f0000443f00204b430000000000805442000000000000803f000000000000343f0000443f00f052430000000000805442000000000000803f000000000000363f0000443f00c05a430000000000805442000000000000803f000000000000383f0000443f009062430000000000805442000000000000803f0000000000003a3f0000443f00606a430000000000805442000000000000803f0000000000003c3f0000443f003072430000000000805442000000000000803f0000000000003e3f0000443f00007a430000000000805442000000000000803f000000000000403f0000443f00e880430000000000805442000000000000803f000000000000423f0000443f00d084430000000000805442000000000000803f000000000000443f0000443f00b888430000000000805442000000000000803f000000000000463f0000443f00a08c430000000000805442000000000000803f000000000000483f0000443f008890430000000000805442000000000000803f0000000000004a3f0000443f007094430000000000805442000000000000803f0000000000004c3f0000443f005898430000000000805442000000000000803f0000000000004e3f0000443f00409c430000000000805442000000000000803f000000000000503f0000443f0028a0430000000000805442000000000000803f000000000000523f0000443f0010a4430000000000805442000000000000803f000000000000543f0000443f00f8a7430000000000805442000000000000803f000000000000563f0000443f00e0ab430000000000805442000000000000803f000000000000583f0000443f00c8af430000000000805442000000000000803f0000000000005a3f0000443f00b0b3430000000000805442000000000000803f0000000000005c3f0000443f0098b7430000000000805442000000000000803f0000000000005e3f0000443f0080bb430000000000805442000000000000803f000000000000603f0000443f0068bf430000000000805442000000000000803f000000000000623f0000443f0050c3430000000000805442000000000000803f000000000000643f0000443f0038c7430000000000805442000000000000803f000000000000663f0000443f0020cb430000000000805442000000000000803f000000000000683f0000443f0008cf430000000000805442000000000000803f0000000000006a3f0000443f00f0d2430000000000805442000000000000803f0000000000006c3f0000443f00d8d6430000000000805442000000000000803f0000000000006e3f0000443f00c0da430000000000805442000000000000803f000000000000703f0000443f00a8de430000000000805442000000000000803f000000000000723f0000443f0090e2430000000000805442000000000000803f000000000000743f0000443f0078e6430000000000805442000000000000803f000000000000763f0000443f0060ea430000000000805442000000000000803f000000000000783f0000443f0048ee430000000000805442000000000000803f0000000000007a3f0000443f0030f2430000000000805442000000000000803f0000000000007c3f0000443f0018f6430000000000805442000000000000803f0000000000007e3f0000443f0000fa430000000000805442000000000000803f000000000000803f0000443f0000fac30000000000c05a42000000000000803f00000000000000000000463f0018f6c30000000000c05a42000000000000803f000000000000003c0000463f0030f2c30000000000c05a42000000000000803f000000000000803c0000463f0048eec30000000000c05a42000000000000803f000000000000c03c0000463f0060eac30000000000c05a42000000000000803f000000000000003d0000463f0078e6c30000000000c05a42000000000000803f000000000000203d0000463f0090e2c30000000000c05a42000000000000803f000000000000403d0000463f00a8dec30000000000c05a42000000000000803f000000000000603d0000463f00c0dac30000000000c05a42000000000000803f000000000000803d0000463f00d8d6c30000000000c05a42000000000000803f000000000000903d0000463f00f0d2c30000000000c05a42000000000000803f000000000000a03d0000463f0008cfc30000000000c05a42000000000000803f000000000000b03d0000463f0020cbc30000000000c05a42000000000000803f000000000000c03d0000463f0038c7c30000000000c05a42000000000000803f000000000000d03d0000463f0050c3c30000000000c05a42000000000000803f000000000000e03d0000463f0068bfc30000000000c05a42000000000000803f000000000000f03d0000463f0080bbc30000000000c05a42000000000000803f000000000000003e0000463f0098b7c30000000000c05a42000000000000803f000000000000083e0000463f00b0b3c30000000000c05a42000000000000803f000000000000103e0000463f00c8afc30000000000c05a42000000000000803f000000000000183e0000463f00e0abc30000000000c05a42000000000000803f000000000000203e0000463f00f8a7c30000000000c05a42000000000000803f000000000000283e0000463f0010a4c30000000000c05a42000000000000803f000000000000303e0000463f0028a0c30000000000c05a42000000000000803f000000000000383e0000463f00409cc30000000000c05a42000000000000803f000000000000403e0000463f005898c30000000000c05a42000000000000803f000000000000483e0000463f007094c30000000000c05a42000000000000803f000000000000503e0000463f008890c30000000000c05a42000000000000803f000000000000583e0000463f00a08cc30000000000c05a42000000000000803f000000000000603e0000463f00b888c30000000000c05a42000000000000803f000000000000683e0000463f00d084c30000000000c05a42000000000000803f000000000000703e0000463f00e880c30000000000c05a42000000000000803f000000000000783e0000463f00007ac30000000000c05a42000000000000803f000000000000803e0000463f003072c30000000000c05a42000000000000803f000000000000843e0000463f00606ac30000000000c05a42000000000000803f000000000000883e0000463f009062c30000000000c05a42000000000000803f0000000000008c3e0000463f00c05ac30000000000c05a42000000000000803f000000000000903e0000463f00f052c30000000000c05a42000000000000803f000000000000943e0000463f00204bc30000000000c05a42000000000000803f000000000000983e0000463f005043c30000000000c05a42000000000000803f0000000000009c3e0000463f00803bc30000000000c05a42000000000000803f000000000000a03e0000463f00b033c30000000000c05a42000000000000803f000000000000a43e0000463f00e02bc30000000000c05a42000000000000803f000000000000a83e0000463f001024c30000000000c05a42000000000000803f000000000000ac3e0000463f00401cc30000000000c05a42000000000000803f000000000000b03e0000463f007014c30000000000c05a42000000000000803f000000000000b43e0000463f00a00cc30000000000c05a42000000000000803f000000000000b83e0000463f00d004c30000000000c05a42000000000000803f000000000000bc3e0000463f0000fac20000000000c05a42000000000000803f000000000000c03e0000463f0060eac20000000000c05a42000000000000803f000000000000c43e0000463f00c0dac20000000000c05a42000000000000803f000000000000c83e0000463f0020cbc20000000000c05a42000000000000803f000000000000cc3e0000463f0080bbc20000000000c05a42000000000000803f000000000000d03e0000463f00e0abc20000000000c05a42000000000000803f000000000000d43e0000463f00409cc20000000000c05a42000000000000803f000000000000d83e0000463f00a08cc20000000000c05a42000000000000803f000000000000dc3e0000463f00007ac20000000000c05a42000000000000803f000000000000e03e0000463f00c05ac20000000000c05a42000000000000803f000000000000e43e0000463f00803bc20000000000c05a42000000000000803f000000000000e83e0000463f00401cc20000000000c05a42000000000000803f000000000000ec3e0000463f0000fac10000000000c05a42000000000000803f000000000000f03e0000463f0080bbc10000000000c05a42000000000000803f000000000000f43e0000463f00007ac10000000000c05a42000000000000803f000000000000f83e0000463f0000fac00000000000c05a42000000000000803f000000000000fc3e0000463f000000000000000000c05a42000000000000803f000000000000003f0000463f0000fa400000000000c05a42000000000000803f000000000000023f0000463f00007a410000000000c05a42000000000000803f000000000000043f0000463f0080bb410000000000c05a42000000000000803f000000000000063f0000463f0000fa410000000000c05a42000000000000803f000000000000083f0000463f00401c420000000000c05a42000000000000803f0000000000000a3f0000463f00803b420000000000c05a42000000000000803f0000000000000c3f0000463f00c05a420000000000c05a42000000000000803f0000000000000e3f0000463f00007a420000000000c05a42000000000000803f000000000000103f0000463f00a08c420000000000c05a42000000000000803f000000000000123f0000463f00409c420000000000c05a42000000000000803f000000000000143f0000463f00e0ab420000000000c05a42000000000000803f000000000000163f0000463f0080bb420000000000c05a42000000000000803f000000000000183f0000463f0020cb420000000000c05a42000000000000803f0000000000001a3f0000463f00c0da420000000000c05a42000000000000803f0000000000001c3f0000463f0060ea420000000000c05a42000000000000803f0000000000001e3f0000463f0000fa420000000000c05a42000000000000803f000000000000203f0000463f00d004430000000000c05a42000000000000803f000000000000223f0000463f00a00c430000000000c05a42000000000000803f000000000000243f0000463f007014430000000000c05a42000000000000803f000000000000263f0000463f00401c430000000000c05a42000000000000803f000000000000283f0000463f001024430000000000c05a42000000000000803f0000000000002a3f0000463f00e02b430000000000c05a42000000000000803f0000000000002c3f0000463f00b033430000000000c05a42000000000000803f0000000000002e3f0000463f00803b430000000000c05a42000000000000803f000000000000303f0000463f005043430000000000c05a42000000000000803f000000000000323f0000463f00204b430000000000c05a42000000000000803f000000000000343f0000463f00f052430000000000c05a42000000000000803f000000000000363f0000463f00c05a430000000000c05a42000000000000803f000000000000383f0000463f009062430000000000c05a42000000000000803f0000000000003a3f0000463f00606a430000000000c05a42000000000000803f0000000000003c3f0000463f003072430000000000c05a42000000000000803f0000000000003e3f0000463f00007a430000000000c05a42000000000000803f000000000000403f0000463f00e880430000000000c05a42000000000000803f000000000000423f0000463f00d084430000000000c05a42000000000000803f000000000000443f0000463f00b888430000000000c05a42000000000000803f000000000000463f0000463f00a08c430000000000c05a42000000000000803f000000000000483f0000463f008890430000000000c05a42000000000000803f0000000000004a3f0000463f007094430000000000c05a42000000000000803f0000000000004c3f0000463f005898430000000000c05a42000000000000803f0000000000004e3f0000463f00409c430000000000c05a42000000000000803f000000000000503f0000463f0028a0430000000000c05a42000000000000803f000000000000523f0000463f0010a4430000000000c05a42000000000000803f000000000000543f0000463f00f8a7430000000000c05a42000000000000803f000000000000563f0000463f00e0ab430000000000c05a42000000000000803f000000000000583f0000463f00c8af430000000000c05a42000000000000803f0000000000005a3f0000463f00b0b3430000000000c05a42000000000000803f0000000000005c3f0000463f0098b7430000000000c05a42000000000000803f0000000000005e3f0000463f0080bb430000000000c05a42000000000000803f000000000000603f0000463f0068bf430000000000c05a42000000000000803f000000000000623f0000463f0050c3430000000000c05a42000000000000803f000000000000643f0000463f0038c7430000000000c05a42000000000000803f000000000000663f0000463f0020cb430000000000c05a42000000000000803f000000000000683f0000463f0008cf430000000000c05a42000000000000803f0000000000006a3f0000463f00f0d2430000000000c05a42000000000000803f0000000000006c3f0000463f00d8d6430000000000c05a42000000000000803f0000000000006e3f0000463f00c0da430000000000c05a42000000000000803f000000000000703f0000463f00a8de430000000000c05a42000000000000803f000000000000723f0000463f0090e2430000000000c05a42000000000000803f000000000000743f0000463f0078e6430000000000c05a42000000000000803f000000000000763f0000463f0060ea430000000000c05a42000000000000803f000000000000783f0000463f0048ee430000000000c05a42000000000000803f0000000000007a3f0000463f0030f2430000000000c05a42000000000000803f0000000000007c3f0000463f0018f6430000000000c05a42000000000000803f0000000000007e3f0000463f0000fa430000000000c05a42000000000000803f000000000000803f0000463f0000fac30000000000006142000000000000803f00000000000000000000483f0018f6c30000000000006142000000000000803f000000000000003c0000483f0030f2c30000000000006142000000000000803f000000000000803c0000483f0048eec30000000000006142000000000000803f000000000000c03c0000483f0060eac30000000000006142000000000000803f000000000000003d0000483f0078e6c30000000000006142000000000000803f000000000000203d0000483f0090e2c30000000000006142000000000000803f000000000000403d0000483f00a8dec30000000000006142000000000000803f000000000000603d0000483f00c0dac30000000000006142000000000000803f000000000000803d0000483f00d8d6c30000000000006142000000000000803f000000000000903d0000483f00f0d2c30000000000006142000000000000803f000000000000a03d0000483f0008cfc30000000000006142000000000000803f000000000000b03d0000483f0020cbc30000000000006142000000000000803f000000000000c03d0000483f0038c7c30000000000006142000000000000803f000000000000d03d0000483f0050c3c30000000000006142000000000000803f000000000000e03d0000483f0068bfc30000000000006142000000000000803f000000000000f03d0000483f0080bbc30000000000006142000000000000803f000000000000003e0000483f0098b7c30000000000006142000000000000803f000000000000083e0000483f00b0b3c30000000000006142000000000000803f000000000000103e0000483f00c8afc30000000000006142000000000000803f000000000000183e0000483f00e0abc30000000000006142000000000000803f000000000000203e0000483f00f8a7c30000000000006142000000000000803f000000000000283e0000483f0010a4c30000000000006142000000000000803f000000000000303e0000483f0028a0c30000000000006142000000000000803f000000000000383e0000483f00409cc30000000000006142000000000000803f000000000000403e0000483f005898c30000000000006142000000000000803f000000000000483e0000483f007094c30000000000006142000000000000803f000000000000503e0000483f008890c30000000000006142000000000000803f000000000000583e0000483f00a08cc30000000000006142000000000000803f000000000000603e0000483f00b888c30000000000006142000000000000803f000000000000683e0000483f00d084c30000000000006142000000000000803f000000000000703e0000483f00e880c30000000000006142000000000000803f000000000000783e0000483f00007ac30000000000006142000000000000803f000000000000803e0000483f003072c30000000000006142000000000000803f000000000000843e0000483f00606ac30000000000006142000000000000803f000000000000883e0000483f009062c30000000000006142000000000000803f0000000000008c3e0000483f00c05ac30000000000006142000000000000803f000000000000903e0000483f00f052c30000000000006142000000000000803f000000000000943e0000483f00204bc30000000000006142000000000000803f000000000000983e0000483f005043c30000000000006142000000000000803f0000000000009c3e0000483f00803bc30000000000006142000000000000803f000000000000a03e0000483f00b033c30000000000006142000000000000803f000000000000a43e0000483f00e02bc30000000000006142000000000000803f000000000000a83e0000483f001024c30000000000006142000000000000803f000000000000ac3e0000483f00401cc30000000000006142000000000000803f000000000000b03e0000483f007014c30000000000006142000000000000803f000000000000b43e0000483f00a00cc30000000000006142000000000000803f000000000000b83e0000483f00d004c30000000000006142000000000000803f000000000000bc3e0000483f0000fac20000000000006142000000000000803f000000000000c03e0000483f0060eac20000000000006142000000000000803f000000000000c43e0000483f00c0dac20000000000006142000000000000803f000000000000c83e0000483f0020cbc20000000000006142000000000000803f000000000000cc3e0000483f0080bbc20000000000006142000000000000803f000000000000d03e0000483f00e0abc20000000000006142000000000000803f000000000000d43e0000483f00409cc20000000000006142000000000000803f000000000000d83e0000483f00a08cc20000000000006142000000000000803f000000000000dc3e0000483f00007ac20000000000006142000000000000803f000000000000e03e0000483f00c05ac20000000000006142000000000000803f000000000000e43e0000483f00803bc20000000000006142000000000000803f000000000000e83e0000483f00401cc20000000000006142000000000000803f000000000000ec3e0000483f0000fac10000000000006142000000000000803f000000000000f03e0000483f0080bbc10000000000006142000000000000803f000000000000f43e0000483f00007ac10000000000006142000000000000803f000000000000f83e0000483f0000fac00000000000006142000000000000803f000000000000fc3e0000483f000000000000000000006142000000000000803f000000000000003f0000483f0000fa400000000000006142000000000000803f000000000000023f0000483f00007a410000000000006142000000000000803f000000000000043f0000483f0080bb410000000000006142000000000000803f000000000000063f0000483f0000fa410000000000006142000000000000803f000000000000083f0000483f00401c420000000000006142000000000000803f0000000000000a3f0000483f00803b420000000000006142000000000000803f0000000000000c3f0000483f00c05a420000000000006142000000000000803f0000000000000e3f0000483f00007a420000000000006142000000000000803f000000000000103f0000483f00a08c420000000000006142000000000000803f000000000000123f0000483f00409c420000000000006142000000000000803f000000000000143f0000483f00e0ab420000000000006142000000000000803f000000000000163f0000483f0080bb420000000000006142000000000000803f000000000000183f0000483f0020cb420000000000006142000000000000803f0000000000001a3f0000483f00c0da420000000000006142000000000000803f0000000000001c3f0000483f0060ea420000000000006142000000000000803f0000000000001e3f0000483f0000fa420000000000006142000000000000803f000000000000203f0000483f00d004430000000000006142000000000000803f000000000000223f0000483f00a00c430000000000006142000000000000803f000000000000243f0000483f007014430000000000006142000000000000803f000000000000263f0000483f00401c430000000000006142000000000000803f000000000000283f0000483f001024430000000000006142000000000000803f0000000000002a3f0000483f00e02b430000000000006142000000000000803f0000000000002c3f0000483f00b033430000000000006142000000000000803f0000000000002e3f0000483f00803b430000000000006142000000000000803f000000000000303f0000483f005043430000000000006142000000000000803f000000000000323f0000483f00204b430000000000006142000000000000803f000000000000343f0000483f00f052430000000000006142000000000000803f000000000000363f0000483f00c05a430000000000006142000000000000803f000000000000383f0000483f009062430000000000006142000000000000803f0000000000003a3f0000483f00606a430000000000006142000000000000803f0000000000003c3f0000483f003072430000000000006142000000000000803f0000000000003e3f0000483f00007a430000000000006142000000000000803f000000000000403f0000483f00e880430000000000006142000000000000803f000000000000423f0000483f00d084430000000000006142000000000000803f000000000000443f0000483f00b888430000000000006142000000000000803f000000000000463f0000483f00a08c430000000000006142000000000000803f000000000000483f0000483f008890430000000000006142000000000000803f0000000000004a3f0000483f007094430000000000006142000000000000803f0000000000004c3f0000483f005898430000000000006142000000000000803f0000000000004e3f0000483f00409c430000000000006142000000000000803f000000000000503f0000483f0028a0430000000000006142000000000000803f000000000000523f0000483f0010a4430000000000006142000000000000803f000000000000543f0000483f00f8a7430000000000006142000000000000803f000000000000563f0000483f00e0ab430000000000006142000000000000803f000000000000583f0000483f00c8af430000000000006142000000000000803f0000000000005a3f0000483f00b0b3430000000000006142000000000000803f0000000000005c3f0000483f0098b7430000000000006142000000000000803f0000000000005e3f0000483f0080bb430000000000006142000000000000803f000000000000603f0000483f0068bf430000000000006142000000000000803f000000000000623f0000483f0050c3430000000000006142000000000000803f000000000000643f0000483f0038c7430000000000006142000000000000803f000000000000663f0000483f0020cb430000000000006142000000000000803f000000000000683f0000483f0008cf430000000000006142000000000000803f0000000000006a3f0000483f00f0d2430000000000006142000000000000803f0000000000006c3f0000483f00d8d6430000000000006142000000000000803f0000000000006e3f0000483f00c0da430000000000006142000000000000803f000000000000703f0000483f00a8de430000000000006142000000000000803f000000000000723f0000483f0090e2430000000000006142000000000000803f000000000000743f0000483f0078e6430000000000006142000000000000803f000000000000763f0000483f0060ea430000000000006142000000000000803f000000000000783f0000483f0048ee430000000000006142000000000000803f0000000000007a3f0000483f0030f2430000000000006142000000000000803f0000000000007c3f0000483f0018f6430000000000006142000000000000803f0000000000007e3f0000483f0000fa430000000000006142000000000000803f000000000000803f0000483f0000fac30000000000406742000000000000803f000000000000000000004a3f0018f6c30000000000406742000000000000803f000000000000003c00004a3f0030f2c30000000000406742000000000000803f000000000000803c00004a3f0048eec30000000000406742000000000000803f000000000000c03c00004a3f0060eac30000000000406742000000000000803f000000000000003d00004a3f0078e6c30000000000406742000000000000803f000000000000203d00004a3f0090e2c30000000000406742000000000000803f000000000000403d00004a3f00a8dec30000000000406742000000000000803f000000000000603d00004a3f00c0dac30000000000406742000000000000803f000000000000803d00004a3f00d8d6c30000000000406742000000000000803f000000000000903d00004a3f00f0d2c30000000000406742000000000000803f000000000000a03d00004a3f0008cfc30000000000406742000000000000803f000000000000b03d00004a3f0020cbc30000000000406742000000000000803f000000000000c03d00004a3f0038c7c30000000000406742000000000000803f000000000000d03d00004a3f0050c3c30000000000406742000000000000803f000000000000e03d00004a3f0068bfc30000000000406742000000000000803f000000000000f03d00004a3f0080bbc30000000000406742000000000000803f000000000000003e00004a3f0098b7c30000000000406742000000000000803f000000000000083e00004a3f00b0b3c30000000000406742000000000000803f000000000000103e00004a3f00c8afc30000000000406742000000000000803f000000000000183e00004a3f00e0abc30000000000406742000000000000803f000000000000203e00004a3f00f8a7c30000000000406742000000000000803f000000000000283e00004a3f0010a4c30000000000406742000000000000803f000000000000303e00004a3f0028a0c30000000000406742000000000000803f000000000000383e00004a3f00409cc30000000000406742000000000000803f000000000000403e00004a3f005898c30000000000406742000000000000803f000000000000483e00004a3f007094c30000000000406742000000000000803f000000000000503e00004a3f008890c30000000000406742000000000000803f000000000000583e00004a3f00a08cc30000000000406742000000000000803f000000000000603e00004a3f00b888c30000000000406742000000000000803f000000000000683e00004a3f00d084c30000000000406742000000000000803f000000000000703e00004a3f00e880c30000000000406742000000000000803f000000000000783e00004a3f00007ac30000000000406742000000000000803f000000000000803e00004a3f003072c30000000000406742000000000000803f000000000000843e00004a3f00606ac30000000000406742000000000000803f000000000000883e00004a3f009062c30000000000406742000000000000803f0000000000008c3e00004a3f00c05ac30000000000406742000000000000803f000000000000903e00004a3f00f052c30000000000406742000000000000803f000000000000943e00004a3f00204bc30000000000406742000000000000803f000000000000983e00004a3f005043c30000000000406742000000000000803f0000000000009c3e00004a3f00803bc30000000000406742000000000000803f000000000000a03e00004a3f00b033c30000000000406742000000000000803f000000000000a43e00004a3f00e02bc30000000000406742000000000000803f000000000000a83e00004a3f001024c30000000000406742000000000000803f000000000000ac3e00004a3f00401cc30000000000406742000000000000803f000000000000b03e00004a3f007014c30000000000406742000000000000803f000000000000b43e00004a3f00a00cc30000000000406742000000000000803f000000000000b83e00004a3f00d004c30000000000406742000000000000803f000000000000bc3e00004a3f0000fac20000000000406742000000000000803f000000000000c03e00004a3f0060eac20000000000406742000000000000803f000000000000c43e00004a3f00c0dac20000000000406742000000000000803f000000000000c83e00004a3f0020cbc20000000000406742000000000000803f000000000000cc3e00004a3f0080bbc20000000000406742000000000000803f000000000000d03e00004a3f00e0abc20000000000406742000000000000803f000000000000d43e00004a3f00409cc20000000000406742000000000000803f000000000000d83e00004a3f00a08cc20000000000406742000000000000803f000000000000dc3e00004a3f00007ac20000000000406742000000000000803f000000000000e03e00004a3f00c05ac20000000000406742000000000000803f000000000000e43e00004a3f00803bc20000000000406742000000000000803f000000000000e83e00004a3f00401cc20000000000406742000000000000803f000000000000ec3e00004a3f0000fac10000000000406742000000000000803f000000000000f03e00004a3f0080bbc10000000000406742000000000000803f000000000000f43e00004a3f00007ac10000000000406742000000000000803f000000000000f83e00004a3f0000fac00000000000406742000000000000803f000000000000fc3e00004a3f000000000000000000406742000000000000803f000000000000003f00004a3f0000fa400000000000406742000000000000803f000000000000023f00004a3f00007a410000000000406742000000000000803f000000000000043f00004a3f0080bb410000000000406742000000000000803f000000000000063f00004a3f0000fa410000000000406742000000000000803f000000000000083f00004a3f00401c420000000000406742000000000000803f0000000000000a3f00004a3f00803b420000000000406742000000000000803f0000000000000c3f00004a3f00c05a420000000000406742000000000000803f0000000000000e3f00004a3f00007a420000000000406742000000000000803f000000000000103f00004a3f00a08c420000000000406742000000000000803f000000000000123f00004a3f00409c420000000000406742000000000000803f000000000000143f00004a3f00e0ab420000000000406742000000000000803f000000000000163f00004a3f0080bb420000000000406742000000000000803f000000000000183f00004a3f0020cb420000000000406742000000000000803f0000000000001a3f00004a3f00c0da420000000000406742000000000000803f0000000000001c3f00004a3f0060ea420000000000406742000000000000803f0000000000001e3f00004a3f0000fa420000000000406742000000000000803f000000000000203f00004a3f00d004430000000000406742000000000000803f000000000000223f00004a3f00a00c430000000000406742000000000000803f000000000000243f00004a3f007014430000000000406742000000000000803f000000000000263f00004a3f00401c430000000000406742000000000000803f000000000000283f00004a3f001024430000000000406742000000000000803f0000000000002a3f00004a3f00e02b430000000000406742000000000000803f0000000000002c3f00004a3f00b033430000000000406742000000000000803f0000000000002e3f00004a3f00803b430000000000406742000000000000803f000000000000303f00004a3f005043430000000000406742000000000000803f000000000000323f00004a3f00204b430000000000406742000000000000803f000000000000343f00004a3f00f052430000000000406742000000000000803f000000000000363f00004a3f00c05a430000000000406742000000000000803f000000000000383f00004a3f009062430000000000406742000000000000803f0000000000003a3f00004a3f00606a430000000000406742000000000000803f0000000000003c3f00004a3f003072430000000000406742000000000000803f0000000000003e3f00004a3f00007a430000000000406742000000000000803f000000000000403f00004a3f00e880430000000000406742000000000000803f000000000000423f00004a3f00d084430000000000406742000000000000803f000000000000443f00004a3f00b888430000000000406742000000000000803f000000000000463f00004a3f00a08c430000000000406742000000000000803f000000000000483f00004a3f008890430000000000406742000000000000803f0000000000004a3f00004a3f007094430000000000406742000000000000803f0000000000004c3f00004a3f005898430000000000406742000000000000803f0000000000004e3f00004a3f00409c430000000000406742000000000000803f000000000000503f00004a3f0028a0430000000000406742000000000000803f000000000000523f00004a3f0010a4430000000000406742000000000000803f000000000000543f00004a3f00f8a7430000000000406742000000000000803f000000000000563f00004a3f00e0ab430000000000406742000000000000803f000000000000583f00004a3f00c8af430000000000406742000000000000803f0000000000005a3f00004a3f00b0b3430000000000406742000000000000803f0000000000005c3f00004a3f0098b7430000000000406742000000000000803f0000000000005e3f00004a3f0080bb430000000000406742000000000000803f000000000000603f00004a3f0068bf430000000000406742000000000000803f000000000000623f00004a3f0050c3430000000000406742000000000000803f000000000000643f00004a3f0038c7430000000000406742000000000000803f000000000000663f00004a3f0020cb430000000000406742000000000000803f000000000000683f00004a3f0008cf430000000000406742000000000000803f0000000000006a3f00004a3f00f0d2430000000000406742000000000000803f0000000000006c3f00004a3f00d8d6430000000000406742000000000000803f0000000000006e3f00004a3f00c0da430000000000406742000000000000803f000000000000703f00004a3f00a8de430000000000406742000000000000803f000000000000723f00004a3f0090e2430000000000406742000000000000803f000000000000743f00004a3f0078e6430000000000406742000000000000803f000000000000763f00004a3f0060ea430000000000406742000000000000803f000000000000783f00004a3f0048ee430000000000406742000000000000803f0000000000007a3f00004a3f0030f2430000000000406742000000000000803f0000000000007c3f00004a3f0018f6430000000000406742000000000000803f0000000000007e3f00004a3f0000fa430000000000406742000000000000803f000000000000803f00004a3f0000fac30000000000806d42000000000000803f000000000000000000004c3f0018f6c30000000000806d42000000000000803f000000000000003c00004c3f0030f2c30000000000806d42000000000000803f000000000000803c00004c3f0048eec30000000000806d42000000000000803f000000000000c03c00004c3f0060eac30000000000806d42000000000000803f000000000000003d00004c3f0078e6c30000000000806d42000000000000803f000000000000203d00004c3f0090e2c30000000000806d42000000000000803f000000000000403d00004c3f00a8dec30000000000806d42000000000000803f000000000000603d00004c3f00c0dac30000000000806d42000000000000803f000000000000803d00004c3f00d8d6c30000000000806d42000000000000803f000000000000903d00004c3f00f0d2c30000000000806d42000000000000803f000000000000a03d00004c3f0008cfc30000000000806d42000000000000803f000000000000b03d00004c3f0020cbc30000000000806d42000000000000803f000000000000c03d00004c3f0038c7c30000000000806d42000000000000803f000000000000d03d00004c3f0050c3c30000000000806d42000000000000803f000000000000e03d00004c3f0068bfc30000000000806d42000000000000803f000000000000f03d00004c3f0080bbc30000000000806d42000000000000803f000000000000003e00004c3f0098b7c30000000000806d42000000000000803f000000000000083e00004c3f00b0b3c30000000000806d42000000000000803f000000000000103e00004c3f00c8afc30000000000806d42000000000000803f000000000000183e00004c3f00e0abc30000000000806d42000000000000803f000000000000203e00004c3f00f8a7c30000000000806d42000000000000803f000000000000283e00004c3f0010a4c30000000000806d42000000000000803f000000000000303e00004c3f0028a0c30000000000806d42000000000000803f000000000000383e00004c3f00409cc30000000000806d42000000000000803f000000000000403e00004c3f005898c30000000000806d42000000000000803f000000000000483e00004c3f007094c30000000000806d42000000000000803f000000000000503e00004c3f008890c30000000000806d42000000000000803f000000000000583e00004c3f00a08cc30000000000806d42000000000000803f000000000000603e00004c3f00b888c30000000000806d42000000000000803f000000000000683e00004c3f00d084c30000000000806d42000000000000803f000000000000703e00004c3f00e880c30000000000806d42000000000000803f000000000000783e00004c3f00007ac30000000000806d42000000000000803f000000000000803e00004c3f003072c30000000000806d42000000000000803f000000000000843e00004c3f00606ac30000000000806d42000000000000803f000000000000883e00004c3f009062c30000000000806d42000000000000803f0000000000008c3e00004c3f00c05ac30000000000806d42000000000000803f000000000000903e00004c3f00f052c30000000000806d42000000000000803f000000000000943e00004c3f00204bc30000000000806d42000000000000803f000000000000983e00004c3f005043c30000000000806d42000000000000803f0000000000009c3e00004c3f00803bc30000000000806d42000000000000803f000000000000a03e00004c3f00b033c30000000000806d42000000000000803f000000000000a43e00004c3f00e02bc30000000000806d42000000000000803f000000000000a83e00004c3f001024c30000000000806d42000000000000803f000000000000ac3e00004c3f00401cc30000000000806d42000000000000803f000000000000b03e00004c3f007014c30000000000806d42000000000000803f000000000000b43e00004c3f00a00cc30000000000806d42000000000000803f000000000000b83e00004c3f00d004c30000000000806d42000000000000803f000000000000bc3e00004c3f0000fac20000000000806d42000000000000803f000000000000c03e00004c3f0060eac20000000000806d42000000000000803f000000000000c43e00004c3f00c0dac20000000000806d42000000000000803f000000000000c83e00004c3f0020cbc20000000000806d42000000000000803f000000000000cc3e00004c3f0080bbc20000000000806d42000000000000803f000000000000d03e00004c3f00e0abc20000000000806d42000000000000803f000000000000d43e00004c3f00409cc20000000000806d42000000000000803f000000000000d83e00004c3f00a08cc20000000000806d42000000000000803f000000000000dc3e00004c3f00007ac20000000000806d42000000000000803f000000000000e03e00004c3f00c05ac20000000000806d42000000000000803f000000000000e43e00004c3f00803bc20000000000806d42000000000000803f000000000000e83e00004c3f00401cc20000000000806d42000000000000803f000000000000ec3e00004c3f0000fac10000000000806d42000000000000803f000000000000f03e00004c3f0080bbc10000000000806d42000000000000803f000000000000f43e00004c3f00007ac10000000000806d42000000000000803f000000000000f83e00004c3f0000fac00000000000806d42000000000000803f000000000000fc3e00004c3f000000000000000000806d42000000000000803f000000000000003f00004c3f0000fa400000000000806d42000000000000803f000000000000023f00004c3f00007a410000000000806d42000000000000803f000000000000043f00004c3f0080bb410000000000806d42000000000000803f000000000000063f00004c3f0000fa410000000000806d42000000000000803f000000000000083f00004c3f00401c420000000000806d42000000000000803f0000000000000a3f00004c3f00803b420000000000806d42000000000000803f0000000000000c3f00004c3f00c05a420000000000806d42000000000000803f0000000000000e3f00004c3f00007a420000000000806d42000000000000803f000000000000103f00004c3f00a08c420000000000806d42000000000000803f000000000000123f00004c3f00409c420000000000806d42000000000000803f000000000000143f00004c3f00e0ab420000000000806d42000000000000803f000000000000163f00004c3f0080bb420000000000806d42000000000000803f000000000000183f00004c3f0020cb420000000000806d42000000000000803f0000000000001a3f00004c3f00c0da420000000000806d42000000000000803f0000000000001c3f00004c3f0060ea420000000000806d42000000000000803f0000000000001e3f00004c3f0000fa420000000000806d42000000000000803f000000000000203f00004c3f00d004430000000000806d42000000000000803f000000000000223f00004c3f00a00c430000000000806d42000000000000803f000000000000243f00004c3f007014430000000000806d42000000000000803f000000000000263f00004c3f00401c430000000000806d42000000000000803f000000000000283f00004c3f001024430000000000806d42000000000000803f0000000000002a3f00004c3f00e02b430000000000806d42000000000000803f0000000000002c3f00004c3f00b033430000000000806d42000000000000803f0000000000002e3f00004c3f00803b430000000000806d42000000000000803f000000000000303f00004c3f005043430000000000806d42000000000000803f000000000000323f00004c3f00204b430000000000806d42000000000000803f000000000000343f00004c3f00f052430000000000806d42000000000000803f000000000000363f00004c3f00c05a430000000000806d42000000000000803f000000000000383f00004c3f009062430000000000806d42000000000000803f0000000000003a3f00004c3f00606a430000000000806d42000000000000803f0000000000003c3f00004c3f003072430000000000806d42000000000000803f0000000000003e3f00004c3f00007a430000000000806d42000000000000803f000000000000403f00004c3f00e880430000000000806d42000000000000803f000000000000423f00004c3f00d084430000000000806d42000000000000803f000000000000443f00004c3f00b888430000000000806d42000000000000803f000000000000463f00004c3f00a08c430000000000806d42000000000000803f000000000000483f00004c3f008890430000000000806d42000000000000803f0000000000004a3f00004c3f007094430000000000806d42000000000000803f0000000000004c3f00004c3f005898430000000000806d42000000000000803f0000000000004e3f00004c3f00409c430000000000806d42000000000000803f000000000000503f00004c3f0028a0430000000000806d42000000000000803f000000000000523f00004c3f0010a4430000000000806d42000000000000803f000000000000543f00004c3f00f8a7430000000000806d42000000000000803f000000000000563f00004c3f00e0ab430000000000806d42000000000000803f000000000000583f00004c3f00c8af430000000000806d42000000000000803f0000000000005a3f00004c3f00b0b3430000000000806d42000000000000803f0000000000005c3f00004c3f0098b7430000000000806d42000000000000803f0000000000005e3f00004c3f0080bb430000000000806d42000000000000803f000000000000603f00004c3f0068bf430000000000806d42000000000000803f000000000000623f00004c3f0050c3430000000000806d42000000000000803f000000000000643f00004c3f0038c7430000000000806d42000000000000803f000000000000663f00004c3f0020cb430000000000806d42000000000000803f000000000000683f00004c3f0008cf430000000000806d42000000000000803f0000000000006a3f00004c3f00f0d2430000000000806d42000000000000803f0000000000006c3f00004c3f00d8d6430000000000806d42000000000000803f0000000000006e3f00004c3f00c0da430000000000806d42000000000000803f000000000000703f00004c3f00a8de430000000000806d42000000000000803f000000000000723f00004c3f0090e2430000000000806d42000000000000803f000000000000743f00004c3f0078e6430000000000806d42000000000000803f000000000000763f00004c3f0060ea430000000000806d42000000000000803f000000000000783f00004c3f0048ee430000000000806d42000000000000803f0000000000007a3f00004c3f0030f2430000000000806d42000000000000803f0000000000007c3f00004c3f0018f6430000000000806d42000000000000803f0000000000007e3f00004c3f0000fa430000000000806d42000000000000803f000000000000803f00004c3f0000fac30000000000c07342000000000000803f000000000000000000004e3f0018f6c30000000000c07342000000000000803f000000000000003c00004e3f0030f2c30000000000c07342000000000000803f000000000000803c00004e3f0048eec30000000000c07342000000000000803f000000000000c03c00004e3f0060eac30000000000c07342000000000000803f000000000000003d00004e3f0078e6c30000000000c07342000000000000803f000000000000203d00004e3f0090e2c30000000000c07342000000000000803f000000000000403d00004e3f00a8dec30000000000c07342000000000000803f000000000000603d00004e3f00c0dac30000000000c07342000000000000803f000000000000803d00004e3f00d8d6c30000000000c07342000000000000803f000000000000903d00004e3f00f0d2c30000000000c07342000000000000803f000000000000a03d00004e3f0008cfc30000000000c07342000000000000803f000000000000b03d00004e3f0020cbc30000000000c07342000000000000803f000000000000c03d00004e3f0038c7c30000000000c07342000000000000803f000000000000d03d00004e3f0050c3c30000000000c07342000000000000803f000000000000e03d00004e3f0068bfc30000000000c07342000000000000803f000000000000f03d00004e3f0080bbc30000000000c07342000000000000803f000000000000003e00004e3f0098b7c30000000000c07342000000000000803f000000000000083e00004e3f00b0b3c30000000000c07342000000000000803f000000000000103e00004e3f00c8afc30000000000c07342000000000000803f000000000000183e00004e3f00e0abc30000000000c07342000000000000803f000000000000203e00004e3f00f8a7c30000000000c07342000000000000803f000000000000283e00004e3f0010a4c30000000000c07342000000000000803f000000000000303e00004e3f0028a0c30000000000c07342000000000000803f000000000000383e00004e3f00409cc30000000000c07342000000000000803f000000000000403e00004e3f005898c30000000000c07342000000000000803f000000000000483e00004e3f007094c30000000000c07342000000000000803f000000000000503e00004e3f008890c30000000000c07342000000000000803f000000000000583e00004e3f00a08cc30000000000c07342000000000000803f000000000000603e00004e3f00b888c30000000000c07342000000000000803f000000000000683e00004e3f00d084c30000000000c07342000000000000803f000000000000703e00004e3f00e880c30000000000c07342000000000000803f000000000000783e00004e3f00007ac30000000000c07342000000000000803f000000000000803e00004e3f003072c30000000000c07342000000000000803f000000000000843e00004e3f00606ac30000000000c07342000000000000803f000000000000883e00004e3f009062c30000000000c07342000000000000803f0000000000008c3e00004e3f00c05ac30000000000c07342000000000000803f000000000000903e00004e3f00f052c30000000000c07342000000000000803f000000000000943e00004e3f00204bc30000000000c07342000000000000803f000000000000983e00004e3f005043c30000000000c07342000000000000803f0000000000009c3e00004e3f00803bc30000000000c07342000000000000803f000000000000a03e00004e3f00b033c30000000000c07342000000000000803f000000000000a43e00004e3f00e02bc30000000000c07342000000000000803f000000000000a83e00004e3f001024c30000000000c07342000000000000803f000000000000ac3e00004e3f00401cc30000000000c07342000000000000803f000000000000b03e00004e3f007014c30000000000c07342000000000000803f000000000000b43e00004e3f00a00cc30000000000c07342000000000000803f000000000000b83e00004e3f00d004c30000000000c07342000000000000803f000000000000bc3e00004e3f0000fac20000000000c07342000000000000803f000000000000c03e00004e3f0060eac20000000000c07342000000000000803f000000000000c43e00004e3f00c0dac20000000000c07342000000000000803f000000000000c83e00004e3f0020cbc20000000000c07342000000000000803f000000000000cc3e00004e3f0080bbc20000000000c07342000000000000803f000000000000d03e00004e3f00e0abc20000000000c07342000000000000803f000000000000d43e00004e3f00409cc20000000000c07342000000000000803f000000000000d83e00004e3f00a08cc20000000000c07342000000000000803f000000000000dc3e00004e3f00007ac20000000000c07342000000000000803f000000000000e03e00004e3f00c05ac20000000000c07342000000000000803f000000000000e43e00004e3f00803bc20000000000c07342000000000000803f000000000000e83e00004e3f00401cc20000000000c07342000000000000803f000000000000ec3e00004e3f0000fac10000000000c07342000000000000803f000000000000f03e00004e3f0080bbc10000000000c07342000000000000803f000000000000f43e00004e3f00007ac10000000000c07342000000000000803f000000000000f83e00004e3f0000fac00000000000c07342000000000000803f000000000000fc3e00004e3f000000000000000000c07342000000000000803f000000000000003f00004e3f0000fa400000000000c07342000000000000803f000000000000023f00004e3f00007a410000000000c07342000000000000803f000000000000043f00004e3f0080bb410000000000c07342000000000000803f000000000000063f00004e3f0000fa410000000000c07342000000000000803f000000000000083f00004e3f00401c420000000000c07342000000000000803f0000000000000a3f00004e3f00803b420000000000c07342000000000000803f0000000000000c3f00004e3f00c05a420000000000c07342000000000000803f0000000000000e3f00004e3f00007a420000000000c07342000000000000803f000000000000103f00004e3f00a08c420000000000c07342000000000000803f000000000000123f00004e3f00409c420000000000c07342000000000000803f000000000000143f00004e3f00e0ab420000000000c07342000000000000803f000000000000163f00004e3f0080bb420000000000c07342000000000000803f000000000000183f00004e3f0020cb420000000000c07342000000000000803f0000000000001a3f00004e3f00c0da420000000000c07342000000000000803f0000000000001c3f00004e3f0060ea420000000000c07342000000000000803f0000000000001e3f00004e3f0000fa420000000000c07342000000000000803f000000000000203f00004e3f00d004430000000000c07342000000000000803f000000000000223f00004e3f00a00c430000000000c07342000000000000803f000000000000243f00004e3f007014430000000000c07342000000000000803f000000000000263f00004e3f00401c430000000000c07342000000000000803f000000000000283f00004e3f001024430000000000c07342000000000000803f0000000000002a3f00004e3f00e02b430000000000c07342000000000000803f0000000000002c3f00004e3f00b033430000000000c07342000000000000803f0000000000002e3f00004e3f00803b430000000000c07342000000000000803f000000000000303f00004e3f005043430000000000c07342000000000000803f000000000000323f00004e3f00204b430000000000c07342000000000000803f000000000000343f00004e3f00f052430000000000c07342000000000000803f000000000000363f00004e3f00c05a430000000000c07342000000000000803f000000000000383f00004e3f009062430000000000c07342000000000000803f0000000000003a3f00004e3f00606a430000000000c07342000000000000803f0000000000003c3f00004e3f003072430000000000c07342000000000000803f0000000000003e3f00004e3f00007a430000000000c07342000000000000803f000000000000403f00004e3f00e880430000000000c07342000000000000803f000000000000423f00004e3f00d084430000000000c07342000000000000803f000000000000443f00004e3f00b888430000000000c07342000000000000803f000000000000463f00004e3f00a08c430000000000c07342000000000000803f000000000000483f00004e3f008890430000000000c07342000000000000803f0000000000004a3f00004e3f007094430000000000c07342000000000000803f0000000000004c3f00004e3f005898430000000000c07342000000000000803f0000000000004e3f00004e3f00409c430000000000c07342000000000000803f000000000000503f00004e3f0028a0430000000000c07342000000000000803f000000000000523f00004e3f0010a4430000000000c07342000000000000803f000000000000543f00004e3f00f8a7430000000000c07342000000000000803f000000000000563f00004e3f00e0ab430000000000c07342000000000000803f000000000000583f00004e3f00c8af430000000000c07342000000000000803f0000000000005a3f00004e3f00b0b3430000000000c07342000000000000803f0000000000005c3f00004e3f0098b7430000000000c07342000000000000803f0000000000005e3f00004e3f0080bb430000000000c07342000000000000803f000000000000603f00004e3f0068bf430000000000c07342000000000000803f000000000000623f00004e3f0050c3430000000000c07342000000000000803f000000000000643f00004e3f0038c7430000000000c07342000000000000803f000000000000663f00004e3f0020cb430000000000c07342000000000000803f000000000000683f00004e3f0008cf430000000000c07342000000000000803f0000000000006a3f00004e3f00f0d2430000000000c07342000000000000803f0000000000006c3f00004e3f00d8d6430000000000c07342000000000000803f0000000000006e3f00004e3f00c0da430000000000c07342000000000000803f000000000000703f00004e3f00a8de430000000000c07342000000000000803f000000000000723f00004e3f0090e2430000000000c07342000000000000803f000000000000743f00004e3f0078e6430000000000c07342000000000000803f000000000000763f00004e3f0060ea430000000000c07342000000000000803f000000000000783f00004e3f0048ee430000000000c07342000000000000803f0000000000007a3f00004e3f0030f2430000000000c07342000000000000803f0000000000007c3f00004e3f0018f6430000000000c07342000000000000803f0000000000007e3f00004e3f0000fa430000000000c07342000000000000803f000000000000803f00004e3f0000fac30000000000007a42000000000000803f00000000000000000000503f0018f6c30000000000007a42000000000000803f000000000000003c0000503f0030f2c30000000000007a42000000000000803f000000000000803c0000503f0048eec30000000000007a42000000000000803f000000000000c03c0000503f0060eac30000000000007a42000000000000803f000000000000003d0000503f0078e6c30000000000007a42000000000000803f000000000000203d0000503f0090e2c30000000000007a42000000000000803f000000000000403d0000503f00a8dec30000000000007a42000000000000803f000000000000603d0000503f00c0dac30000000000007a42000000000000803f000000000000803d0000503f00d8d6c30000000000007a42000000000000803f000000000000903d0000503f00f0d2c30000000000007a42000000000000803f000000000000a03d0000503f0008cfc30000000000007a42000000000000803f000000000000b03d0000503f0020cbc30000000000007a42000000000000803f000000000000c03d0000503f0038c7c30000000000007a42000000000000803f000000000000d03d0000503f0050c3c30000000000007a42000000000000803f000000000000e03d0000503f0068bfc30000000000007a42000000000000803f000000000000f03d0000503f0080bbc30000000000007a42000000000000803f000000000000003e0000503f0098b7c30000000000007a42000000000000803f000000000000083e0000503f00b0b3c30000000000007a42000000000000803f000000000000103e0000503f00c8afc30000000000007a42000000000000803f000000000000183e0000503f00e0abc30000000000007a42000000000000803f000000000000203e0000503f00f8a7c30000000000007a42000000000000803f000000000000283e0000503f0010a4c30000000000007a42000000000000803f000000000000303e0000503f0028a0c30000000000007a42000000000000803f000000000000383e0000503f00409cc30000000000007a42000000000000803f000000000000403e0000503f005898c30000000000007a42000000000000803f000000000000483e0000503f007094c30000000000007a42000000000000803f000000000000503e0000503f008890c30000000000007a42000000000000803f000000000000583e0000503f00a08cc30000000000007a42000000000000803f000000000000603e0000503f00b888c30000000000007a42000000000000803f000000000000683e0000503f00d084c30000000000007a42000000000000803f000000000000703e0000503f00e880c30000000000007a42000000000000803f000000000000783e0000503f00007ac30000000000007a42000000000000803f000000000000803e0000503f003072c30000000000007a42000000000000803f000000000000843e0000503f00606ac30000000000007a42000000000000803f000000000000883e0000503f009062c30000000000007a42000000000000803f0000000000008c3e0000503f00c05ac30000000000007a42000000000000803f000000000000903e0000503f00f052c30000000000007a42000000000000803f000000000000943e0000503f00204bc30000000000007a42000000000000803f000000000000983e0000503f005043c30000000000007a42000000000000803f0000000000009c3e0000503f00803bc30000000000007a42000000000000803f000000000000a03e0000503f00b033c30000000000007a42000000000000803f000000000000a43e0000503f00e02bc30000000000007a42000000000000803f000000000000a83e0000503f001024c30000000000007a42000000000000803f000000000000ac3e0000503f00401cc30000000000007a42000000000000803f000000000000b03e0000503f007014c30000000000007a42000000000000803f000000000000b43e0000503f00a00cc30000000000007a42000000000000803f000000000000b83e0000503f00d004c30000000000007a42000000000000803f000000000000bc3e0000503f0000fac20000000000007a42000000000000803f000000000000c03e0000503f0060eac20000000000007a42000000000000803f000000000000c43e0000503f00c0dac20000000000007a42000000000000803f000000000000c83e0000503f0020cbc20000000000007a42000000000000803f000000000000cc3e0000503f0080bbc20000000000007a42000000000000803f000000000000d03e0000503f00e0abc20000000000007a42000000000000803f000000000000d43e0000503f00409cc20000000000007a42000000000000803f000000000000d83e0000503f00a08cc20000000000007a42000000000000803f000000000000dc3e0000503f00007ac20000000000007a42000000000000803f000000000000e03e0000503f00c05ac20000000000007a42000000000000803f000000000000e43e0000503f00803bc20000000000007a42000000000000803f000000000000e83e0000503f00401cc20000000000007a42000000000000803f000000000000ec3e0000503f0000fac10000000000007a42000000000000803f000000000000f03e0000503f0080bbc10000000000007a42000000000000803f000000000000f43e0000503f00007ac10000000000007a42000000000000803f000000000000f83e0000503f0000fac00000000000007a42000000000000803f000000000000fc3e0000503f000000000000000000007a42000000000000803f000000000000003f0000503f0000fa400000000000007a42000000000000803f000000000000023f0000503f00007a410000000000007a42000000000000803f000000000000043f0000503f0080bb410000000000007a42000000000000803f000000000000063f0000503f0000fa410000000000007a42000000000000803f000000000000083f0000503f00401c420000000000007a42000000000000803f0000000000000a3f0000503f00803b420000000000007a42000000000000803f0000000000000c3f0000503f00c05a420000000000007a42000000000000803f0000000000000e3f0000503f00007a420000000000007a42000000000000803f000000000000103f0000503f00a08c420000000000007a42000000000000803f000000000000123f0000503f00409c420000000000007a42000000000000803f000000000000143f0000503f00e0ab420000000000007a42000000000000803f000000000000163f0000503f0080bb420000000000007a42000000000000803f000000000000183f0000503f0020cb420000000000007a42000000000000803f0000000000001a3f0000503f00c0da420000000000007a42000000000000803f0000000000001c3f0000503f0060ea420000000000007a42000000000000803f0000000000001e3f0000503f0000fa420000000000007a42000000000000803f000000000000203f0000503f00d004430000000000007a42000000000000803f000000000000223f0000503f00a00c430000000000007a42000000000000803f000000000000243f0000503f007014430000000000007a42000000000000803f000000000000263f0000503f00401c430000000000007a42000000000000803f000000000000283f0000503f001024430000000000007a42000000000000803f0000000000002a3f0000503f00e02b430000000000007a42000000000000803f0000000000002c3f0000503f00b033430000000000007a42000000000000803f0000000000002e3f0000503f00803b430000000000007a42000000000000803f000000000000303f0000503f005043430000000000007a42000000000000803f000000000000323f0000503f00204b430000000000007a42000000000000803f000000000000343f0000503f00f052430000000000007a42000000000000803f000000000000363f0000503f00c05a430000000000007a42000000000000803f000000000000383f0000503f009062430000000000007a42000000000000803f0000000000003a3f0000503f00606a430000000000007a42000000000000803f0000000000003c3f0000503f003072430000000000007a42000000000000803f0000000000003e3f0000503f00007a430000000000007a42000000000000803f000000000000403f0000503f00e880430000000000007a42000000000000803f000000000000423f0000503f00d084430000000000007a42000000000000803f000000000000443f0000503f00b888430000000000007a42000000000000803f000000000000463f0000503f00a08c430000000000007a42000000000000803f000000000000483f0000503f008890430000000000007a42000000000000803f0000000000004a3f0000503f007094430000000000007a42000000000000803f0000000000004c3f0000503f005898430000000000007a42000000000000803f0000000000004e3f0000503f00409c430000000000007a42000000000000803f000000000000503f0000503f0028a0430000000000007a42000000000000803f000000000000523f0000503f0010a4430000000000007a42000000000000803f000000000000543f0000503f00f8a7430000000000007a42000000000000803f000000000000563f0000503f00e0ab430000000000007a42000000000000803f000000000000583f0000503f00c8af430000000000007a42000000000000803f0000000000005a3f0000503f00b0b3430000000000007a42000000000000803f0000000000005c3f0000503f0098b7430000000000007a42000000000000803f0000000000005e3f0000503f0080bb430000000000007a42000000000000803f000000000000603f0000503f0068bf430000000000007a42000000000000803f000000000000623f0000503f0050c3430000000000007a42000000000000803f000000000000643f0000503f0038c7430000000000007a42000000000000803f000000000000663f0000503f0020cb430000000000007a42000000000000803f000000000000683f0000503f0008cf430000000000007a42000000000000803f0000000000006a3f0000503f00f0d2430000000000007a42000000000000803f0000000000006c3f0000503f00d8d6430000000000007a42000000000000803f0000000000006e3f0000503f00c0da430000000000007a42000000000000803f000000000000703f0000503f00a8de430000000000007a42000000000000803f000000000000723f0000503f0090e2430000000000007a42000000000000803f000000000000743f0000503f0078e6430000000000007a42000000000000803f000000000000763f0000503f0060ea430000000000007a42000000000000803f000000000000783f0000503f0048ee430000000000007a42000000000000803f0000000000007a3f0000503f0030f2430000000000007a42000000000000803f0000000000007c3f0000503f0018f6430000000000007a42000000000000803f0000000000007e3f0000503f0000fa430000000000007a42000000000000803f000000000000803f0000503f0000fac30000000000208042000000000000803f00000000000000000000523f0018f6c30000000000208042000000000000803f000000000000003c0000523f0030f2c30000000000208042000000000000803f000000000000803c0000523f0048eec30000000000208042000000000000803f000000000000c03c0000523f0060eac30000000000208042000000000000803f000000000000003d0000523f0078e6c30000000000208042000000000000803f000000000000203d0000523f0090e2c30000000000208042000000000000803f000000000000403d0000523f00a8dec30000000000208042000000000000803f000000000000603d0000523f00c0dac30000000000208042000000000000803f000000000000803d0000523f00d8d6c30000000000208042000000000000803f000000000000903d0000523f00f0d2c30000000000208042000000000000803f000000000000a03d0000523f0008cfc30000000000208042000000000000803f000000000000b03d0000523f0020cbc30000000000208042000000000000803f000000000000c03d0000523f0038c7c30000000000208042000000000000803f000000000000d03d0000523f0050c3c30000000000208042000000000000803f000000000000e03d0000523f0068bfc30000000000208042000000000000803f000000000000f03d0000523f0080bbc30000000000208042000000000000803f000000000000003e0000523f0098b7c30000000000208042000000000000803f000000000000083e0000523f00b0b3c30000000000208042000000000000803f000000000000103e0000523f00c8afc30000000000208042000000000000803f000000000000183e0000523f00e0abc30000000000208042000000000000803f000000000000203e0000523f00f8a7c30000000000208042000000000000803f000000000000283e0000523f0010a4c30000000000208042000000000000803f000000000000303e0000523f0028a0c30000000000208042000000000000803f000000000000383e0000523f00409cc30000000000208042000000000000803f000000000000403e0000523f005898c30000000000208042000000000000803f000000000000483e0000523f007094c30000000000208042000000000000803f000000000000503e0000523f008890c30000000000208042000000000000803f000000000000583e0000523f00a08cc30000000000208042000000000000803f000000000000603e0000523f00b888c30000000000208042000000000000803f000000000000683e0000523f00d084c30000000000208042000000000000803f000000000000703e0000523f00e880c30000000000208042000000000000803f000000000000783e0000523f00007ac30000000000208042000000000000803f000000000000803e0000523f003072c30000000000208042000000000000803f000000000000843e0000523f00606ac30000000000208042000000000000803f000000000000883e0000523f009062c30000000000208042000000000000803f0000000000008c3e0000523f00c05ac30000000000208042000000000000803f000000000000903e0000523f00f052c30000000000208042000000000000803f000000000000943e0000523f00204bc30000000000208042000000000000803f000000000000983e0000523f005043c30000000000208042000000000000803f0000000000009c3e0000523f00803bc30000000000208042000000000000803f000000000000a03e0000523f00b033c30000000000208042000000000000803f000000000000a43e0000523f00e02bc30000000000208042000000000000803f000000000000a83e0000523f001024c30000000000208042000000000000803f000000000000ac3e0000523f00401cc30000000000208042000000000000803f000000000000b03e0000523f007014c30000000000208042000000000000803f000000000000b43e0000523f00a00cc30000000000208042000000000000803f000000000000b83e0000523f00d004c30000000000208042000000000000803f000000000000bc3e0000523f0000fac20000000000208042000000000000803f000000000000c03e0000523f0060eac20000000000208042000000000000803f000000000000c43e0000523f00c0dac20000000000208042000000000000803f000000000000c83e0000523f0020cbc20000000000208042000000000000803f000000000000cc3e0000523f0080bbc20000000000208042000000000000803f000000000000d03e0000523f00e0abc20000000000208042000000000000803f000000000000d43e0000523f00409cc20000000000208042000000000000803f000000000000d83e0000523f00a08cc20000000000208042000000000000803f000000000000dc3e0000523f00007ac20000000000208042000000000000803f000000000000e03e0000523f00c05ac20000000000208042000000000000803f000000000000e43e0000523f00803bc20000000000208042000000000000803f000000000000e83e0000523f00401cc20000000000208042000000000000803f000000000000ec3e0000523f0000fac10000000000208042000000000000803f000000000000f03e0000523f0080bbc10000000000208042000000000000803f000000000000f43e0000523f00007ac10000000000208042000000000000803f000000000000f83e0000523f0000fac00000000000208042000000000000803f000000000000fc3e0000523f000000000000000000208042000000000000803f000000000000003f0000523f0000fa400000000000208042000000000000803f000000000000023f0000523f00007a410000000000208042000000000000803f000000000000043f0000523f0080bb410000000000208042000000000000803f000000000000063f0000523f0000fa410000000000208042000000000000803f000000000000083f0000523f00401c420000000000208042000000000000803f0000000000000a3f0000523f00803b420000000000208042000000000000803f0000000000000c3f0000523f00c05a420000000000208042000000000000803f0000000000000e3f0000523f00007a420000000000208042000000000000803f000000000000103f0000523f00a08c420000000000208042000000000000803f000000000000123f0000523f00409c420000000000208042000000000000803f000000000000143f0000523f00e0ab420000000000208042000000000000803f000000000000163f0000523f0080bb420000000000208042000000000000803f000000000000183f0000523f0020cb420000000000208042000000000000803f0000000000001a3f0000523f00c0da420000000000208042000000000000803f0000000000001c3f0000523f0060ea420000000000208042000000000000803f0000000000001e3f0000523f0000fa420000000000208042000000000000803f000000000000203f0000523f00d004430000000000208042000000000000803f000000000000223f0000523f00a00c430000000000208042000000000000803f000000000000243f0000523f007014430000000000208042000000000000803f000000000000263f0000523f00401c430000000000208042000000000000803f000000000000283f0000523f001024430000000000208042000000000000803f0000000000002a3f0000523f00e02b430000000000208042000000000000803f0000000000002c3f0000523f00b033430000000000208042000000000000803f0000000000002e3f0000523f00803b430000000000208042000000000000803f000000000000303f0000523f005043430000000000208042000000000000803f000000000000323f0000523f00204b430000000000208042000000000000803f000000000000343f0000523f00f052430000000000208042000000000000803f000000000000363f0000523f00c05a430000000000208042000000000000803f000000000000383f0000523f009062430000000000208042000000000000803f0000000000003a3f0000523f00606a430000000000208042000000000000803f0000000000003c3f0000523f003072430000000000208042000000000000803f0000000000003e3f0000523f00007a430000000000208042000000000000803f000000000000403f0000523f00e880430000000000208042000000000000803f000000000000423f0000523f00d084430000000000208042000000000000803f000000000000443f0000523f00b888430000000000208042000000000000803f000000000000463f0000523f00a08c430000000000208042000000000000803f000000000000483f0000523f008890430000000000208042000000000000803f0000000000004a3f0000523f007094430000000000208042000000000000803f0000000000004c3f0000523f005898430000000000208042000000000000803f0000000000004e3f0000523f00409c430000000000208042000000000000803f000000000000503f0000523f0028a0430000000000208042000000000000803f000000000000523f0000523f0010a4430000000000208042000000000000803f000000000000543f0000523f00f8a7430000000000208042000000000000803f000000000000563f0000523f00e0ab430000000000208042000000000000803f000000000000583f0000523f00c8af430000000000208042000000000000803f0000000000005a3f0000523f00b0b3430000000000208042000000000000803f0000000000005c3f0000523f0098b7430000000000208042000000000000803f0000000000005e3f0000523f0080bb430000000000208042000000000000803f000000000000603f0000523f0068bf430000000000208042000000000000803f000000000000623f0000523f0050c3430000000000208042000000000000803f000000000000643f0000523f0038c7430000000000208042000000000000803f000000000000663f0000523f0020cb430000000000208042000000000000803f000000000000683f0000523f0008cf430000000000208042000000000000803f0000000000006a3f0000523f00f0d2430000000000208042000000000000803f0000000000006c3f0000523f00d8d6430000000000208042000000000000803f0000000000006e3f0000523f00c0da430000000000208042000000000000803f000000000000703f0000523f00a8de430000000000208042000000000000803f000000000000723f0000523f0090e2430000000000208042000000000000803f000000000000743f0000523f0078e6430000000000208042000000000000803f000000000000763f0000523f0060ea430000000000208042000000000000803f000000000000783f0000523f0048ee430000000000208042000000000000803f0000000000007a3f0000523f0030f2430000000000208042000000000000803f0000000000007c3f0000523f0018f6430000000000208042000000000000803f0000000000007e3f0000523f0000fa430000000000208042000000000000803f000000000000803f0000523f0000fac30000000000408342000000000000803f00000000000000000000543f0018f6c30000000000408342000000000000803f000000000000003c0000543f0030f2c30000000000408342000000000000803f000000000000803c0000543f0048eec30000000000408342000000000000803f000000000000c03c0000543f0060eac30000000000408342000000000000803f000000000000003d0000543f0078e6c30000000000408342000000000000803f000000000000203d0000543f0090e2c30000000000408342000000000000803f000000000000403d0000543f00a8dec30000000000408342000000000000803f000000000000603d0000543f00c0dac30000000000408342000000000000803f000000000000803d0000543f00d8d6c30000000000408342000000000000803f000000000000903d0000543f00f0d2c30000000000408342000000000000803f000000000000a03d0000543f0008cfc30000000000408342000000000000803f000000000000b03d0000543f0020cbc30000000000408342000000000000803f000000000000c03d0000543f0038c7c30000000000408342000000000000803f000000000000d03d0000543f0050c3c30000000000408342000000000000803f000000000000e03d0000543f0068bfc30000000000408342000000000000803f000000000000f03d0000543f0080bbc30000000000408342000000000000803f000000000000003e0000543f0098b7c30000000000408342000000000000803f000000000000083e0000543f00b0b3c30000000000408342000000000000803f000000000000103e0000543f00c8afc30000000000408342000000000000803f000000000000183e0000543f00e0abc30000000000408342000000000000803f000000000000203e0000543f00f8a7c30000000000408342000000000000803f000000000000283e0000543f0010a4c30000000000408342000000000000803f000000000000303e0000543f0028a0c30000000000408342000000000000803f000000000000383e0000543f00409cc30000000000408342000000000000803f000000000000403e0000543f005898c30000000000408342000000000000803f000000000000483e0000543f007094c30000000000408342000000000000803f000000000000503e0000543f008890c30000000000408342000000000000803f000000000000583e0000543f00a08cc30000000000408342000000000000803f000000000000603e0000543f00b888c30000000000408342000000000000803f000000000000683e0000543f00d084c30000000000408342000000000000803f000000000000703e0000543f00e880c30000000000408342000000000000803f000000000000783e0000543f00007ac30000000000408342000000000000803f000000000000803e0000543f003072c30000000000408342000000000000803f000000000000843e0000543f00606ac30000000000408342000000000000803f000000000000883e0000543f009062c30000000000408342000000000000803f0000000000008c3e0000543f00c05ac30000000000408342000000000000803f000000000000903e0000543f00f052c30000000000408342000000000000803f000000000000943e0000543f00204bc30000000000408342000000000000803f000000000000983e0000543f005043c30000000000408342000000000000803f0000000000009c3e0000543f00803bc30000000000408342000000000000803f000000000000a03e0000543f00b033c30000000000408342000000000000803f000000000000a43e0000543f00e02bc30000000000408342000000000000803f000000000000a83e0000543f001024c30000000000408342000000000000803f000000000000ac3e0000543f00401cc30000000000408342000000000000803f000000000000b03e0000543f007014c30000000000408342000000000000803f000000000000b43e0000543f00a00cc30000000000408342000000000000803f000000000000b83e0000543f00d004c30000000000408342000000000000803f000000000000bc3e0000543f0000fac20000000000408342000000000000803f000000000000c03e0000543f0060eac20000000000408342000000000000803f000000000000c43e0000543f00c0dac20000000000408342000000000000803f000000000000c83e0000543f0020cbc20000000000408342000000000000803f000000000000cc3e0000543f0080bbc20000000000408342000000000000803f000000000000d03e0000543f00e0abc20000000000408342000000000000803f000000000000d43e0000543f00409cc20000000000408342000000000000803f000000000000d83e0000543f00a08cc20000000000408342000000000000803f000000000000dc3e0000543f00007ac20000000000408342000000000000803f000000000000e03e0000543f00c05ac20000000000408342000000000000803f000000000000e43e0000543f00803bc20000000000408342000000000000803f000000000000e83e0000543f00401cc20000000000408342000000000000803f000000000000ec3e0000543f0000fac10000000000408342000000000000803f000000000000f03e0000543f0080bbc10000000000408342000000000000803f000000000000f43e0000543f00007ac10000000000408342000000000000803f000000000000f83e0000543f0000fac00000000000408342000000000000803f000000000000fc3e0000543f000000000000000000408342000000000000803f000000000000003f0000543f0000fa400000000000408342000000000000803f000000000000023f0000543f00007a410000000000408342000000000000803f000000000000043f0000543f0080bb410000000000408342000000000000803f000000000000063f0000543f0000fa410000000000408342000000000000803f000000000000083f0000543f00401c420000000000408342000000000000803f0000000000000a3f0000543f00803b420000000000408342000000000000803f0000000000000c3f0000543f00c05a420000000000408342000000000000803f0000000000000e3f0000543f00007a420000000000408342000000000000803f000000000000103f0000543f00a08c420000000000408342000000000000803f000000000000123f0000543f00409c420000000000408342000000000000803f000000000000143f0000543f00e0ab420000000000408342000000000000803f000000000000163f0000543f0080bb420000000000408342000000000000803f000000000000183f0000543f0020cb420000000000408342000000000000803f0000000000001a3f0000543f00c0da420000000000408342000000000000803f0000000000001c3f0000543f0060ea420000000000408342000000000000803f0000000000001e3f0000543f0000fa420000000000408342000000000000803f000000000000203f0000543f00d004430000000000408342000000000000803f000000000000223f0000543f00a00c430000000000408342000000000000803f000000000000243f0000543f007014430000000000408342000000000000803f000000000000263f0000543f00401c430000000000408342000000000000803f000000000000283f0000543f001024430000000000408342000000000000803f0000000000002a3f0000543f00e02b430000000000408342000000000000803f0000000000002c3f0000543f00b033430000000000408342000000000000803f0000000000002e3f0000543f00803b430000000000408342000000000000803f000000000000303f0000543f005043430000000000408342000000000000803f000000000000323f0000543f00204b430000000000408342000000000000803f000000000000343f0000543f00f052430000000000408342000000000000803f000000000000363f0000543f00c05a430000000000408342000000000000803f000000000000383f0000543f009062430000000000408342000000000000803f0000000000003a3f0000543f00606a430000000000408342000000000000803f0000000000003c3f0000543f003072430000000000408342000000000000803f0000000000003e3f0000543f00007a430000000000408342000000000000803f000000000000403f0000543f00e880430000000000408342000000000000803f000000000000423f0000543f00d084430000000000408342000000000000803f000000000000443f0000543f00b888430000000000408342000000000000803f000000000000463f0000543f00a08c430000000000408342000000000000803f000000000000483f0000543f008890430000000000408342000000000000803f0000000000004a3f0000543f007094430000000000408342000000000000803f0000000000004c3f0000543f005898430000000000408342000000000000803f0000000000004e3f0000543f00409c430000000000408342000000000000803f000000000000503f0000543f0028a0430000000000408342000000000000803f000000000000523f0000543f0010a4430000000000408342000000000000803f000000000000543f0000543f00f8a7430000000000408342000000000000803f000000000000563f0000543f00e0ab430000000000408342000000000000803f000000000000583f0000543f00c8af430000000000408342000000000000803f0000000000005a3f0000543f00b0b3430000000000408342000000000000803f0000000000005c3f0000543f0098b7430000000000408342000000000000803f0000000000005e3f0000543f0080bb430000000000408342000000000000803f000000000000603f0000543f0068bf430000000000408342000000000000803f000000000000623f0000543f0050c3430000000000408342000000000000803f000000000000643f0000543f0038c7430000000000408342000000000000803f000000000000663f0000543f0020cb430000000000408342000000000000803f000000000000683f0000543f0008cf430000000000408342000000000000803f0000000000006a3f0000543f00f0d2430000000000408342000000000000803f0000000000006c3f0000543f00d8d6430000000000408342000000000000803f0000000000006e3f0000543f00c0da430000000000408342000000000000803f000000000000703f0000543f00a8de430000000000408342000000000000803f000000000000723f0000543f0090e2430000000000408342000000000000803f000000000000743f0000543f0078e6430000000000408342000000000000803f000000000000763f0000543f0060ea430000000000408342000000000000803f000000000000783f0000543f0048ee430000000000408342000000000000803f0000000000007a3f0000543f0030f2430000000000408342000000000000803f0000000000007c3f0000543f0018f6430000000000408342000000000000803f0000000000007e3f0000543f0000fa430000000000408342000000000000803f000000000000803f0000543f0000fac30000000000608642000000000000803f00000000000000000000563f0018f6c30000000000608642000000000000803f000000000000003c0000563f0030f2c30000000000608642000000000000803f000000000000803c0000563f0048eec30000000000608642000000000000803f000000000000c03c0000563f0060eac30000000000608642000000000000803f000000000000003d0000563f0078e6c30000000000608642000000000000803f000000000000203d0000563f0090e2c30000000000608642000000000000803f000000000000403d0000563f00a8dec30000000000608642000000000000803f000000000000603d0000563f00c0dac30000000000608642000000000000803f000000000000803d0000563f00d8d6c30000000000608642000000000000803f000000000000903d0000563f00f0d2c30000000000608642000000000000803f000000000000a03d0000563f0008cfc30000000000608642000000000000803f000000000000b03d0000563f0020cbc30000000000608642000000000000803f000000000000c03d0000563f0038c7c30000000000608642000000000000803f000000000000d03d0000563f0050c3c30000000000608642000000000000803f000000000000e03d0000563f0068bfc30000000000608642000000000000803f000000000000f03d0000563f0080bbc30000000000608642000000000000803f000000000000003e0000563f0098b7c30000000000608642000000000000803f000000000000083e0000563f00b0b3c30000000000608642000000000000803f000000000000103e0000563f00c8afc30000000000608642000000000000803f000000000000183e0000563f00e0abc30000000000608642000000000000803f000000000000203e0000563f00f8a7c30000000000608642000000000000803f000000000000283e0000563f0010a4c30000000000608642000000000000803f000000000000303e0000563f0028a0c30000000000608642000000000000803f000000000000383e0000563f00409cc30000000000608642000000000000803f000000000000403e0000563f005898c30000000000608642000000000000803f000000000000483e0000563f007094c30000000000608642000000000000803f000000000000503e0000563f008890c30000000000608642000000000000803f000000000000583e0000563f00a08cc30000000000608642000000000000803f000000000000603e0000563f00b888c30000000000608642000000000000803f000000000000683e0000563f00d084c30000000000608642000000000000803f000000000000703e0000563f00e880c30000000000608642000000000000803f000000000000783e0000563f00007ac30000000000608642000000000000803f000000000000803e0000563f003072c30000000000608642000000000000803f000000000000843e0000563f00606ac30000000000608642000000000000803f000000000000883e0000563f009062c30000000000608642000000000000803f0000000000008c3e0000563f00c05ac30000000000608642000000000000803f000000000000903e0000563f00f052c30000000000608642000000000000803f000000000000943e0000563f00204bc30000000000608642000000000000803f000000000000983e0000563f005043c30000000000608642000000000000803f0000000000009c3e0000563f00803bc30000000000608642000000000000803f000000000000a03e0000563f00b033c30000000000608642000000000000803f000000000000a43e0000563f00e02bc30000000000608642000000000000803f000000000000a83e0000563f001024c30000000000608642000000000000803f000000000000ac3e0000563f00401cc30000000000608642000000000000803f000000000000b03e0000563f007014c30000000000608642000000000000803f000000000000b43e0000563f00a00cc30000000000608642000000000000803f000000000000b83e0000563f00d004c30000000000608642000000000000803f000000000000bc3e0000563f0000fac20000000000608642000000000000803f000000000000c03e0000563f0060eac20000000000608642000000000000803f000000000000c43e0000563f00c0dac20000000000608642000000000000803f000000000000c83e0000563f0020cbc20000000000608642000000000000803f000000000000cc3e0000563f0080bbc20000000000608642000000000000803f000000000000d03e0000563f00e0abc20000000000608642000000000000803f000000000000d43e0000563f00409cc20000000000608642000000000000803f000000000000d83e0000563f00a08cc20000000000608642000000000000803f000000000000dc3e0000563f00007ac20000000000608642000000000000803f000000000000e03e0000563f00c05ac20000000000608642000000000000803f000000000000e43e0000563f00803bc20000000000608642000000000000803f000000000000e83e0000563f00401cc20000000000608642000000000000803f000000000000ec3e0000563f0000fac10000000000608642000000000000803f000000000000f03e0000563f0080bbc10000000000608642000000000000803f000000000000f43e0000563f00007ac10000000000608642000000000000803f000000000000f83e0000563f0000fac00000000000608642000000000000803f000000000000fc3e0000563f000000000000000000608642000000000000803f000000000000003f0000563f0000fa400000000000608642000000000000803f000000000000023f0000563f00007a410000000000608642000000000000803f000000000000043f0000563f0080bb410000000000608642000000000000803f000000000000063f0000563f0000fa410000000000608642000000000000803f000000000000083f0000563f00401c420000000000608642000000000000803f0000000000000a3f0000563f00803b420000000000608642000000000000803f0000000000000c3f0000563f00c05a420000000000608642000000000000803f0000000000000e3f0000563f00007a420000000000608642000000000000803f000000000000103f0000563f00a08c420000000000608642000000000000803f000000000000123f0000563f00409c420000000000608642000000000000803f000000000000143f0000563f00e0ab420000000000608642000000000000803f000000000000163f0000563f0080bb420000000000608642000000000000803f000000000000183f0000563f0020cb420000000000608642000000000000803f0000000000001a3f0000563f00c0da420000000000608642000000000000803f0000000000001c3f0000563f0060ea420000000000608642000000000000803f0000000000001e3f0000563f0000fa420000000000608642000000000000803f000000000000203f0000563f00d004430000000000608642000000000000803f000000000000223f0000563f00a00c430000000000608642000000000000803f000000000000243f0000563f007014430000000000608642000000000000803f000000000000263f0000563f00401c430000000000608642000000000000803f000000000000283f0000563f001024430000000000608642000000000000803f0000000000002a3f0000563f00e02b430000000000608642000000000000803f0000000000002c3f0000563f00b033430000000000608642000000000000803f0000000000002e3f0000563f00803b430000000000608642000000000000803f000000000000303f0000563f005043430000000000608642000000000000803f000000000000323f0000563f00204b430000000000608642000000000000803f000000000000343f0000563f00f052430000000000608642000000000000803f000000000000363f0000563f00c05a430000000000608642000000000000803f000000000000383f0000563f009062430000000000608642000000000000803f0000000000003a3f0000563f00606a430000000000608642000000000000803f0000000000003c3f0000563f003072430000000000608642000000000000803f0000000000003e3f0000563f00007a430000000000608642000000000000803f000000000000403f0000563f00e880430000000000608642000000000000803f000000000000423f0000563f00d084430000000000608642000000000000803f000000000000443f0000563f00b888430000000000608642000000000000803f000000000000463f0000563f00a08c430000000000608642000000000000803f000000000000483f0000563f008890430000000000608642000000000000803f0000000000004a3f0000563f007094430000000000608642000000000000803f0000000000004c3f0000563f005898430000000000608642000000000000803f0000000000004e3f0000563f00409c430000000000608642000000000000803f000000000000503f0000563f0028a0430000000000608642000000000000803f000000000000523f0000563f0010a4430000000000608642000000000000803f000000000000543f0000563f00f8a7430000000000608642000000000000803f000000000000563f0000563f00e0ab430000000000608642000000000000803f000000000000583f0000563f00c8af430000000000608642000000000000803f0000000000005a3f0000563f00b0b3430000000000608642000000000000803f0000000000005c3f0000563f0098b7430000000000608642000000000000803f0000000000005e3f0000563f0080bb430000000000608642000000000000803f000000000000603f0000563f0068bf430000000000608642000000000000803f000000000000623f0000563f0050c3430000000000608642000000000000803f000000000000643f0000563f0038c7430000000000608642000000000000803f000000000000663f0000563f0020cb430000000000608642000000000000803f000000000000683f0000563f0008cf430000000000608642000000000000803f0000000000006a3f0000563f00f0d2430000000000608642000000000000803f0000000000006c3f0000563f00d8d6430000000000608642000000000000803f0000000000006e3f0000563f00c0da430000000000608642000000000000803f000000000000703f0000563f00a8de430000000000608642000000000000803f000000000000723f0000563f0090e2430000000000608642000000000000803f000000000000743f0000563f0078e6430000000000608642000000000000803f000000000000763f0000563f0060ea430000000000608642000000000000803f000000000000783f0000563f0048ee430000000000608642000000000000803f0000000000007a3f0000563f0030f2430000000000608642000000000000803f0000000000007c3f0000563f0018f6430000000000608642000000000000803f0000000000007e3f0000563f0000fa430000000000608642000000000000803f000000000000803f0000563f0000fac30000000000808942000000000000803f00000000000000000000583f0018f6c30000000000808942000000000000803f000000000000003c0000583f0030f2c30000000000808942000000000000803f000000000000803c0000583f0048eec30000000000808942000000000000803f000000000000c03c0000583f0060eac30000000000808942000000000000803f000000000000003d0000583f0078e6c30000000000808942000000000000803f000000000000203d0000583f0090e2c30000000000808942000000000000803f000000000000403d0000583f00a8dec30000000000808942000000000000803f000000000000603d0000583f00c0dac30000000000808942000000000000803f000000000000803d0000583f00d8d6c30000000000808942000000000000803f000000000000903d0000583f00f0d2c30000000000808942000000000000803f000000000000a03d0000583f0008cfc30000000000808942000000000000803f000000000000b03d0000583f0020cbc30000000000808942000000000000803f000000000000c03d0000583f0038c7c30000000000808942000000000000803f000000000000d03d0000583f0050c3c30000000000808942000000000000803f000000000000e03d0000583f0068bfc30000000000808942000000000000803f000000000000f03d0000583f0080bbc30000000000808942000000000000803f000000000000003e0000583f0098b7c30000000000808942000000000000803f000000000000083e0000583f00b0b3c30000000000808942000000000000803f000000000000103e0000583f00c8afc30000000000808942000000000000803f000000000000183e0000583f00e0abc30000000000808942000000000000803f000000000000203e0000583f00f8a7c30000000000808942000000000000803f000000000000283e0000583f0010a4c30000000000808942000000000000803f000000000000303e0000583f0028a0c30000000000808942000000000000803f000000000000383e0000583f00409cc30000000000808942000000000000803f000000000000403e0000583f005898c30000000000808942000000000000803f000000000000483e0000583f007094c30000000000808942000000000000803f000000000000503e0000583f008890c30000000000808942000000000000803f000000000000583e0000583f00a08cc30000000000808942000000000000803f000000000000603e0000583f00b888c30000000000808942000000000000803f000000000000683e0000583f00d084c30000000000808942000000000000803f000000000000703e0000583f00e880c30000000000808942000000000000803f000000000000783e0000583f00007ac30000000000808942000000000000803f000000000000803e0000583f003072c30000000000808942000000000000803f000000000000843e0000583f00606ac30000000000808942000000000000803f000000000000883e0000583f009062c30000000000808942000000000000803f0000000000008c3e0000583f00c05ac30000000000808942000000000000803f000000000000903e0000583f00f052c30000000000808942000000000000803f000000000000943e0000583f00204bc30000000000808942000000000000803f000000000000983e0000583f005043c30000000000808942000000000000803f0000000000009c3e0000583f00803bc30000000000808942000000000000803f000000000000a03e0000583f00b033c30000000000808942000000000000803f000000000000a43e0000583f00e02bc30000000000808942000000000000803f000000000000a83e0000583f001024c30000000000808942000000000000803f000000000000ac3e0000583f00401cc30000000000808942000000000000803f000000000000b03e0000583f007014c30000000000808942000000000000803f000000000000b43e0000583f00a00cc30000000000808942000000000000803f000000000000b83e0000583f00d004c30000000000808942000000000000803f000000000000bc3e0000583f0000fac20000000000808942000000000000803f000000000000c03e0000583f0060eac20000000000808942000000000000803f000000000000c43e0000583f00c0dac20000000000808942000000000000803f000000000000c83e0000583f0020cbc20000000000808942000000000000803f000000000000cc3e0000583f0080bbc20000000000808942000000000000803f000000000000d03e0000583f00e0abc20000000000808942000000000000803f000000000000d43e0000583f00409cc20000000000808942000000000000803f000000000000d83e0000583f00a08cc20000000000808942000000000000803f000000000000dc3e0000583f00007ac20000000000808942000000000000803f000000000000e03e0000583f00c05ac20000000000808942000000000000803f000000000000e43e0000583f00803bc20000000000808942000000000000803f000000000000e83e0000583f00401cc20000000000808942000000000000803f000000000000ec3e0000583f0000fac10000000000808942000000000000803f000000000000f03e0000583f0080bbc10000000000808942000000000000803f000000000000f43e0000583f00007ac10000000000808942000000000000803f000000000000f83e0000583f0000fac00000000000808942000000000000803f000000000000fc3e0000583f000000000000000000808942000000000000803f000000000000003f0000583f0000fa400000000000808942000000000000803f000000000000023f0000583f00007a410000000000808942000000000000803f000000000000043f0000583f0080bb410000000000808942000000000000803f000000000000063f0000583f0000fa410000000000808942000000000000803f000000000000083f0000583f00401c420000000000808942000000000000803f0000000000000a3f0000583f00803b420000000000808942000000000000803f0000000000000c3f0000583f00c05a420000000000808942000000000000803f0000000000000e3f0000583f00007a420000000000808942000000000000803f000000000000103f0000583f00a08c420000000000808942000000000000803f000000000000123f0000583f00409c420000000000808942000000000000803f000000000000143f0000583f00e0ab420000000000808942000000000000803f000000000000163f0000583f0080bb420000000000808942000000000000803f000000000000183f0000583f0020cb420000000000808942000000000000803f0000000000001a3f0000583f00c0da420000000000808942000000000000803f0000000000001c3f0000583f0060ea420000000000808942000000000000803f0000000000001e3f0000583f0000fa420000000000808942000000000000803f000000000000203f0000583f00d004430000000000808942000000000000803f000000000000223f0000583f00a00c430000000000808942000000000000803f000000000000243f0000583f007014430000000000808942000000000000803f000000000000263f0000583f00401c430000000000808942000000000000803f000000000000283f0000583f001024430000000000808942000000000000803f0000000000002a3f0000583f00e02b430000000000808942000000000000803f0000000000002c3f0000583f00b033430000000000808942000000000000803f0000000000002e3f0000583f00803b430000000000808942000000000000803f000000000000303f0000583f005043430000000000808942000000000000803f000000000000323f0000583f00204b430000000000808942000000000000803f000000000000343f0000583f00f052430000000000808942000000000000803f000000000000363f0000583f00c05a430000000000808942000000000000803f000000000000383f0000583f009062430000000000808942000000000000803f0000000000003a3f0000583f00606a430000000000808942000000000000803f0000000000003c3f0000583f003072430000000000808942000000000000803f0000000000003e3f0000583f00007a430000000000808942000000000000803f000000000000403f0000583f00e880430000000000808942000000000000803f000000000000423f0000583f00d084430000000000808942000000000000803f000000000000443f0000583f00b888430000000000808942000000000000803f000000000000463f0000583f00a08c430000000000808942000000000000803f000000000000483f0000583f008890430000000000808942000000000000803f0000000000004a3f0000583f007094430000000000808942000000000000803f0000000000004c3f0000583f005898430000000000808942000000000000803f0000000000004e3f0000583f00409c430000000000808942000000000000803f000000000000503f0000583f0028a0430000000000808942000000000000803f000000000000523f0000583f0010a4430000000000808942000000000000803f000000000000543f0000583f00f8a7430000000000808942000000000000803f000000000000563f0000583f00e0ab430000000000808942000000000000803f000000000000583f0000583f00c8af430000000000808942000000000000803f0000000000005a3f0000583f00b0b3430000000000808942000000000000803f0000000000005c3f0000583f0098b7430000000000808942000000000000803f0000000000005e3f0000583f0080bb430000000000808942000000000000803f000000000000603f0000583f0068bf430000000000808942000000000000803f000000000000623f0000583f0050c3430000000000808942000000000000803f000000000000643f0000583f0038c7430000000000808942000000000000803f000000000000663f0000583f0020cb430000000000808942000000000000803f000000000000683f0000583f0008cf430000000000808942000000000000803f0000000000006a3f0000583f00f0d2430000000000808942000000000000803f0000000000006c3f0000583f00d8d6430000000000808942000000000000803f0000000000006e3f0000583f00c0da430000000000808942000000000000803f000000000000703f0000583f00a8de430000000000808942000000000000803f000000000000723f0000583f0090e2430000000000808942000000000000803f000000000000743f0000583f0078e6430000000000808942000000000000803f000000000000763f0000583f0060ea430000000000808942000000000000803f000000000000783f0000583f0048ee430000000000808942000000000000803f0000000000007a3f0000583f0030f2430000000000808942000000000000803f0000000000007c3f0000583f0018f6430000000000808942000000000000803f0000000000007e3f0000583f0000fa430000000000808942000000000000803f000000000000803f0000583f0000fac30000000000a08c42000000000000803f000000000000000000005a3f0018f6c30000000000a08c42000000000000803f000000000000003c00005a3f0030f2c30000000000a08c42000000000000803f000000000000803c00005a3f0048eec30000000000a08c42000000000000803f000000000000c03c00005a3f0060eac30000000000a08c42000000000000803f000000000000003d00005a3f0078e6c30000000000a08c42000000000000803f000000000000203d00005a3f0090e2c30000000000a08c42000000000000803f000000000000403d00005a3f00a8dec30000000000a08c42000000000000803f000000000000603d00005a3f00c0dac30000000000a08c42000000000000803f000000000000803d00005a3f00d8d6c30000000000a08c42000000000000803f000000000000903d00005a3f00f0d2c30000000000a08c42000000000000803f000000000000a03d00005a3f0008cfc30000000000a08c42000000000000803f000000000000b03d00005a3f0020cbc30000000000a08c42000000000000803f000000000000c03d00005a3f0038c7c30000000000a08c42000000000000803f000000000000d03d00005a3f0050c3c30000000000a08c42000000000000803f000000000000e03d00005a3f0068bfc30000000000a08c42000000000000803f000000000000f03d00005a3f0080bbc30000000000a08c42000000000000803f000000000000003e00005a3f0098b7c30000000000a08c42000000000000803f000000000000083e00005a3f00b0b3c30000000000a08c42000000000000803f000000000000103e00005a3f00c8afc30000000000a08c42000000000000803f000000000000183e00005a3f00e0abc30000000000a08c42000000000000803f000000000000203e00005a3f00f8a7c30000000000a08c42000000000000803f000000000000283e00005a3f0010a4c30000000000a08c42000000000000803f000000000000303e00005a3f0028a0c30000000000a08c42000000000000803f000000000000383e00005a3f00409cc30000000000a08c42000000000000803f000000000000403e00005a3f005898c30000000000a08c42000000000000803f000000000000483e00005a3f007094c30000000000a08c42000000000000803f000000000000503e00005a3f008890c30000000000a08c42000000000000803f000000000000583e00005a3f00a08cc30000000000a08c42000000000000803f000000000000603e00005a3f00b888c30000000000a08c42000000000000803f000000000000683e00005a3f00d084c30000000000a08c42000000000000803f000000000000703e00005a3f00e880c30000000000a08c42000000000000803f000000000000783e00005a3f00007ac30000000000a08c42000000000000803f000000000000803e00005a3f003072c30000000000a08c42000000000000803f000000000000843e00005a3f00606ac30000000000a08c42000000000000803f000000000000883e00005a3f009062c30000000000a08c42000000000000803f0000000000008c3e00005a3f00c05ac30000000000a08c42000000000000803f000000000000903e00005a3f00f052c30000000000a08c42000000000000803f000000000000943e00005a3f00204bc30000000000a08c42000000000000803f000000000000983e00005a3f005043c30000000000a08c42000000000000803f0000000000009c3e00005a3f00803bc30000000000a08c42000000000000803f000000000000a03e00005a3f00b033c30000000000a08c42000000000000803f000000000000a43e00005a3f00e02bc30000000000a08c42000000000000803f000000000000a83e00005a3f001024c30000000000a08c42000000000000803f000000000000ac3e00005a3f00401cc30000000000a08c42000000000000803f000000000000b03e00005a3f007014c30000000000a08c42000000000000803f000000000000b43e00005a3f00a00cc30000000000a08c42000000000000803f000000000000b83e00005a3f00d004c30000000000a08c42000000000000803f000000000000bc3e00005a3f0000fac20000000000a08c42000000000000803f000000000000c03e00005a3f0060eac20000000000a08c42000000000000803f000000000000c43e00005a3f00c0dac20000000000a08c42000000000000803f000000000000c83e00005a3f0020cbc20000000000a08c42000000000000803f000000000000cc3e00005a3f0080bbc20000000000a08c42000000000000803f000000000000d03e00005a3f00e0abc20000000000a08c42000000000000803f000000000000d43e00005a3f00409cc20000000000a08c42000000000000803f000000000000d83e00005a3f00a08cc20000000000a08c42000000000000803f000000000000dc3e00005a3f00007ac20000000000a08c42000000000000803f000000000000e03e00005a3f00c05ac20000000000a08c42000000000000803f000000000000e43e00005a3f00803bc20000000000a08c42000000000000803f000000000000e83e00005a3f00401cc20000000000a08c42000000000000803f000000000000ec3e00005a3f0000fac10000000000a08c42000000000000803f000000000000f03e00005a3f0080bbc10000000000a08c42000000000000803f000000000000f43e00005a3f00007ac10000000000a08c42000000000000803f000000000000f83e00005a3f0000fac00000000000a08c42000000000000803f000000000000fc3e00005a3f000000000000000000a08c42000000000000803f000000000000003f00005a3f0000fa400000000000a08c42000000000000803f000000000000023f00005a3f00007a410000000000a08c42000000000000803f000000000000043f00005a3f0080bb410000000000a08c42000000000000803f000000000000063f00005a3f0000fa410000000000a08c42000000000000803f000000000000083f00005a3f00401c420000000000a08c42000000000000803f0000000000000a3f00005a3f00803b420000000000a08c42000000000000803f0000000000000c3f00005a3f00c05a420000000000a08c42000000000000803f0000000000000e3f00005a3f00007a420000000000a08c42000000000000803f000000000000103f00005a3f00a08c420000000000a08c42000000000000803f000000000000123f00005a3f00409c420000000000a08c42000000000000803f000000000000143f00005a3f00e0ab420000000000a08c42000000000000803f000000000000163f00005a3f0080bb420000000000a08c42000000000000803f000000000000183f00005a3f0020cb420000000000a08c42000000000000803f0000000000001a3f00005a3f00c0da420000000000a08c42000000000000803f0000000000001c3f00005a3f0060ea420000000000a08c42000000000000803f0000000000001e3f00005a3f0000fa420000000000a08c42000000000000803f000000000000203f00005a3f00d004430000000000a08c42000000000000803f000000000000223f00005a3f00a00c430000000000a08c42000000000000803f000000000000243f00005a3f007014430000000000a08c42000000000000803f000000000000263f00005a3f00401c430000000000a08c42000000000000803f000000000000283f00005a3f001024430000000000a08c42000000000000803f0000000000002a3f00005a3f00e02b430000000000a08c42000000000000803f0000000000002c3f00005a3f00b033430000000000a08c42000000000000803f0000000000002e3f00005a3f00803b430000000000a08c42000000000000803f000000000000303f00005a3f005043430000000000a08c42000000000000803f000000000000323f00005a3f00204b430000000000a08c42000000000000803f000000000000343f00005a3f00f052430000000000a08c42000000000000803f000000000000363f00005a3f00c05a430000000000a08c42000000000000803f000000000000383f00005a3f009062430000000000a08c42000000000000803f0000000000003a3f00005a3f00606a430000000000a08c42000000000000803f0000000000003c3f00005a3f003072430000000000a08c42000000000000803f0000000000003e3f00005a3f00007a430000000000a08c42000000000000803f000000000000403f00005a3f00e880430000000000a08c42000000000000803f000000000000423f00005a3f00d084430000000000a08c42000000000000803f000000000000443f00005a3f00b888430000000000a08c42000000000000803f000000000000463f00005a3f00a08c430000000000a08c42000000000000803f000000000000483f00005a3f008890430000000000a08c42000000000000803f0000000000004a3f00005a3f007094430000000000a08c42000000000000803f0000000000004c3f00005a3f005898430000000000a08c42000000000000803f0000000000004e3f00005a3f00409c430000000000a08c42000000000000803f000000000000503f00005a3f0028a0430000000000a08c42000000000000803f000000000000523f00005a3f0010a4430000000000a08c42000000000000803f000000000000543f00005a3f00f8a7430000000000a08c42000000000000803f000000000000563f00005a3f00e0ab430000000000a08c42000000000000803f000000000000583f00005a3f00c8af430000000000a08c42000000000000803f0000000000005a3f00005a3f00b0b3430000000000a08c42000000000000803f0000000000005c3f00005a3f0098b7430000000000a08c42000000000000803f0000000000005e3f00005a3f0080bb430000000000a08c42000000000000803f000000000000603f00005a3f0068bf430000000000a08c42000000000000803f000000000000623f00005a3f0050c3430000000000a08c42000000000000803f000000000000643f00005a3f0038c7430000000000a08c42000000000000803f000000000000663f00005a3f0020cb430000000000a08c42000000000000803f000000000000683f00005a3f0008cf430000000000a08c42000000000000803f0000000000006a3f00005a3f00f0d2430000000000a08c42000000000000803f0000000000006c3f00005a3f00d8d6430000000000a08c42000000000000803f0000000000006e3f00005a3f00c0da430000000000a08c42000000000000803f000000000000703f00005a3f00a8de430000000000a08c42000000000000803f000000000000723f00005a3f0090e2430000000000a08c42000000000000803f000000000000743f00005a3f0078e6430000000000a08c42000000000000803f000000000000763f00005a3f0060ea430000000000a08c42000000000000803f000000000000783f00005a3f0048ee430000000000a08c42000000000000803f0000000000007a3f00005a3f0030f2430000000000a08c42000000000000803f0000000000007c3f00005a3f0018f6430000000000a08c42000000000000803f0000000000007e3f00005a3f0000fa430000000000a08c42000000000000803f000000000000803f00005a3f0000fac30000000000c08f42000000000000803f000000000000000000005c3f0018f6c30000000000c08f42000000000000803f000000000000003c00005c3f0030f2c30000000000c08f42000000000000803f000000000000803c00005c3f0048eec30000000000c08f42000000000000803f000000000000c03c00005c3f0060eac30000000000c08f42000000000000803f000000000000003d00005c3f0078e6c30000000000c08f42000000000000803f000000000000203d00005c3f0090e2c30000000000c08f42000000000000803f000000000000403d00005c3f00a8dec30000000000c08f42000000000000803f000000000000603d00005c3f00c0dac30000000000c08f42000000000000803f000000000000803d00005c3f00d8d6c30000000000c08f42000000000000803f000000000000903d00005c3f00f0d2c30000000000c08f42000000000000803f000000000000a03d00005c3f0008cfc30000000000c08f42000000000000803f000000000000b03d00005c3f0020cbc30000000000c08f42000000000000803f000000000000c03d00005c3f0038c7c30000000000c08f42000000000000803f000000000000d03d00005c3f0050c3c30000000000c08f42000000000000803f000000000000e03d00005c3f0068bfc30000000000c08f42000000000000803f000000000000f03d00005c3f0080bbc30000000000c08f42000000000000803f000000000000003e00005c3f0098b7c30000000000c08f42000000000000803f000000000000083e00005c3f00b0b3c30000000000c08f42000000000000803f000000000000103e00005c3f00c8afc30000000000c08f42000000000000803f000000000000183e00005c3f00e0abc30000000000c08f42000000000000803f000000000000203e00005c3f00f8a7c30000000000c08f42000000000000803f000000000000283e00005c3f0010a4c30000000000c08f42000000000000803f000000000000303e00005c3f0028a0c30000000000c08f42000000000000803f000000000000383e00005c3f00409cc30000000000c08f42000000000000803f000000000000403e00005c3f005898c30000000000c08f42000000000000803f000000000000483e00005c3f007094c30000000000c08f42000000000000803f000000000000503e00005c3f008890c30000000000c08f42000000000000803f000000000000583e00005c3f00a08cc30000000000c08f42000000000000803f000000000000603e00005c3f00b888c30000000000c08f42000000000000803f000000000000683e00005c3f00d084c30000000000c08f42000000000000803f000000000000703e00005c3f00e880c30000000000c08f42000000000000803f000000000000783e00005c3f00007ac30000000000c08f42000000000000803f000000000000803e00005c3f003072c30000000000c08f42000000000000803f000000000000843e00005c3f00606ac30000000000c08f42000000000000803f000000000000883e00005c3f009062c30000000000c08f42000000000000803f0000000000008c3e00005c3f00c05ac30000000000c08f42000000000000803f000000000000903e00005c3f00f052c30000000000c08f42000000000000803f000000000000943e00005c3f00204bc30000000000c08f42000000000000803f000000000000983e00005c3f005043c30000000000c08f42000000000000803f0000000000009c3e00005c3f00803bc30000000000c08f42000000000000803f000000000000a03e00005c3f00b033c30000000000c08f42000000000000803f000000000000a43e00005c3f00e02bc30000000000c08f42000000000000803f000000000000a83e00005c3f001024c30000000000c08f42000000000000803f000000000000ac3e00005c3f00401cc30000000000c08f42000000000000803f000000000000b03e00005c3f007014c30000000000c08f42000000000000803f000000000000b43e00005c3f00a00cc30000000000c08f42000000000000803f000000000000b83e00005c3f00d004c30000000000c08f42000000000000803f000000000000bc3e00005c3f0000fac20000000000c08f42000000000000803f000000000000c03e00005c3f0060eac20000000000c08f42000000000000803f000000000000c43e00005c3f00c0dac20000000000c08f42000000000000803f000000000000c83e00005c3f0020cbc20000000000c08f42000000000000803f000000000000cc3e00005c3f0080bbc20000000000c08f42000000000000803f000000000000d03e00005c3f00e0abc20000000000c08f42000000000000803f000000000000d43e00005c3f00409cc20000000000c08f42000000000000803f000000000000d83e00005c3f00a08cc20000000000c08f42000000000000803f000000000000dc3e00005c3f00007ac20000000000c08f42000000000000803f000000000000e03e00005c3f00c05ac20000000000c08f42000000000000803f000000000000e43e00005c3f00803bc20000000000c08f42000000000000803f000000000000e83e00005c3f00401cc20000000000c08f42000000000000803f000000000000ec3e00005c3f0000fac10000000000c08f42000000000000803f000000000000f03e00005c3f0080bbc10000000000c08f42000000000000803f000000000000f43e00005c3f00007ac10000000000c08f42000000000000803f000000000000f83e00005c3f0000fac00000000000c08f42000000000000803f000000000000fc3e00005c3f000000000000000000c08f42000000000000803f000000000000003f00005c3f0000fa400000000000c08f42000000000000803f000000000000023f00005c3f00007a410000000000c08f42000000000000803f000000000000043f00005c3f0080bb410000000000c08f42000000000000803f000000000000063f00005c3f0000fa410000000000c08f42000000000000803f000000000000083f00005c3f00401c420000000000c08f42000000000000803f0000000000000a3f00005c3f00803b420000000000c08f42000000000000803f0000000000000c3f00005c3f00c05a420000000000c08f42000000000000803f0000000000000e3f00005c3f00007a420000000000c08f42000000000000803f000000000000103f00005c3f00a08c420000000000c08f42000000000000803f000000000000123f00005c3f00409c420000000000c08f42000000000000803f000000000000143f00005c3f00e0ab420000000000c08f42000000000000803f000000000000163f00005c3f0080bb420000000000c08f42000000000000803f000000000000183f00005c3f0020cb420000000000c08f42000000000000803f0000000000001a3f00005c3f00c0da420000000000c08f42000000000000803f0000000000001c3f00005c3f0060ea420000000000c08f42000000000000803f0000000000001e3f00005c3f0000fa420000000000c08f42000000000000803f000000000000203f00005c3f00d004430000000000c08f42000000000000803f000000000000223f00005c3f00a00c430000000000c08f42000000000000803f000000000000243f00005c3f007014430000000000c08f42000000000000803f000000000000263f00005c3f00401c430000000000c08f42000000000000803f000000000000283f00005c3f001024430000000000c08f42000000000000803f0000000000002a3f00005c3f00e02b430000000000c08f42000000000000803f0000000000002c3f00005c3f00b033430000000000c08f42000000000000803f0000000000002e3f00005c3f00803b430000000000c08f42000000000000803f000000000000303f00005c3f005043430000000000c08f42000000000000803f000000000000323f00005c3f00204b430000000000c08f42000000000000803f000000000000343f00005c3f00f052430000000000c08f42000000000000803f000000000000363f00005c3f00c05a430000000000c08f42000000000000803f000000000000383f00005c3f009062430000000000c08f42000000000000803f0000000000003a3f00005c3f00606a430000000000c08f42000000000000803f0000000000003c3f00005c3f003072430000000000c08f42000000000000803f0000000000003e3f00005c3f00007a430000000000c08f42000000000000803f000000000000403f00005c3f00e880430000000000c08f42000000000000803f000000000000423f00005c3f00d084430000000000c08f42000000000000803f000000000000443f00005c3f00b888430000000000c08f42000000000000803f000000000000463f00005c3f00a08c430000000000c08f42000000000000803f000000000000483f00005c3f008890430000000000c08f42000000000000803f0000000000004a3f00005c3f007094430000000000c08f42000000000000803f0000000000004c3f00005c3f005898430000000000c08f42000000000000803f0000000000004e3f00005c3f00409c430000000000c08f42000000000000803f000000000000503f00005c3f0028a0430000000000c08f42000000000000803f000000000000523f00005c3f0010a4430000000000c08f42000000000000803f000000000000543f00005c3f00f8a7430000000000c08f42000000000000803f000000000000563f00005c3f00e0ab430000000000c08f42000000000000803f000000000000583f00005c3f00c8af430000000000c08f42000000000000803f0000000000005a3f00005c3f00b0b3430000000000c08f42000000000000803f0000000000005c3f00005c3f0098b7430000000000c08f42000000000000803f0000000000005e3f00005c3f0080bb430000000000c08f42000000000000803f000000000000603f00005c3f0068bf430000000000c08f42000000000000803f000000000000623f00005c3f0050c3430000000000c08f42000000000000803f000000000000643f00005c3f0038c7430000000000c08f42000000000000803f000000000000663f00005c3f0020cb430000000000c08f42000000000000803f000000000000683f00005c3f0008cf430000000000c08f42000000000000803f0000000000006a3f00005c3f00f0d2430000000000c08f42000000000000803f0000000000006c3f00005c3f00d8d6430000000000c08f42000000000000803f0000000000006e3f00005c3f00c0da430000000000c08f42000000000000803f000000000000703f00005c3f00a8de430000000000c08f42000000000000803f000000000000723f00005c3f0090e2430000000000c08f42000000000000803f000000000000743f00005c3f0078e6430000000000c08f42000000000000803f000000000000763f00005c3f0060ea430000000000c08f42000000000000803f000000000000783f00005c3f0048ee430000000000c08f42000000000000803f0000000000007a3f00005c3f0030f2430000000000c08f42000000000000803f0000000000007c3f00005c3f0018f6430000000000c08f42000000000000803f0000000000007e3f00005c3f0000fa430000000000c08f42000000000000803f000000000000803f00005c3f0000fac30000000000e09242000000000000803f000000000000000000005e3f0018f6c30000000000e09242000000000000803f000000000000003c00005e3f0030f2c30000000000e09242000000000000803f000000000000803c00005e3f0048eec30000000000e09242000000000000803f000000000000c03c00005e3f0060eac30000000000e09242000000000000803f000000000000003d00005e3f0078e6c30000000000e09242000000000000803f000000000000203d00005e3f0090e2c30000000000e09242000000000000803f000000000000403d00005e3f00a8dec30000000000e09242000000000000803f000000000000603d00005e3f00c0dac30000000000e09242000000000000803f000000000000803d00005e3f00d8d6c30000000000e09242000000000000803f000000000000903d00005e3f00f0d2c30000000000e09242000000000000803f000000000000a03d00005e3f0008cfc30000000000e09242000000000000803f000000000000b03d00005e3f0020cbc30000000000e09242000000000000803f000000000000c03d00005e3f0038c7c30000000000e09242000000000000803f000000000000d03d00005e3f0050c3c30000000000e09242000000000000803f000000000000e03d00005e3f0068bfc30000000000e09242000000000000803f000000000000f03d00005e3f0080bbc30000000000e09242000000000000803f000000000000003e00005e3f0098b7c30000000000e09242000000000000803f000000000000083e00005e3f00b0b3c30000000000e09242000000000000803f000000000000103e00005e3f00c8afc30000000000e09242000000000000803f000000000000183e00005e3f00e0abc30000000000e09242000000000000803f000000000000203e00005e3f00f8a7c30000000000e09242000000000000803f000000000000283e00005e3f0010a4c30000000000e09242000000000000803f000000000000303e00005e3f0028a0c30000000000e09242000000000000803f000000000000383e00005e3f00409cc30000000000e09242000000000000803f000000000000403e00005e3f005898c30000000000e09242000000000000803f000000000000483e00005e3f007094c30000000000e09242000000000000803f000000000000503e00005e3f008890c30000000000e09242000000000000803f000000000000583e00005e3f00a08cc30000000000e09242000000000000803f000000000000603e00005e3f00b888c30000000000e09242000000000000803f000000000000683e00005e3f00d084c30000000000e09242000000000000803f000000000000703e00005e3f00e880c30000000000e09242000000000000803f000000000000783e00005e3f00007ac30000000000e09242000000000000803f000000000000803e00005e3f003072c30000000000e09242000000000000803f000000000000843e00005e3f00606ac30000000000e09242000000000000803f000000000000883e00005e3f009062c30000000000e09242000000000000803f0000000000008c3e00005e3f00c05ac30000000000e09242000000000000803f000000000000903e00005e3f00f052c30000000000e09242000000000000803f000000000000943e00005e3f00204bc30000000000e09242000000000000803f000000000000983e00005e3f005043c30000000000e09242000000000000803f0000000000009c3e00005e3f00803bc30000000000e09242000000000000803f000000000000a03e00005e3f00b033c30000000000e09242000000000000803f000000000000a43e00005e3f00e02bc30000000000e09242000000000000803f000000000000a83e00005e3f001024c30000000000e09242000000000000803f000000000000ac3e00005e3f00401cc30000000000e09242000000000000803f000000000000b03e00005e3f007014c30000000000e09242000000000000803f000000000000b43e00005e3f00a00cc30000000000e09242000000000000803f000000000000b83e00005e3f00d004c30000000000e09242000000000000803f000000000000bc3e00005e3f0000fac20000000000e09242000000000000803f000000000000c03e00005e3f0060eac20000000000e09242000000000000803f000000000000c43e00005e3f00c0dac20000000000e09242000000000000803f000000000000c83e00005e3f0020cbc20000000000e09242000000000000803f000000000000cc3e00005e3f0080bbc20000000000e09242000000000000803f000000000000d03e00005e3f00e0abc20000000000e09242000000000000803f000000000000d43e00005e3f00409cc20000000000e09242000000000000803f000000000000d83e00005e3f00a08cc20000000000e09242000000000000803f000000000000dc3e00005e3f00007ac20000000000e09242000000000000803f000000000000e03e00005e3f00c05ac20000000000e09242000000000000803f000000000000e43e00005e3f00803bc20000000000e09242000000000000803f000000000000e83e00005e3f00401cc20000000000e09242000000000000803f000000000000ec3e00005e3f0000fac10000000000e09242000000000000803f000000000000f03e00005e3f0080bbc10000000000e09242000000000000803f000000000000f43e00005e3f00007ac10000000000e09242000000000000803f000000000000f83e00005e3f0000fac00000000000e09242000000000000803f000000000000fc3e00005e3f000000000000000000e09242000000000000803f000000000000003f00005e3f0000fa400000000000e09242000000000000803f000000000000023f00005e3f00007a410000000000e09242000000000000803f000000000000043f00005e3f0080bb410000000000e09242000000000000803f000000000000063f00005e3f0000fa410000000000e09242000000000000803f000000000000083f00005e3f00401c420000000000e09242000000000000803f0000000000000a3f00005e3f00803b420000000000e09242000000000000803f0000000000000c3f00005e3f00c05a420000000000e09242000000000000803f0000000000000e3f00005e3f00007a420000000000e09242000000000000803f000000000000103f00005e3f00a08c420000000000e09242000000000000803f000000000000123f00005e3f00409c420000000000e09242000000000000803f000000000000143f00005e3f00e0ab420000000000e09242000000000000803f000000000000163f00005e3f0080bb420000000000e09242000000000000803f000000000000183f00005e3f0020cb420000000000e09242000000000000803f0000000000001a3f00005e3f00c0da420000000000e09242000000000000803f0000000000001c3f00005e3f0060ea420000000000e09242000000000000803f0000000000001e3f00005e3f0000fa420000000000e09242000000000000803f000000000000203f00005e3f00d004430000000000e09242000000000000803f000000000000223f00005e3f00a00c430000000000e09242000000000000803f000000000000243f00005e3f007014430000000000e09242000000000000803f000000000000263f00005e3f00401c430000000000e09242000000000000803f000000000000283f00005e3f001024430000000000e09242000000000000803f0000000000002a3f00005e3f00e02b430000000000e09242000000000000803f0000000000002c3f00005e3f00b033430000000000e09242000000000000803f0000000000002e3f00005e3f00803b430000000000e09242000000000000803f000000000000303f00005e3f005043430000000000e09242000000000000803f000000000000323f00005e3f00204b430000000000e09242000000000000803f000000000000343f00005e3f00f052430000000000e09242000000000000803f000000000000363f00005e3f00c05a430000000000e09242000000000000803f000000000000383f00005e3f009062430000000000e09242000000000000803f0000000000003a3f00005e3f00606a430000000000e09242000000000000803f0000000000003c3f00005e3f003072430000000000e09242000000000000803f0000000000003e3f00005e3f00007a430000000000e09242000000000000803f000000000000403f00005e3f00e880430000000000e09242000000000000803f000000000000423f00005e3f00d084430000000000e09242000000000000803f000000000000443f00005e3f00b888430000000000e09242000000000000803f000000000000463f00005e3f00a08c430000000000e09242000000000000803f000000000000483f00005e3f008890430000000000e09242000000000000803f0000000000004a3f00005e3f007094430000000000e09242000000000000803f0000000000004c3f00005e3f005898430000000000e09242000000000000803f0000000000004e3f00005e3f00409c430000000000e09242000000000000803f000000000000503f00005e3f0028a0430000000000e09242000000000000803f000000000000523f00005e3f0010a4430000000000e09242000000000000803f000000000000543f00005e3f00f8a7430000000000e09242000000000000803f000000000000563f00005e3f00e0ab430000000000e09242000000000000803f000000000000583f00005e3f00c8af430000000000e09242000000000000803f0000000000005a3f00005e3f00b0b3430000000000e09242000000000000803f0000000000005c3f00005e3f0098b7430000000000e09242000000000000803f0000000000005e3f00005e3f0080bb430000000000e09242000000000000803f000000000000603f00005e3f0068bf430000000000e09242000000000000803f000000000000623f00005e3f0050c3430000000000e09242000000000000803f000000000000643f00005e3f0038c7430000000000e09242000000000000803f000000000000663f00005e3f0020cb430000000000e09242000000000000803f000000000000683f00005e3f0008cf430000000000e09242000000000000803f0000000000006a3f00005e3f00f0d2430000000000e09242000000000000803f0000000000006c3f00005e3f00d8d6430000000000e09242000000000000803f0000000000006e3f00005e3f00c0da430000000000e09242000000000000803f000000000000703f00005e3f00a8de430000000000e09242000000000000803f000000000000723f00005e3f0090e2430000000000e09242000000000000803f000000000000743f00005e3f0078e6430000000000e09242000000000000803f000000000000763f00005e3f0060ea430000000000e09242000000000000803f000000000000783f00005e3f0048ee430000000000e09242000000000000803f0000000000007a3f00005e3f0030f2430000000000e09242000000000000803f0000000000007c3f00005e3f0018f6430000000000e09242000000000000803f0000000000007e3f00005e3f0000fa430000000000e09242000000000000803f000000000000803f00005e3f0000fac30000000000009642000000000000803f00000000000000000000603f0018f6c30000000000009642000000000000803f000000000000003c0000603f0030f2c30000000000009642000000000000803f000000000000803c0000603f0048eec30000000000009642000000000000803f000000000000c03c0000603f0060eac30000000000009642000000000000803f000000000000003d0000603f0078e6c30000000000009642000000000000803f000000000000203d0000603f0090e2c30000000000009642000000000000803f000000000000403d0000603f00a8dec30000000000009642000000000000803f000000000000603d0000603f00c0dac30000000000009642000000000000803f000000000000803d0000603f00d8d6c30000000000009642000000000000803f000000000000903d0000603f00f0d2c30000000000009642000000000000803f000000000000a03d0000603f0008cfc30000000000009642000000000000803f000000000000b03d0000603f0020cbc30000000000009642000000000000803f000000000000c03d0000603f0038c7c30000000000009642000000000000803f000000000000d03d0000603f0050c3c30000000000009642000000000000803f000000000000e03d0000603f0068bfc30000000000009642000000000000803f000000000000f03d0000603f0080bbc30000000000009642000000000000803f000000000000003e0000603f0098b7c30000000000009642000000000000803f000000000000083e0000603f00b0b3c30000000000009642000000000000803f000000000000103e0000603f00c8afc30000000000009642000000000000803f000000000000183e0000603f00e0abc30000000000009642000000000000803f000000000000203e0000603f00f8a7c30000000000009642000000000000803f000000000000283e0000603f0010a4c30000000000009642000000000000803f000000000000303e0000603f0028a0c30000000000009642000000000000803f000000000000383e0000603f00409cc30000000000009642000000000000803f000000000000403e0000603f005898c30000000000009642000000000000803f000000000000483e0000603f007094c30000000000009642000000000000803f000000000000503e0000603f008890c30000000000009642000000000000803f000000000000583e0000603f00a08cc30000000000009642000000000000803f000000000000603e0000603f00b888c30000000000009642000000000000803f000000000000683e0000603f00d084c30000000000009642000000000000803f000000000000703e0000603f00e880c30000000000009642000000000000803f000000000000783e0000603f00007ac30000000000009642000000000000803f000000000000803e0000603f003072c30000000000009642000000000000803f000000000000843e0000603f00606ac30000000000009642000000000000803f000000000000883e0000603f009062c30000000000009642000000000000803f0000000000008c3e0000603f00c05ac30000000000009642000000000000803f000000000000903e0000603f00f052c30000000000009642000000000000803f000000000000943e0000603f00204bc30000000000009642000000000000803f000000000000983e0000603f005043c30000000000009642000000000000803f0000000000009c3e0000603f00803bc30000000000009642000000000000803f000000000000a03e0000603f00b033c30000000000009642000000000000803f000000000000a43e0000603f00e02bc30000000000009642000000000000803f000000000000a83e0000603f001024c30000000000009642000000000000803f000000000000ac3e0000603f00401cc30000000000009642000000000000803f000000000000b03e0000603f007014c30000000000009642000000000000803f000000000000b43e0000603f00a00cc30000000000009642000000000000803f000000000000b83e0000603f00d004c30000000000009642000000000000803f000000000000bc3e0000603f0000fac20000000000009642000000000000803f000000000000c03e0000603f0060eac20000000000009642000000000000803f000000000000c43e0000603f00c0dac20000000000009642000000000000803f000000000000c83e0000603f0020cbc20000000000009642000000000000803f000000000000cc3e0000603f0080bbc20000000000009642000000000000803f000000000000d03e0000603f00e0abc20000000000009642000000000000803f000000000000d43e0000603f00409cc20000000000009642000000000000803f000000000000d83e0000603f00a08cc20000000000009642000000000000803f000000000000dc3e0000603f00007ac20000000000009642000000000000803f000000000000e03e0000603f00c05ac20000000000009642000000000000803f000000000000e43e0000603f00803bc20000000000009642000000000000803f000000000000e83e0000603f00401cc20000000000009642000000000000803f000000000000ec3e0000603f0000fac10000000000009642000000000000803f000000000000f03e0000603f0080bbc10000000000009642000000000000803f000000000000f43e0000603f00007ac10000000000009642000000000000803f000000000000f83e0000603f0000fac00000000000009642000000000000803f000000000000fc3e0000603f000000000000000000009642000000000000803f000000000000003f0000603f0000fa400000000000009642000000000000803f000000000000023f0000603f00007a410000000000009642000000000000803f000000000000043f0000603f0080bb410000000000009642000000000000803f000000000000063f0000603f0000fa410000000000009642000000000000803f000000000000083f0000603f00401c420000000000009642000000000000803f0000000000000a3f0000603f00803b420000000000009642000000000000803f0000000000000c3f0000603f00c05a420000000000009642000000000000803f0000000000000e3f0000603f00007a420000000000009642000000000000803f000000000000103f0000603f00a08c420000000000009642000000000000803f000000000000123f0000603f00409c420000000000009642000000000000803f000000000000143f0000603f00e0ab420000000000009642000000000000803f000000000000163f0000603f0080bb420000000000009642000000000000803f000000000000183f0000603f0020cb420000000000009642000000000000803f0000000000001a3f0000603f00c0da420000000000009642000000000000803f0000000000001c3f0000603f0060ea420000000000009642000000000000803f0000000000001e3f0000603f0000fa420000000000009642000000000000803f000000000000203f0000603f00d004430000000000009642000000000000803f000000000000223f0000603f00a00c430000000000009642000000000000803f000000000000243f0000603f007014430000000000009642000000000000803f000000000000263f0000603f00401c430000000000009642000000000000803f000000000000283f0000603f001024430000000000009642000000000000803f0000000000002a3f0000603f00e02b430000000000009642000000000000803f0000000000002c3f0000603f00b033430000000000009642000000000000803f0000000000002e3f0000603f00803b430000000000009642000000000000803f000000000000303f0000603f005043430000000000009642000000000000803f000000000000323f0000603f00204b430000000000009642000000000000803f000000000000343f0000603f00f052430000000000009642000000000000803f000000000000363f0000603f00c05a430000000000009642000000000000803f000000000000383f0000603f009062430000000000009642000000000000803f0000000000003a3f0000603f00606a430000000000009642000000000000803f0000000000003c3f0000603f003072430000000000009642000000000000803f0000000000003e3f0000603f00007a430000000000009642000000000000803f000000000000403f0000603f00e880430000000000009642000000000000803f000000000000423f0000603f00d084430000000000009642000000000000803f000000000000443f0000603f00b888430000000000009642000000000000803f000000000000463f0000603f00a08c430000000000009642000000000000803f000000000000483f0000603f008890430000000000009642000000000000803f0000000000004a3f0000603f007094430000000000009642000000000000803f0000000000004c3f0000603f005898430000000000009642000000000000803f0000000000004e3f0000603f00409c430000000000009642000000000000803f000000000000503f0000603f0028a0430000000000009642000000000000803f000000000000523f0000603f0010a4430000000000009642000000000000803f000000000000543f0000603f00f8a7430000000000009642000000000000803f000000000000563f0000603f00e0ab430000000000009642000000000000803f000000000000583f0000603f00c8af430000000000009642000000000000803f0000000000005a3f0000603f00b0b3430000000000009642000000000000803f0000000000005c3f0000603f0098b7430000000000009642000000000000803f0000000000005e3f0000603f0080bb430000000000009642000000000000803f000000000000603f0000603f0068bf430000000000009642000000000000803f000000000000623f0000603f0050c3430000000000009642000000000000803f000000000000643f0000603f0038c7430000000000009642000000000000803f000000000000663f0000603f0020cb430000000000009642000000000000803f000000000000683f0000603f0008cf430000000000009642000000000000803f0000000000006a3f0000603f00f0d2430000000000009642000000000000803f0000000000006c3f0000603f00d8d6430000000000009642000000000000803f0000000000006e3f0000603f00c0da430000000000009642000000000000803f000000000000703f0000603f00a8de430000000000009642000000000000803f000000000000723f0000603f0090e2430000000000009642000000000000803f000000000000743f0000603f0078e6430000000000009642000000000000803f000000000000763f0000603f0060ea430000000000009642000000000000803f000000000000783f0000603f0048ee430000000000009642000000000000803f0000000000007a3f0000603f0030f2430000000000009642000000000000803f0000000000007c3f0000603f0018f6430000000000009642000000000000803f0000000000007e3f0000603f0000fa430000000000009642000000000000803f000000000000803f0000603f0000fac30000000000209942000000000000803f00000000000000000000623f0018f6c30000000000209942000000000000803f000000000000003c0000623f0030f2c30000000000209942000000000000803f000000000000803c0000623f0048eec30000000000209942000000000000803f000000000000c03c0000623f0060eac30000000000209942000000000000803f000000000000003d0000623f0078e6c30000000000209942000000000000803f000000000000203d0000623f0090e2c30000000000209942000000000000803f000000000000403d0000623f00a8dec30000000000209942000000000000803f000000000000603d0000623f00c0dac30000000000209942000000000000803f000000000000803d0000623f00d8d6c30000000000209942000000000000803f000000000000903d0000623f00f0d2c30000000000209942000000000000803f000000000000a03d0000623f0008cfc30000000000209942000000000000803f000000000000b03d0000623f0020cbc30000000000209942000000000000803f000000000000c03d0000623f0038c7c30000000000209942000000000000803f000000000000d03d0000623f0050c3c30000000000209942000000000000803f000000000000e03d0000623f0068bfc30000000000209942000000000000803f000000000000f03d0000623f0080bbc30000000000209942000000000000803f000000000000003e0000623f0098b7c30000000000209942000000000000803f000000000000083e0000623f00b0b3c30000000000209942000000000000803f000000000000103e0000623f00c8afc30000000000209942000000000000803f000000000000183e0000623f00e0abc30000000000209942000000000000803f000000000000203e0000623f00f8a7c30000000000209942000000000000803f000000000000283e0000623f0010a4c30000000000209942000000000000803f000000000000303e0000623f0028a0c30000000000209942000000000000803f000000000000383e0000623f00409cc30000000000209942000000000000803f000000000000403e0000623f005898c30000000000209942000000000000803f000000000000483e0000623f007094c30000000000209942000000000000803f000000000000503e0000623f008890c30000000000209942000000000000803f000000000000583e0000623f00a08cc30000000000209942000000000000803f000000000000603e0000623f00b888c30000000000209942000000000000803f000000000000683e0000623f00d084c30000000000209942000000000000803f000000000000703e0000623f00e880c30000000000209942000000000000803f000000000000783e0000623f00007ac30000000000209942000000000000803f000000000000803e0000623f003072c30000000000209942000000000000803f000000000000843e0000623f00606ac30000000000209942000000000000803f000000000000883e0000623f009062c30000000000209942000000000000803f0000000000008c3e0000623f00c05ac30000000000209942000000000000803f000000000000903e0000623f00f052c30000000000209942000000000000803f000000000000943e0000623f00204bc30000000000209942000000000000803f000000000000983e0000623f005043c30000000000209942000000000000803f0000000000009c3e0000623f00803bc30000000000209942000000000000803f000000000000a03e0000623f00b033c30000000000209942000000000000803f000000000000a43e0000623f00e02bc30000000000209942000000000000803f000000000000a83e0000623f001024c30000000000209942000000000000803f000000000000ac3e0000623f00401cc30000000000209942000000000000803f000000000000b03e0000623f007014c30000000000209942000000000000803f000000000000b43e0000623f00a00cc30000000000209942000000000000803f000000000000b83e0000623f00d004c30000000000209942000000000000803f000000000000bc3e0000623f0000fac20000000000209942000000000000803f000000000000c03e0000623f0060eac20000000000209942000000000000803f000000000000c43e0000623f00c0dac20000000000209942000000000000803f000000000000c83e0000623f0020cbc20000000000209942000000000000803f000000000000cc3e0000623f0080bbc20000000000209942000000000000803f000000000000d03e0000623f00e0abc20000000000209942000000000000803f000000000000d43e0000623f00409cc20000000000209942000000000000803f000000000000d83e0000623f00a08cc20000000000209942000000000000803f000000000000dc3e0000623f00007ac20000000000209942000000000000803f000000000000e03e0000623f00c05ac20000000000209942000000000000803f000000000000e43e0000623f00803bc20000000000209942000000000000803f000000000000e83e0000623f00401cc20000000000209942000000000000803f000000000000ec3e0000623f0000fac10000000000209942000000000000803f000000000000f03e0000623f0080bbc10000000000209942000000000000803f000000000000f43e0000623f00007ac10000000000209942000000000000803f000000000000f83e0000623f0000fac00000000000209942000000000000803f000000000000fc3e0000623f000000000000000000209942000000000000803f000000000000003f0000623f0000fa400000000000209942000000000000803f000000000000023f0000623f00007a410000000000209942000000000000803f000000000000043f0000623f0080bb410000000000209942000000000000803f000000000000063f0000623f0000fa410000000000209942000000000000803f000000000000083f0000623f00401c420000000000209942000000000000803f0000000000000a3f0000623f00803b420000000000209942000000000000803f0000000000000c3f0000623f00c05a420000000000209942000000000000803f0000000000000e3f0000623f00007a420000000000209942000000000000803f000000000000103f0000623f00a08c420000000000209942000000000000803f000000000000123f0000623f00409c420000000000209942000000000000803f000000000000143f0000623f00e0ab420000000000209942000000000000803f000000000000163f0000623f0080bb420000000000209942000000000000803f000000000000183f0000623f0020cb420000000000209942000000000000803f0000000000001a3f0000623f00c0da420000000000209942000000000000803f0000000000001c3f0000623f0060ea420000000000209942000000000000803f0000000000001e3f0000623f0000fa420000000000209942000000000000803f000000000000203f0000623f00d004430000000000209942000000000000803f000000000000223f0000623f00a00c430000000000209942000000000000803f000000000000243f0000623f007014430000000000209942000000000000803f000000000000263f0000623f00401c430000000000209942000000000000803f000000000000283f0000623f001024430000000000209942000000000000803f0000000000002a3f0000623f00e02b430000000000209942000000000000803f0000000000002c3f0000623f00b033430000000000209942000000000000803f0000000000002e3f0000623f00803b430000000000209942000000000000803f000000000000303f0000623f005043430000000000209942000000000000803f000000000000323f0000623f00204b430000000000209942000000000000803f000000000000343f0000623f00f052430000000000209942000000000000803f000000000000363f0000623f00c05a430000000000209942000000000000803f000000000000383f0000623f009062430000000000209942000000000000803f0000000000003a3f0000623f00606a430000000000209942000000000000803f0000000000003c3f0000623f003072430000000000209942000000000000803f0000000000003e3f0000623f00007a430000000000209942000000000000803f000000000000403f0000623f00e880430000000000209942000000000000803f000000000000423f0000623f00d084430000000000209942000000000000803f000000000000443f0000623f00b888430000000000209942000000000000803f000000000000463f0000623f00a08c430000000000209942000000000000803f000000000000483f0000623f008890430000000000209942000000000000803f0000000000004a3f0000623f007094430000000000209942000000000000803f0000000000004c3f0000623f005898430000000000209942000000000000803f0000000000004e3f0000623f00409c430000000000209942000000000000803f000000000000503f0000623f0028a0430000000000209942000000000000803f000000000000523f0000623f0010a4430000000000209942000000000000803f000000000000543f0000623f00f8a7430000000000209942000000000000803f000000000000563f0000623f00e0ab430000000000209942000000000000803f000000000000583f0000623f00c8af430000000000209942000000000000803f0000000000005a3f0000623f00b0b3430000000000209942000000000000803f0000000000005c3f0000623f0098b7430000000000209942000000000000803f0000000000005e3f0000623f0080bb430000000000209942000000000000803f000000000000603f0000623f0068bf430000000000209942000000000000803f000000000000623f0000623f0050c3430000000000209942000000000000803f000000000000643f0000623f0038c7430000000000209942000000000000803f000000000000663f0000623f0020cb430000000000209942000000000000803f000000000000683f0000623f0008cf430000000000209942000000000000803f0000000000006a3f0000623f00f0d2430000000000209942000000000000803f0000000000006c3f0000623f00d8d6430000000000209942000000000000803f0000000000006e3f0000623f00c0da430000000000209942000000000000803f000000000000703f0000623f00a8de430000000000209942000000000000803f000000000000723f0000623f0090e2430000000000209942000000000000803f000000000000743f0000623f0078e6430000000000209942000000000000803f000000000000763f0000623f0060ea430000000000209942000000000000803f000000000000783f0000623f0048ee430000000000209942000000000000803f0000000000007a3f0000623f0030f2430000000000209942000000000000803f0000000000007c3f0000623f0018f6430000000000209942000000000000803f0000000000007e3f0000623f0000fa430000000000209942000000000000803f000000000000803f0000623f0000fac30000000000409c42000000000000803f00000000000000000000643f0018f6c30000000000409c42000000000000803f000000000000003c0000643f0030f2c30000000000409c42000000000000803f000000000000803c0000643f0048eec30000000000409c42000000000000803f000000000000c03c0000643f0060eac30000000000409c42000000000000803f000000000000003d0000643f0078e6c30000000000409c42000000000000803f000000000000203d0000643f0090e2c30000000000409c42000000000000803f000000000000403d0000643f00a8dec30000000000409c42000000000000803f000000000000603d0000643f00c0dac30000000000409c42000000000000803f000000000000803d0000643f00d8d6c30000000000409c42000000000000803f000000000000903d0000643f00f0d2c30000000000409c42000000000000803f000000000000a03d0000643f0008cfc30000000000409c42000000000000803f000000000000b03d0000643f0020cbc30000000000409c42000000000000803f000000000000c03d0000643f0038c7c30000000000409c42000000000000803f000000000000d03d0000643f0050c3c30000000000409c42000000000000803f000000000000e03d0000643f0068bfc30000000000409c42000000000000803f000000000000f03d0000643f0080bbc30000000000409c42000000000000803f000000000000003e0000643f0098b7c30000000000409c42000000000000803f000000000000083e0000643f00b0b3c30000000000409c42000000000000803f000000000000103e0000643f00c8afc30000000000409c42000000000000803f000000000000183e0000643f00e0abc30000000000409c42000000000000803f000000000000203e0000643f00f8a7c30000000000409c42000000000000803f000000000000283e0000643f0010a4c30000000000409c42000000000000803f000000000000303e0000643f0028a0c30000000000409c42000000000000803f000000000000383e0000643f00409cc30000000000409c42000000000000803f000000000000403e0000643f005898c30000000000409c42000000000000803f000000000000483e0000643f007094c30000000000409c42000000000000803f000000000000503e0000643f008890c30000000000409c42000000000000803f000000000000583e0000643f00a08cc30000000000409c42000000000000803f000000000000603e0000643f00b888c30000000000409c42000000000000803f000000000000683e0000643f00d084c30000000000409c42000000000000803f000000000000703e0000643f00e880c30000000000409c42000000000000803f000000000000783e0000643f00007ac30000000000409c42000000000000803f000000000000803e0000643f003072c30000000000409c42000000000000803f000000000000843e0000643f00606ac30000000000409c42000000000000803f000000000000883e0000643f009062c30000000000409c42000000000000803f0000000000008c3e0000643f00c05ac30000000000409c42000000000000803f000000000000903e0000643f00f052c30000000000409c42000000000000803f000000000000943e0000643f00204bc30000000000409c42000000000000803f000000000000983e0000643f005043c30000000000409c42000000000000803f0000000000009c3e0000643f00803bc30000000000409c42000000000000803f000000000000a03e0000643f00b033c30000000000409c42000000000000803f000000000000a43e0000643f00e02bc30000000000409c42000000000000803f000000000000a83e0000643f001024c30000000000409c42000000000000803f000000000000ac3e0000643f00401cc30000000000409c42000000000000803f000000000000b03e0000643f007014c30000000000409c42000000000000803f000000000000b43e0000643f00a00cc30000000000409c42000000000000803f000000000000b83e0000643f00d004c30000000000409c42000000000000803f000000000000bc3e0000643f0000fac20000000000409c42000000000000803f000000000000c03e0000643f0060eac20000000000409c42000000000000803f000000000000c43e0000643f00c0dac20000000000409c42000000000000803f000000000000c83e0000643f0020cbc20000000000409c42000000000000803f000000000000cc3e0000643f0080bbc20000000000409c42000000000000803f000000000000d03e0000643f00e0abc20000000000409c42000000000000803f000000000000d43e0000643f00409cc20000000000409c42000000000000803f000000000000d83e0000643f00a08cc20000000000409c42000000000000803f000000000000dc3e0000643f00007ac20000000000409c42000000000000803f000000000000e03e0000643f00c05ac20000000000409c42000000000000803f000000000000e43e0000643f00803bc20000000000409c42000000000000803f000000000000e83e0000643f00401cc20000000000409c42000000000000803f000000000000ec3e0000643f0000fac10000000000409c42000000000000803f000000000000f03e0000643f0080bbc10000000000409c42000000000000803f000000000000f43e0000643f00007ac10000000000409c42000000000000803f000000000000f83e0000643f0000fac00000000000409c42000000000000803f000000000000fc3e0000643f000000000000000000409c42000000000000803f000000000000003f0000643f0000fa400000000000409c42000000000000803f000000000000023f0000643f00007a410000000000409c42000000000000803f000000000000043f0000643f0080bb410000000000409c42000000000000803f000000000000063f0000643f0000fa410000000000409c42000000000000803f000000000000083f0000643f00401c420000000000409c42000000000000803f0000000000000a3f0000643f00803b420000000000409c42000000000000803f0000000000000c3f0000643f00c05a420000000000409c42000000000000803f0000000000000e3f0000643f00007a420000000000409c42000000000000803f000000000000103f0000643f00a08c420000000000409c42000000000000803f000000000000123f0000643f00409c420000000000409c42000000000000803f000000000000143f0000643f00e0ab420000000000409c42000000000000803f000000000000163f0000643f0080bb420000000000409c42000000000000803f000000000000183f0000643f0020cb420000000000409c42000000000000803f0000000000001a3f0000643f00c0da420000000000409c42000000000000803f0000000000001c3f0000643f0060ea420000000000409c42000000000000803f0000000000001e3f0000643f0000fa420000000000409c42000000000000803f000000000000203f0000643f00d004430000000000409c42000000000000803f000000000000223f0000643f00a00c430000000000409c42000000000000803f000000000000243f0000643f007014430000000000409c42000000000000803f000000000000263f0000643f00401c430000000000409c42000000000000803f000000000000283f0000643f001024430000000000409c42000000000000803f0000000000002a3f0000643f00e02b430000000000409c42000000000000803f0000000000002c3f0000643f00b033430000000000409c42000000000000803f0000000000002e3f0000643f00803b430000000000409c42000000000000803f000000000000303f0000643f005043430000000000409c42000000000000803f000000000000323f0000643f00204b430000000000409c42000000000000803f000000000000343f0000643f00f052430000000000409c42000000000000803f000000000000363f0000643f00c05a430000000000409c42000000000000803f000000000000383f0000643f009062430000000000409c42000000000000803f0000000000003a3f0000643f00606a430000000000409c42000000000000803f0000000000003c3f0000643f003072430000000000409c42000000000000803f0000000000003e3f0000643f00007a430000000000409c42000000000000803f000000000000403f0000643f00e880430000000000409c42000000000000803f000000000000423f0000643f00d084430000000000409c42000000000000803f000000000000443f0000643f00b888430000000000409c42000000000000803f000000000000463f0000643f00a08c430000000000409c42000000000000803f000000000000483f0000643f008890430000000000409c42000000000000803f0000000000004a3f0000643f007094430000000000409c42000000000000803f0000000000004c3f0000643f005898430000000000409c42000000000000803f0000000000004e3f0000643f00409c430000000000409c42000000000000803f000000000000503f0000643f0028a0430000000000409c42000000000000803f000000000000523f0000643f0010a4430000000000409c42000000000000803f000000000000543f0000643f00f8a7430000000000409c42000000000000803f000000000000563f0000643f00e0ab430000000000409c42000000000000803f000000000000583f0000643f00c8af430000000000409c42000000000000803f0000000000005a3f0000643f00b0b3430000000000409c42000000000000803f0000000000005c3f0000643f0098b7430000000000409c42000000000000803f0000000000005e3f0000643f0080bb430000000000409c42000000000000803f000000000000603f0000643f0068bf430000000000409c42000000000000803f000000000000623f0000643f0050c3430000000000409c42000000000000803f000000000000643f0000643f0038c7430000000000409c42000000000000803f000000000000663f0000643f0020cb430000000000409c42000000000000803f000000000000683f0000643f0008cf430000000000409c42000000000000803f0000000000006a3f0000643f00f0d2430000000000409c42000000000000803f0000000000006c3f0000643f00d8d6430000000000409c42000000000000803f0000000000006e3f0000643f00c0da430000000000409c42000000000000803f000000000000703f0000643f00a8de430000000000409c42000000000000803f000000000000723f0000643f0090e2430000000000409c42000000000000803f000000000000743f0000643f0078e6430000000000409c42000000000000803f000000000000763f0000643f0060ea430000000000409c42000000000000803f000000000000783f0000643f0048ee430000000000409c42000000000000803f0000000000007a3f0000643f0030f2430000000000409c42000000000000803f0000000000007c3f0000643f0018f6430000000000409c42000000000000803f0000000000007e3f0000643f0000fa430000000000409c42000000000000803f000000000000803f0000643f0000fac30000000000609f42000000000000803f00000000000000000000663f0018f6c30000000000609f42000000000000803f000000000000003c0000663f0030f2c30000000000609f42000000000000803f000000000000803c0000663f0048eec30000000000609f42000000000000803f000000000000c03c0000663f0060eac30000000000609f42000000000000803f000000000000003d0000663f0078e6c30000000000609f42000000000000803f000000000000203d0000663f0090e2c30000000000609f42000000000000803f000000000000403d0000663f00a8dec30000000000609f42000000000000803f000000000000603d0000663f00c0dac30000000000609f42000000000000803f000000000000803d0000663f00d8d6c30000000000609f42000000000000803f000000000000903d0000663f00f0d2c30000000000609f42000000000000803f000000000000a03d0000663f0008cfc30000000000609f42000000000000803f000000000000b03d0000663f0020cbc30000000000609f42000000000000803f000000000000c03d0000663f0038c7c30000000000609f42000000000000803f000000000000d03d0000663f0050c3c30000000000609f42000000000000803f000000000000e03d0000663f0068bfc30000000000609f42000000000000803f000000000000f03d0000663f0080bbc30000000000609f42000000000000803f000000000000003e0000663f0098b7c30000000000609f42000000000000803f000000000000083e0000663f00b0b3c30000000000609f42000000000000803f000000000000103e0000663f00c8afc30000000000609f42000000000000803f000000000000183e0000663f00e0abc30000000000609f42000000000000803f000000000000203e0000663f00f8a7c30000000000609f42000000000000803f000000000000283e0000663f0010a4c30000000000609f42000000000000803f000000000000303e0000663f0028a0c30000000000609f42000000000000803f000000000000383e0000663f00409cc30000000000609f42000000000000803f000000000000403e0000663f005898c30000000000609f42000000000000803f000000000000483e0000663f007094c30000000000609f42000000000000803f000000000000503e0000663f008890c30000000000609f42000000000000803f000000000000583e0000663f00a08cc30000000000609f42000000000000803f000000000000603e0000663f00b888c30000000000609f42000000000000803f000000000000683e0000663f00d084c30000000000609f42000000000000803f000000000000703e0000663f00e880c30000000000609f42000000000000803f000000000000783e0000663f00007ac30000000000609f42000000000000803f000000000000803e0000663f003072c30000000000609f42000000000000803f000000000000843e0000663f00606ac30000000000609f42000000000000803f000000000000883e0000663f009062c30000000000609f42000000000000803f0000000000008c3e0000663f00c05ac30000000000609f42000000000000803f000000000000903e0000663f00f052c30000000000609f42000000000000803f000000000000943e0000663f00204bc30000000000609f42000000000000803f000000000000983e0000663f005043c30000000000609f42000000000000803f0000000000009c3e0000663f00803bc30000000000609f42000000000000803f000000000000a03e0000663f00b033c30000000000609f42000000000000803f000000000000a43e0000663f00e02bc30000000000609f42000000000000803f000000000000a83e0000663f001024c30000000000609f42000000000000803f000000000000ac3e0000663f00401cc30000000000609f42000000000000803f000000000000b03e0000663f007014c30000000000609f42000000000000803f000000000000b43e0000663f00a00cc30000000000609f42000000000000803f000000000000b83e0000663f00d004c30000000000609f42000000000000803f000000000000bc3e0000663f0000fac20000000000609f42000000000000803f000000000000c03e0000663f0060eac20000000000609f42000000000000803f000000000000c43e0000663f00c0dac20000000000609f42000000000000803f000000000000c83e0000663f0020cbc20000000000609f42000000000000803f000000000000cc3e0000663f0080bbc20000000000609f42000000000000803f000000000000d03e0000663f00e0abc20000000000609f42000000000000803f000000000000d43e0000663f00409cc20000000000609f42000000000000803f000000000000d83e0000663f00a08cc20000000000609f42000000000000803f000000000000dc3e0000663f00007ac20000000000609f42000000000000803f000000000000e03e0000663f00c05ac20000000000609f42000000000000803f000000000000e43e0000663f00803bc20000000000609f42000000000000803f000000000000e83e0000663f00401cc20000000000609f42000000000000803f000000000000ec3e0000663f0000fac10000000000609f42000000000000803f000000000000f03e0000663f0080bbc10000000000609f42000000000000803f000000000000f43e0000663f00007ac10000000000609f42000000000000803f000000000000f83e0000663f0000fac00000000000609f42000000000000803f000000000000fc3e0000663f000000000000000000609f42000000000000803f000000000000003f0000663f0000fa400000000000609f42000000000000803f000000000000023f0000663f00007a410000000000609f42000000000000803f000000000000043f0000663f0080bb410000000000609f42000000000000803f000000000000063f0000663f0000fa410000000000609f42000000000000803f000000000000083f0000663f00401c420000000000609f42000000000000803f0000000000000a3f0000663f00803b420000000000609f42000000000000803f0000000000000c3f0000663f00c05a420000000000609f42000000000000803f0000000000000e3f0000663f00007a420000000000609f42000000000000803f000000000000103f0000663f00a08c420000000000609f42000000000000803f000000000000123f0000663f00409c420000000000609f42000000000000803f000000000000143f0000663f00e0ab420000000000609f42000000000000803f000000000000163f0000663f0080bb420000000000609f42000000000000803f000000000000183f0000663f0020cb420000000000609f42000000000000803f0000000000001a3f0000663f00c0da420000000000609f42000000000000803f0000000000001c3f0000663f0060ea420000000000609f42000000000000803f0000000000001e3f0000663f0000fa420000000000609f42000000000000803f000000000000203f0000663f00d004430000000000609f42000000000000803f000000000000223f0000663f00a00c430000000000609f42000000000000803f000000000000243f0000663f007014430000000000609f42000000000000803f000000000000263f0000663f00401c430000000000609f42000000000000803f000000000000283f0000663f001024430000000000609f42000000000000803f0000000000002a3f0000663f00e02b430000000000609f42000000000000803f0000000000002c3f0000663f00b033430000000000609f42000000000000803f0000000000002e3f0000663f00803b430000000000609f42000000000000803f000000000000303f0000663f005043430000000000609f42000000000000803f000000000000323f0000663f00204b430000000000609f42000000000000803f000000000000343f0000663f00f052430000000000609f42000000000000803f000000000000363f0000663f00c05a430000000000609f42000000000000803f000000000000383f0000663f009062430000000000609f42000000000000803f0000000000003a3f0000663f00606a430000000000609f42000000000000803f0000000000003c3f0000663f003072430000000000609f42000000000000803f0000000000003e3f0000663f00007a430000000000609f42000000000000803f000000000000403f0000663f00e880430000000000609f42000000000000803f000000000000423f0000663f00d084430000000000609f42000000000000803f000000000000443f0000663f00b888430000000000609f42000000000000803f000000000000463f0000663f00a08c430000000000609f42000000000000803f000000000000483f0000663f008890430000000000609f42000000000000803f0000000000004a3f0000663f007094430000000000609f42000000000000803f0000000000004c3f0000663f005898430000000000609f42000000000000803f0000000000004e3f0000663f00409c430000000000609f42000000000000803f000000000000503f0000663f0028a0430000000000609f42000000000000803f000000000000523f0000663f0010a4430000000000609f42000000000000803f000000000000543f0000663f00f8a7430000000000609f42000000000000803f000000000000563f0000663f00e0ab430000000000609f42000000000000803f000000000000583f0000663f00c8af430000000000609f42000000000000803f0000000000005a3f0000663f00b0b3430000000000609f42000000000000803f0000000000005c3f0000663f0098b7430000000000609f42000000000000803f0000000000005e3f0000663f0080bb430000000000609f42000000000000803f000000000000603f0000663f0068bf430000000000609f42000000000000803f000000000000623f0000663f0050c3430000000000609f42000000000000803f000000000000643f0000663f0038c7430000000000609f42000000000000803f000000000000663f0000663f0020cb430000000000609f42000000000000803f000000000000683f0000663f0008cf430000000000609f42000000000000803f0000000000006a3f0000663f00f0d2430000000000609f42000000000000803f0000000000006c3f0000663f00d8d6430000000000609f42000000000000803f0000000000006e3f0000663f00c0da430000000000609f42000000000000803f000000000000703f0000663f00a8de430000000000609f42000000000000803f000000000000723f0000663f0090e2430000000000609f42000000000000803f000000000000743f0000663f0078e6430000000000609f42000000000000803f000000000000763f0000663f0060ea430000000000609f42000000000000803f000000000000783f0000663f0048ee430000000000609f42000000000000803f0000000000007a3f0000663f0030f2430000000000609f42000000000000803f0000000000007c3f0000663f0018f6430000000000609f42000000000000803f0000000000007e3f0000663f0000fa430000000000609f42000000000000803f000000000000803f0000663f0000fac3000000000080a242000000000000803f00000000000000000000683f0018f6c3000000000080a242000000000000803f000000000000003c0000683f0030f2c3000000000080a242000000000000803f000000000000803c0000683f0048eec3000000000080a242000000000000803f000000000000c03c0000683f0060eac3000000000080a242000000000000803f000000000000003d0000683f0078e6c3000000000080a242000000000000803f000000000000203d0000683f0090e2c3000000000080a242000000000000803f000000000000403d0000683f00a8dec3000000000080a242000000000000803f000000000000603d0000683f00c0dac3000000000080a242000000000000803f000000000000803d0000683f00d8d6c3000000000080a242000000000000803f000000000000903d0000683f00f0d2c3000000000080a242000000000000803f000000000000a03d0000683f0008cfc3000000000080a242000000000000803f000000000000b03d0000683f0020cbc3000000000080a242000000000000803f000000000000c03d0000683f0038c7c3000000000080a242000000000000803f000000000000d03d0000683f0050c3c3000000000080a242000000000000803f000000000000e03d0000683f0068bfc3000000000080a242000000000000803f000000000000f03d0000683f0080bbc3000000000080a242000000000000803f000000000000003e0000683f0098b7c3000000000080a242000000000000803f000000000000083e0000683f00b0b3c3000000000080a242000000000000803f000000000000103e0000683f00c8afc3000000000080a242000000000000803f000000000000183e0000683f00e0abc3000000000080a242000000000000803f000000000000203e0000683f00f8a7c3000000000080a242000000000000803f000000000000283e0000683f0010a4c3000000000080a242000000000000803f000000000000303e0000683f0028a0c3000000000080a242000000000000803f000000000000383e0000683f00409cc3000000000080a242000000000000803f000000000000403e0000683f005898c3000000000080a242000000000000803f000000000000483e0000683f007094c3000000000080a242000000000000803f000000000000503e0000683f008890c3000000000080a242000000000000803f000000000000583e0000683f00a08cc3000000000080a242000000000000803f000000000000603e0000683f00b888c3000000000080a242000000000000803f000000000000683e0000683f00d084c3000000000080a242000000000000803f000000000000703e0000683f00e880c3000000000080a242000000000000803f000000000000783e0000683f00007ac3000000000080a242000000000000803f000000000000803e0000683f003072c3000000000080a242000000000000803f000000000000843e0000683f00606ac3000000000080a242000000000000803f000000000000883e0000683f009062c3000000000080a242000000000000803f0000000000008c3e0000683f00c05ac3000000000080a242000000000000803f000000000000903e0000683f00f052c3000000000080a242000000000000803f000000000000943e0000683f00204bc3000000000080a242000000000000803f000000000000983e0000683f005043c3000000000080a242000000000000803f0000000000009c3e0000683f00803bc3000000000080a242000000000000803f000000000000a03e0000683f00b033c3000000000080a242000000000000803f000000000000a43e0000683f00e02bc3000000000080a242000000000000803f000000000000a83e0000683f001024c3000000000080a242000000000000803f000000000000ac3e0000683f00401cc3000000000080a242000000000000803f000000000000b03e0000683f007014c3000000000080a242000000000000803f000000000000b43e0000683f00a00cc3000000000080a242000000000000803f000000000000b83e0000683f00d004c3000000000080a242000000000000803f000000000000bc3e0000683f0000fac2000000000080a242000000000000803f000000000000c03e0000683f0060eac2000000000080a242000000000000803f000000000000c43e0000683f00c0dac2000000000080a242000000000000803f000000000000c83e0000683f0020cbc2000000000080a242000000000000803f000000000000cc3e0000683f0080bbc2000000000080a242000000000000803f000000000000d03e0000683f00e0abc2000000000080a242000000000000803f000000000000d43e0000683f00409cc2000000000080a242000000000000803f000000000000d83e0000683f00a08cc2000000000080a242000000000000803f000000000000dc3e0000683f00007ac2000000000080a242000000000000803f000000000000e03e0000683f00c05ac2000000000080a242000000000000803f000000000000e43e0000683f00803bc2000000000080a242000000000000803f000000000000e83e0000683f00401cc2000000000080a242000000000000803f000000000000ec3e0000683f0000fac1000000000080a242000000000000803f000000000000f03e0000683f0080bbc1000000000080a242000000000000803f000000000000f43e0000683f00007ac1000000000080a242000000000000803f000000000000f83e0000683f0000fac0000000000080a242000000000000803f000000000000fc3e0000683f00000000000000000080a242000000000000803f000000000000003f0000683f0000fa40000000000080a242000000000000803f000000000000023f0000683f00007a41000000000080a242000000000000803f000000000000043f0000683f0080bb41000000000080a242000000000000803f000000000000063f0000683f0000fa41000000000080a242000000000000803f000000000000083f0000683f00401c42000000000080a242000000000000803f0000000000000a3f0000683f00803b42000000000080a242000000000000803f0000000000000c3f0000683f00c05a42000000000080a242000000000000803f0000000000000e3f0000683f00007a42000000000080a242000000000000803f000000000000103f0000683f00a08c42000000000080a242000000000000803f000000000000123f0000683f00409c42000000000080a242000000000000803f000000000000143f0000683f00e0ab42000000000080a242000000000000803f000000000000163f0000683f0080bb42000000000080a242000000000000803f000000000000183f0000683f0020cb42000000000080a242000000000000803f0000000000001a3f0000683f00c0da42000000000080a242000000000000803f0000000000001c3f0000683f0060ea42000000000080a242000000000000803f0000000000001e3f0000683f0000fa42000000000080a242000000000000803f000000000000203f0000683f00d00443000000000080a242000000000000803f000000000000223f0000683f00a00c43000000000080a242000000000000803f000000000000243f0000683f00701443000000000080a242000000000000803f000000000000263f0000683f00401c43000000000080a242000000000000803f000000000000283f0000683f00102443000000000080a242000000000000803f0000000000002a3f0000683f00e02b43000000000080a242000000000000803f0000000000002c3f0000683f00b03343000000000080a242000000000000803f0000000000002e3f0000683f00803b43000000000080a242000000000000803f000000000000303f0000683f00504343000000000080a242000000000000803f000000000000323f0000683f00204b43000000000080a242000000000000803f000000000000343f0000683f00f05243000000000080a242000000000000803f000000000000363f0000683f00c05a43000000000080a242000000000000803f000000000000383f0000683f00906243000000000080a242000000000000803f0000000000003a3f0000683f00606a43000000000080a242000000000000803f0000000000003c3f0000683f00307243000000000080a242000000000000803f0000000000003e3f0000683f00007a43000000000080a242000000000000803f000000000000403f0000683f00e88043000000000080a242000000000000803f000000000000423f0000683f00d08443000000000080a242000000000000803f000000000000443f0000683f00b88843000000000080a242000000000000803f000000000000463f0000683f00a08c43000000000080a242000000000000803f000000000000483f0000683f00889043000000000080a242000000000000803f0000000000004a3f0000683f00709443000000000080a242000000000000803f0000000000004c3f0000683f00589843000000000080a242000000000000803f0000000000004e3f0000683f00409c43000000000080a242000000000000803f000000000000503f0000683f0028a043000000000080a242000000000000803f000000000000523f0000683f0010a443000000000080a242000000000000803f000000000000543f0000683f00f8a743000000000080a242000000000000803f000000000000563f0000683f00e0ab43000000000080a242000000000000803f000000000000583f0000683f00c8af43000000000080a242000000000000803f0000000000005a3f0000683f00b0b343000000000080a242000000000000803f0000000000005c3f0000683f0098b743000000000080a242000000000000803f0000000000005e3f0000683f0080bb43000000000080a242000000000000803f000000000000603f0000683f0068bf43000000000080a242000000000000803f000000000000623f0000683f0050c343000000000080a242000000000000803f000000000000643f0000683f0038c743000000000080a242000000000000803f000000000000663f0000683f0020cb43000000000080a242000000000000803f000000000000683f0000683f0008cf43000000000080a242000000000000803f0000000000006a3f0000683f00f0d243000000000080a242000000000000803f0000000000006c3f0000683f00d8d643000000000080a242000000000000803f0000000000006e3f0000683f00c0da43000000000080a242000000000000803f000000000000703f0000683f00a8de43000000000080a242000000000000803f000000000000723f0000683f0090e243000000000080a242000000000000803f000000000000743f0000683f0078e643000000000080a242000000000000803f000000000000763f0000683f0060ea43000000000080a242000000000000803f000000000000783f0000683f0048ee43000000000080a242000000000000803f0000000000007a3f0000683f0030f243000000000080a242000000000000803f0000000000007c3f0000683f0018f643000000000080a242000000000000803f0000000000007e3f0000683f0000fa43000000000080a242000000000000803f000000000000803f0000683f0000fac30000000000a0a542000000000000803f000000000000000000006a3f0018f6c30000000000a0a542000000000000803f000000000000003c00006a3f0030f2c30000000000a0a542000000000000803f000000000000803c00006a3f0048eec30000000000a0a542000000000000803f000000000000c03c00006a3f0060eac30000000000a0a542000000000000803f000000000000003d00006a3f0078e6c30000000000a0a542000000000000803f000000000000203d00006a3f0090e2c30000000000a0a542000000000000803f000000000000403d00006a3f00a8dec30000000000a0a542000000000000803f000000000000603d00006a3f00c0dac30000000000a0a542000000000000803f000000000000803d00006a3f00d8d6c30000000000a0a542000000000000803f000000000000903d00006a3f00f0d2c30000000000a0a542000000000000803f000000000000a03d00006a3f0008cfc30000000000a0a542000000000000803f000000000000b03d00006a3f0020cbc30000000000a0a542000000000000803f000000000000c03d00006a3f0038c7c30000000000a0a542000000000000803f000000000000d03d00006a3f0050c3c30000000000a0a542000000000000803f000000000000e03d00006a3f0068bfc30000000000a0a542000000000000803f000000000000f03d00006a3f0080bbc30000000000a0a542000000000000803f000000000000003e00006a3f0098b7c30000000000a0a542000000000000803f000000000000083e00006a3f00b0b3c30000000000a0a542000000000000803f000000000000103e00006a3f00c8afc30000000000a0a542000000000000803f000000000000183e00006a3f00e0abc30000000000a0a542000000000000803f000000000000203e00006a3f00f8a7c30000000000a0a542000000000000803f000000000000283e00006a3f0010a4c30000000000a0a542000000000000803f000000000000303e00006a3f0028a0c30000000000a0a542000000000000803f000000000000383e00006a3f00409cc30000000000a0a542000000000000803f000000000000403e00006a3f005898c30000000000a0a542000000000000803f000000000000483e00006a3f007094c30000000000a0a542000000000000803f000000000000503e00006a3f008890c30000000000a0a542000000000000803f000000000000583e00006a3f00a08cc30000000000a0a542000000000000803f000000000000603e00006a3f00b888c30000000000a0a542000000000000803f000000000000683e00006a3f00d084c30000000000a0a542000000000000803f000000000000703e00006a3f00e880c30000000000a0a542000000000000803f000000000000783e00006a3f00007ac30000000000a0a542000000000000803f000000000000803e00006a3f003072c30000000000a0a542000000000000803f000000000000843e00006a3f00606ac30000000000a0a542000000000000803f000000000000883e00006a3f009062c30000000000a0a542000000000000803f0000000000008c3e00006a3f00c05ac30000000000a0a542000000000000803f000000000000903e00006a3f00f052c30000000000a0a542000000000000803f000000000000943e00006a3f00204bc30000000000a0a542000000000000803f000000000000983e00006a3f005043c30000000000a0a542000000000000803f0000000000009c3e00006a3f00803bc30000000000a0a542000000000000803f000000000000a03e00006a3f00b033c30000000000a0a542000000000000803f000000000000a43e00006a3f00e02bc30000000000a0a542000000000000803f000000000000a83e00006a3f001024c30000000000a0a542000000000000803f000000000000ac3e00006a3f00401cc30000000000a0a542000000000000803f000000000000b03e00006a3f007014c30000000000a0a542000000000000803f000000000000b43e00006a3f00a00cc30000000000a0a542000000000000803f000000000000b83e00006a3f00d004c30000000000a0a542000000000000803f000000000000bc3e00006a3f0000fac20000000000a0a542000000000000803f000000000000c03e00006a3f0060eac20000000000a0a542000000000000803f000000000000c43e00006a3f00c0dac20000000000a0a542000000000000803f000000000000c83e00006a3f0020cbc20000000000a0a542000000000000803f000000000000cc3e00006a3f0080bbc20000000000a0a542000000000000803f000000000000d03e00006a3f00e0abc20000000000a0a542000000000000803f000000000000d43e00006a3f00409cc20000000000a0a542000000000000803f000000000000d83e00006a3f00a08cc20000000000a0a542000000000000803f000000000000dc3e00006a3f00007ac20000000000a0a542000000000000803f000000000000e03e00006a3f00c05ac20000000000a0a542000000000000803f000000000000e43e00006a3f00803bc20000000000a0a542000000000000803f000000000000e83e00006a3f00401cc20000000000a0a542000000000000803f000000000000ec3e00006a3f0000fac10000000000a0a542000000000000803f000000000000f03e00006a3f0080bbc10000000000a0a542000000000000803f000000000000f43e00006a3f00007ac10000000000a0a542000000000000803f000000000000f83e00006a3f0000fac00000000000a0a542000000000000803f000000000000fc3e00006a3f000000000000000000a0a542000000000000803f000000000000003f00006a3f0000fa400000000000a0a542000000000000803f000000000000023f00006a3f00007a410000000000a0a542000000000000803f000000000000043f00006a3f0080bb410000000000a0a542000000000000803f000000000000063f00006a3f0000fa410000000000a0a542000000000000803f000000000000083f00006a3f00401c420000000000a0a542000000000000803f0000000000000a3f00006a3f00803b420000000000a0a542000000000000803f0000000000000c3f00006a3f00c05a420000000000a0a542000000000000803f0000000000000e3f00006a3f00007a420000000000a0a542000000000000803f000000000000103f00006a3f00a08c420000000000a0a542000000000000803f000000000000123f00006a3f00409c420000000000a0a542000000000000803f000000000000143f00006a3f00e0ab420000000000a0a542000000000000803f000000000000163f00006a3f0080bb420000000000a0a542000000000000803f000000000000183f00006a3f0020cb420000000000a0a542000000000000803f0000000000001a3f00006a3f00c0da420000000000a0a542000000000000803f0000000000001c3f00006a3f0060ea420000000000a0a542000000000000803f0000000000001e3f00006a3f0000fa420000000000a0a542000000000000803f000000000000203f00006a3f00d004430000000000a0a542000000000000803f000000000000223f00006a3f00a00c430000000000a0a542000000000000803f000000000000243f00006a3f007014430000000000a0a542000000000000803f000000000000263f00006a3f00401c430000000000a0a542000000000000803f000000000000283f00006a3f001024430000000000a0a542000000000000803f0000000000002a3f00006a3f00e02b430000000000a0a542000000000000803f0000000000002c3f00006a3f00b033430000000000a0a542000000000000803f0000000000002e3f00006a3f00803b430000000000a0a542000000000000803f000000000000303f00006a3f005043430000000000a0a542000000000000803f000000000000323f00006a3f00204b430000000000a0a542000000000000803f000000000000343f00006a3f00f052430000000000a0a542000000000000803f000000000000363f00006a3f00c05a430000000000a0a542000000000000803f000000000000383f00006a3f009062430000000000a0a542000000000000803f0000000000003a3f00006a3f00606a430000000000a0a542000000000000803f0000000000003c3f00006a3f003072430000000000a0a542000000000000803f0000000000003e3f00006a3f00007a430000000000a0a542000000000000803f000000000000403f00006a3f00e880430000000000a0a542000000000000803f000000000000423f00006a3f00d084430000000000a0a542000000000000803f000000000000443f00006a3f00b888430000000000a0a542000000000000803f000000000000463f00006a3f00a08c430000000000a0a542000000000000803f000000000000483f00006a3f008890430000000000a0a542000000000000803f0000000000004a3f00006a3f007094430000000000a0a542000000000000803f0000000000004c3f00006a3f005898430000000000a0a542000000000000803f0000000000004e3f00006a3f00409c430000000000a0a542000000000000803f000000000000503f00006a3f0028a0430000000000a0a542000000000000803f000000000000523f00006a3f0010a4430000000000a0a542000000000000803f000000000000543f00006a3f00f8a7430000000000a0a542000000000000803f000000000000563f00006a3f00e0ab430000000000a0a542000000000000803f000000000000583f00006a3f00c8af430000000000a0a542000000000000803f0000000000005a3f00006a3f00b0b3430000000000a0a542000000000000803f0000000000005c3f00006a3f0098b7430000000000a0a542000000000000803f0000000000005e3f00006a3f0080bb430000000000a0a542000000000000803f000000000000603f00006a3f0068bf430000000000a0a542000000000000803f000000000000623f00006a3f0050c3430000000000a0a542000000000000803f000000000000643f00006a3f0038c7430000000000a0a542000000000000803f000000000000663f00006a3f0020cb430000000000a0a542000000000000803f000000000000683f00006a3f0008cf430000000000a0a542000000000000803f0000000000006a3f00006a3f00f0d2430000000000a0a542000000000000803f0000000000006c3f00006a3f00d8d6430000000000a0a542000000000000803f0000000000006e3f00006a3f00c0da430000000000a0a542000000000000803f000000000000703f00006a3f00a8de430000000000a0a542000000000000803f000000000000723f00006a3f0090e2430000000000a0a542000000000000803f000000000000743f00006a3f0078e6430000000000a0a542000000000000803f000000000000763f00006a3f0060ea430000000000a0a542000000000000803f000000000000783f00006a3f0048ee430000000000a0a542000000000000803f0000000000007a3f00006a3f0030f2430000000000a0a542000000000000803f0000000000007c3f00006a3f0018f6430000000000a0a542000000000000803f0000000000007e3f00006a3f0000fa430000000000a0a542000000000000803f000000000000803f00006a3f0000fac30000000000c0a842000000000000803f000000000000000000006c3f0018f6c30000000000c0a842000000000000803f000000000000003c00006c3f0030f2c30000000000c0a842000000000000803f000000000000803c00006c3f0048eec30000000000c0a842000000000000803f000000000000c03c00006c3f0060eac30000000000c0a842000000000000803f000000000000003d00006c3f0078e6c30000000000c0a842000000000000803f000000000000203d00006c3f0090e2c30000000000c0a842000000000000803f000000000000403d00006c3f00a8dec30000000000c0a842000000000000803f000000000000603d00006c3f00c0dac30000000000c0a842000000000000803f000000000000803d00006c3f00d8d6c30000000000c0a842000000000000803f000000000000903d00006c3f00f0d2c30000000000c0a842000000000000803f000000000000a03d00006c3f0008cfc30000000000c0a842000000000000803f000000000000b03d00006c3f0020cbc30000000000c0a842000000000000803f000000000000c03d00006c3f0038c7c30000000000c0a842000000000000803f000000000000d03d00006c3f0050c3c30000000000c0a842000000000000803f000000000000e03d00006c3f0068bfc30000000000c0a842000000000000803f000000000000f03d00006c3f0080bbc30000000000c0a842000000000000803f000000000000003e00006c3f0098b7c30000000000c0a842000000000000803f000000000000083e00006c3f00b0b3c30000000000c0a842000000000000803f000000000000103e00006c3f00c8afc30000000000c0a842000000000000803f000000000000183e00006c3f00e0abc30000000000c0a842000000000000803f000000000000203e00006c3f00f8a7c30000000000c0a842000000000000803f000000000000283e00006c3f0010a4c30000000000c0a842000000000000803f000000000000303e00006c3f0028a0c30000000000c0a842000000000000803f000000000000383e00006c3f00409cc30000000000c0a842000000000000803f000000000000403e00006c3f005898c30000000000c0a842000000000000803f000000000000483e00006c3f007094c30000000000c0a842000000000000803f000000000000503e00006c3f008890c30000000000c0a842000000000000803f000000000000583e00006c3f00a08cc30000000000c0a842000000000000803f000000000000603e00006c3f00b888c30000000000c0a842000000000000803f000000000000683e00006c3f00d084c30000000000c0a842000000000000803f000000000000703e00006c3f00e880c30000000000c0a842000000000000803f000000000000783e00006c3f00007ac30000000000c0a842000000000000803f000000000000803e00006c3f003072c30000000000c0a842000000000000803f000000000000843e00006c3f00606ac30000000000c0a842000000000000803f000000000000883e00006c3f009062c30000000000c0a842000000000000803f0000000000008c3e00006c3f00c05ac30000000000c0a842000000000000803f000000000000903e00006c3f00f052c30000000000c0a842000000000000803f000000000000943e00006c3f00204bc30000000000c0a842000000000000803f000000000000983e00006c3f005043c30000000000c0a842000000000000803f0000000000009c3e00006c3f00803bc30000000000c0a842000000000000803f000000000000a03e00006c3f00b033c30000000000c0a842000000000000803f000000000000a43e00006c3f00e02bc30000000000c0a842000000000000803f000000000000a83e00006c3f001024c30000000000c0a842000000000000803f000000000000ac3e00006c3f00401cc30000000000c0a842000000000000803f000000000000b03e00006c3f007014c30000000000c0a842000000000000803f000000000000b43e00006c3f00a00cc30000000000c0a842000000000000803f000000000000b83e00006c3f00d004c30000000000c0a842000000000000803f000000000000bc3e00006c3f0000fac20000000000c0a842000000000000803f000000000000c03e00006c3f0060eac20000000000c0a842000000000000803f000000000000c43e00006c3f00c0dac20000000000c0a842000000000000803f000000000000c83e00006c3f0020cbc20000000000c0a842000000000000803f000000000000cc3e00006c3f0080bbc20000000000c0a842000000000000803f000000000000d03e00006c3f00e0abc20000000000c0a842000000000000803f000000000000d43e00006c3f00409cc20000000000c0a842000000000000803f000000000000d83e00006c3f00a08cc20000000000c0a842000000000000803f000000000000dc3e00006c3f00007ac20000000000c0a842000000000000803f000000000000e03e00006c3f00c05ac20000000000c0a842000000000000803f000000000000e43e00006c3f00803bc20000000000c0a842000000000000803f000000000000e83e00006c3f00401cc20000000000c0a842000000000000803f000000000000ec3e00006c3f0000fac10000000000c0a842000000000000803f000000000000f03e00006c3f0080bbc10000000000c0a842000000000000803f000000000000f43e00006c3f00007ac10000000000c0a842000000000000803f000000000000f83e00006c3f0000fac00000000000c0a842000000000000803f000000000000fc3e00006c3f000000000000000000c0a842000000000000803f000000000000003f00006c3f0000fa400000000000c0a842000000000000803f000000000000023f00006c3f00007a410000000000c0a842000000000000803f000000000000043f00006c3f0080bb410000000000c0a842000000000000803f000000000000063f00006c3f0000fa410000000000c0a842000000000000803f000000000000083f00006c3f00401c420000000000c0a842000000000000803f0000000000000a3f00006c3f00803b420000000000c0a842000000000000803f0000000000000c3f00006c3f00c05a420000000000c0a842000000000000803f0000000000000e3f00006c3f00007a420000000000c0a842000000000000803f000000000000103f00006c3f00a08c420000000000c0a842000000000000803f000000000000123f00006c3f00409c420000000000c0a842000000000000803f000000000000143f00006c3f00e0ab420000000000c0a842000000000000803f000000000000163f00006c3f0080bb420000000000c0a842000000000000803f000000000000183f00006c3f0020cb420000000000c0a842000000000000803f0000000000001a3f00006c3f00c0da420000000000c0a842000000000000803f0000000000001c3f00006c3f0060ea420000000000c0a842000000000000803f0000000000001e3f00006c3f0000fa420000000000c0a842000000000000803f000000000000203f00006c3f00d004430000000000c0a842000000000000803f000000000000223f00006c3f00a00c430000000000c0a842000000000000803f000000000000243f00006c3f007014430000000000c0a842000000000000803f000000000000263f00006c3f00401c430000000000c0a842000000000000803f000000000000283f00006c3f001024430000000000c0a842000000000000803f0000000000002a3f00006c3f00e02b430000000000c0a842000000000000803f0000000000002c3f00006c3f00b033430000000000c0a842000000000000803f0000000000002e3f00006c3f00803b430000000000c0a842000000000000803f000000000000303f00006c3f005043430000000000c0a842000000000000803f000000000000323f00006c3f00204b430000000000c0a842000000000000803f000000000000343f00006c3f00f052430000000000c0a842000000000000803f000000000000363f00006c3f00c05a430000000000c0a842000000000000803f000000000000383f00006c3f009062430000000000c0a842000000000000803f0000000000003a3f00006c3f00606a430000000000c0a842000000000000803f0000000000003c3f00006c3f003072430000000000c0a842000000000000803f0000000000003e3f00006c3f00007a430000000000c0a842000000000000803f000000000000403f00006c3f00e880430000000000c0a842000000000000803f000000000000423f00006c3f00d084430000000000c0a842000000000000803f000000000000443f00006c3f00b888430000000000c0a842000000000000803f000000000000463f00006c3f00a08c430000000000c0a842000000000000803f000000000000483f00006c3f008890430000000000c0a842000000000000803f0000000000004a3f00006c3f007094430000000000c0a842000000000000803f0000000000004c3f00006c3f005898430000000000c0a842000000000000803f0000000000004e3f00006c3f00409c430000000000c0a842000000000000803f000000000000503f00006c3f0028a0430000000000c0a842000000000000803f000000000000523f00006c3f0010a4430000000000c0a842000000000000803f000000000000543f00006c3f00f8a7430000000000c0a842000000000000803f000000000000563f00006c3f00e0ab430000000000c0a842000000000000803f000000000000583f00006c3f00c8af430000000000c0a842000000000000803f0000000000005a3f00006c3f00b0b3430000000000c0a842000000000000803f0000000000005c3f00006c3f0098b7430000000000c0a842000000000000803f0000000000005e3f00006c3f0080bb430000000000c0a842000000000000803f000000000000603f00006c3f0068bf430000000000c0a842000000000000803f000000000000623f00006c3f0050c3430000000000c0a842000000000000803f000000000000643f00006c3f0038c7430000000000c0a842000000000000803f000000000000663f00006c3f0020cb430000000000c0a842000000000000803f000000000000683f00006c3f0008cf430000000000c0a842000000000000803f0000000000006a3f00006c3f00f0d2430000000000c0a842000000000000803f0000000000006c3f00006c3f00d8d6430000000000c0a842000000000000803f0000000000006e3f00006c3f00c0da430000000000c0a842000000000000803f000000000000703f00006c3f00a8de430000000000c0a842000000000000803f000000000000723f00006c3f0090e2430000000000c0a842000000000000803f000000000000743f00006c3f0078e6430000000000c0a842000000000000803f000000000000763f00006c3f0060ea430000000000c0a842000000000000803f000000000000783f00006c3f0048ee430000000000c0a842000000000000803f0000000000007a3f00006c3f0030f2430000000000c0a842000000000000803f0000000000007c3f00006c3f0018f6430000000000c0a842000000000000803f0000000000007e3f00006c3f0000fa430000000000c0a842000000000000803f000000000000803f00006c3f0000fac30000000000e0ab42000000000000803f000000000000000000006e3f0018f6c30000000000e0ab42000000000000803f000000000000003c00006e3f0030f2c30000000000e0ab42000000000000803f000000000000803c00006e3f0048eec30000000000e0ab42000000000000803f000000000000c03c00006e3f0060eac30000000000e0ab42000000000000803f000000000000003d00006e3f0078e6c30000000000e0ab42000000000000803f000000000000203d00006e3f0090e2c30000000000e0ab42000000000000803f000000000000403d00006e3f00a8dec30000000000e0ab42000000000000803f000000000000603d00006e3f00c0dac30000000000e0ab42000000000000803f000000000000803d00006e3f00d8d6c30000000000e0ab42000000000000803f000000000000903d00006e3f00f0d2c30000000000e0ab42000000000000803f000000000000a03d00006e3f0008cfc30000000000e0ab42000000000000803f000000000000b03d00006e3f0020cbc30000000000e0ab42000000000000803f000000000000c03d00006e3f0038c7c30000000000e0ab42000000000000803f000000000000d03d00006e3f0050c3c30000000000e0ab42000000000000803f000000000000e03d00006e3f0068bfc30000000000e0ab42000000000000803f000000000000f03d00006e3f0080bbc30000000000e0ab42000000000000803f000000000000003e00006e3f0098b7c30000000000e0ab42000000000000803f000000000000083e00006e3f00b0b3c30000000000e0ab42000000000000803f000000000000103e00006e3f00c8afc30000000000e0ab42000000000000803f000000000000183e00006e3f00e0abc30000000000e0ab42000000000000803f000000000000203e00006e3f00f8a7c30000000000e0ab42000000000000803f000000000000283e00006e3f0010a4c30000000000e0ab42000000000000803f000000000000303e00006e3f0028a0c30000000000e0ab42000000000000803f000000000000383e00006e3f00409cc30000000000e0ab42000000000000803f000000000000403e00006e3f005898c30000000000e0ab42000000000000803f000000000000483e00006e3f007094c30000000000e0ab42000000000000803f000000000000503e00006e3f008890c30000000000e0ab42000000000000803f000000000000583e00006e3f00a08cc30000000000e0ab42000000000000803f000000000000603e00006e3f00b888c30000000000e0ab42000000000000803f000000000000683e00006e3f00d084c30000000000e0ab42000000000000803f000000000000703e00006e3f00e880c30000000000e0ab42000000000000803f000000000000783e00006e3f00007ac30000000000e0ab42000000000000803f000000000000803e00006e3f003072c30000000000e0ab42000000000000803f000000000000843e00006e3f00606ac30000000000e0ab42000000000000803f000000000000883e00006e3f009062c30000000000e0ab42000000000000803f0000000000008c3e00006e3f00c05ac30000000000e0ab42000000000000803f000000000000903e00006e3f00f052c30000000000e0ab42000000000000803f000000000000943e00006e3f00204bc30000000000e0ab42000000000000803f000000000000983e00006e3f005043c30000000000e0ab42000000000000803f0000000000009c3e00006e3f00803bc30000000000e0ab42000000000000803f000000000000a03e00006e3f00b033c30000000000e0ab42000000000000803f000000000000a43e00006e3f00e02bc30000000000e0ab42000000000000803f000000000000a83e00006e3f001024c30000000000e0ab42000000000000803f000000000000ac3e00006e3f00401cc30000000000e0ab42000000000000803f000000000000b03e00006e3f007014c30000000000e0ab42000000000000803f000000000000b43e00006e3f00a00cc30000000000e0ab42000000000000803f000000000000b83e00006e3f00d004c30000000000e0ab42000000000000803f000000000000bc3e00006e3f0000fac20000000000e0ab42000000000000803f000000000000c03e00006e3f0060eac20000000000e0ab42000000000000803f000000000000c43e00006e3f00c0dac20000000000e0ab42000000000000803f000000000000c83e00006e3f0020cbc20000000000e0ab42000000000000803f000000000000cc3e00006e3f0080bbc20000000000e0ab42000000000000803f000000000000d03e00006e3f00e0abc20000000000e0ab42000000000000803f000000000000d43e00006e3f00409cc20000000000e0ab42000000000000803f000000000000d83e00006e3f00a08cc20000000000e0ab42000000000000803f000000000000dc3e00006e3f00007ac20000000000e0ab42000000000000803f000000000000e03e00006e3f00c05ac20000000000e0ab42000000000000803f000000000000e43e00006e3f00803bc20000000000e0ab42000000000000803f000000000000e83e00006e3f00401cc20000000000e0ab42000000000000803f000000000000ec3e00006e3f0000fac10000000000e0ab42000000000000803f000000000000f03e00006e3f0080bbc10000000000e0ab42000000000000803f000000000000f43e00006e3f00007ac10000000000e0ab42000000000000803f000000000000f83e00006e3f0000fac00000000000e0ab42000000000000803f000000000000fc3e00006e3f000000000000000000e0ab42000000000000803f000000000000003f00006e3f0000fa400000000000e0ab42000000000000803f000000000000023f00006e3f00007a410000000000e0ab42000000000000803f000000000000043f00006e3f0080bb410000000000e0ab42000000000000803f000000000000063f00006e3f0000fa410000000000e0ab42000000000000803f000000000000083f00006e3f00401c420000000000e0ab42000000000000803f0000000000000a3f00006e3f00803b420000000000e0ab42000000000000803f0000000000000c3f00006e3f00c05a420000000000e0ab42000000000000803f0000000000000e3f00006e3f00007a420000000000e0ab42000000000000803f000000000000103f00006e3f00a08c420000000000e0ab42000000000000803f000000000000123f00006e3f00409c420000000000e0ab42000000000000803f000000000000143f00006e3f00e0ab420000000000e0ab42000000000000803f000000000000163f00006e3f0080bb420000000000e0ab42000000000000803f000000000000183f00006e3f0020cb420000000000e0ab42000000000000803f0000000000001a3f00006e3f00c0da420000000000e0ab42000000000000803f0000000000001c3f00006e3f0060ea420000000000e0ab42000000000000803f0000000000001e3f00006e3f0000fa420000000000e0ab42000000000000803f000000000000203f00006e3f00d004430000000000e0ab42000000000000803f000000000000223f00006e3f00a00c430000000000e0ab42000000000000803f000000000000243f00006e3f007014430000000000e0ab42000000000000803f000000000000263f00006e3f00401c430000000000e0ab42000000000000803f000000000000283f00006e3f001024430000000000e0ab42000000000000803f0000000000002a3f00006e3f00e02b430000000000e0ab42000000000000803f0000000000002c3f00006e3f00b033430000000000e0ab42000000000000803f0000000000002e3f00006e3f00803b430000000000e0ab42000000000000803f000000000000303f00006e3f005043430000000000e0ab42000000000000803f000000000000323f00006e3f00204b430000000000e0ab42000000000000803f000000000000343f00006e3f00f052430000000000e0ab42000000000000803f000000000000363f00006e3f00c05a430000000000e0ab42000000000000803f000000000000383f00006e3f009062430000000000e0ab42000000000000803f0000000000003a3f00006e3f00606a430000000000e0ab42000000000000803f0000000000003c3f00006e3f003072430000000000e0ab42000000000000803f0000000000003e3f00006e3f00007a430000000000e0ab42000000000000803f000000000000403f00006e3f00e880430000000000e0ab42000000000000803f000000000000423f00006e3f00d084430000000000e0ab42000000000000803f000000000000443f00006e3f00b888430000000000e0ab42000000000000803f000000000000463f00006e3f00a08c430000000000e0ab42000000000000803f000000000000483f00006e3f008890430000000000e0ab42000000000000803f0000000000004a3f00006e3f007094430000000000e0ab42000000000000803f0000000000004c3f00006e3f005898430000000000e0ab42000000000000803f0000000000004e3f00006e3f00409c430000000000e0ab42000000000000803f000000000000503f00006e3f0028a0430000000000e0ab42000000000000803f000000000000523f00006e3f0010a4430000000000e0ab42000000000000803f000000000000543f00006e3f00f8a7430000000000e0ab42000000000000803f000000000000563f00006e3f00e0ab430000000000e0ab42000000000000803f000000000000583f00006e3f00c8af430000000000e0ab42000000000000803f0000000000005a3f00006e3f00b0b3430000000000e0ab42000000000000803f0000000000005c3f00006e3f0098b7430000000000e0ab42000000000000803f0000000000005e3f00006e3f0080bb430000000000e0ab42000000000000803f000000000000603f00006e3f0068bf430000000000e0ab42000000000000803f000000000000623f00006e3f0050c3430000000000e0ab42000000000000803f000000000000643f00006e3f0038c7430000000000e0ab42000000000000803f000000000000663f00006e3f0020cb430000000000e0ab42000000000000803f000000000000683f00006e3f0008cf430000000000e0ab42000000000000803f0000000000006a3f00006e3f00f0d2430000000000e0ab42000000000000803f0000000000006c3f00006e3f00d8d6430000000000e0ab42000000000000803f0000000000006e3f00006e3f00c0da430000000000e0ab42000000000000803f000000000000703f00006e3f00a8de430000000000e0ab42000000000000803f000000000000723f00006e3f0090e2430000000000e0ab42000000000000803f000000000000743f00006e3f0078e6430000000000e0ab42000000000000803f000000000000763f00006e3f0060ea430000000000e0ab42000000000000803f000000000000783f00006e3f0048ee430000000000e0ab42000000000000803f0000000000007a3f00006e3f0030f2430000000000e0ab42000000000000803f0000000000007c3f00006e3f0018f6430000000000e0ab42000000000000803f0000000000007e3f00006e3f0000fa430000000000e0ab42000000000000803f000000000000803f00006e3f0000fac3000000000000af42000000000000803f00000000000000000000703f0018f6c3000000000000af42000000000000803f000000000000003c0000703f0030f2c3000000000000af42000000000000803f000000000000803c0000703f0048eec3000000000000af42000000000000803f000000000000c03c0000703f0060eac3000000000000af42000000000000803f000000000000003d0000703f0078e6c3000000000000af42000000000000803f000000000000203d0000703f0090e2c3000000000000af42000000000000803f000000000000403d0000703f00a8dec3000000000000af42000000000000803f000000000000603d0000703f00c0dac3000000000000af42000000000000803f000000000000803d0000703f00d8d6c3000000000000af42000000000000803f000000000000903d0000703f00f0d2c3000000000000af42000000000000803f000000000000a03d0000703f0008cfc3000000000000af42000000000000803f000000000000b03d0000703f0020cbc3000000000000af42000000000000803f000000000000c03d0000703f0038c7c3000000000000af42000000000000803f000000000000d03d0000703f0050c3c3000000000000af42000000000000803f000000000000e03d0000703f0068bfc3000000000000af42000000000000803f000000000000f03d0000703f0080bbc3000000000000af42000000000000803f000000000000003e0000703f0098b7c3000000000000af42000000000000803f000000000000083e0000703f00b0b3c3000000000000af42000000000000803f000000000000103e0000703f00c8afc3000000000000af42000000000000803f000000000000183e0000703f00e0abc3000000000000af42000000000000803f000000000000203e0000703f00f8a7c3000000000000af42000000000000803f000000000000283e0000703f0010a4c3000000000000af42000000000000803f000000000000303e0000703f0028a0c3000000000000af42000000000000803f000000000000383e0000703f00409cc3000000000000af42000000000000803f000000000000403e0000703f005898c3000000000000af42000000000000803f000000000000483e0000703f007094c3000000000000af42000000000000803f000000000000503e0000703f008890c3000000000000af42000000000000803f000000000000583e0000703f00a08cc3000000000000af42000000000000803f000000000000603e0000703f00b888c3000000000000af42000000000000803f000000000000683e0000703f00d084c3000000000000af42000000000000803f000000000000703e0000703f00e880c3000000000000af42000000000000803f000000000000783e0000703f00007ac3000000000000af42000000000000803f000000000000803e0000703f003072c3000000000000af42000000000000803f000000000000843e0000703f00606ac3000000000000af42000000000000803f000000000000883e0000703f009062c3000000000000af42000000000000803f0000000000008c3e0000703f00c05ac3000000000000af42000000000000803f000000000000903e0000703f00f052c3000000000000af42000000000000803f000000000000943e0000703f00204bc3000000000000af42000000000000803f000000000000983e0000703f005043c3000000000000af42000000000000803f0000000000009c3e0000703f00803bc3000000000000af42000000000000803f000000000000a03e0000703f00b033c3000000000000af42000000000000803f000000000000a43e0000703f00e02bc3000000000000af42000000000000803f000000000000a83e0000703f001024c3000000000000af42000000000000803f000000000000ac3e0000703f00401cc3000000000000af42000000000000803f000000000000b03e0000703f007014c3000000000000af42000000000000803f000000000000b43e0000703f00a00cc3000000000000af42000000000000803f000000000000b83e0000703f00d004c3000000000000af42000000000000803f000000000000bc3e0000703f0000fac2000000000000af42000000000000803f000000000000c03e0000703f0060eac2000000000000af42000000000000803f000000000000c43e0000703f00c0dac2000000000000af42000000000000803f000000000000c83e0000703f0020cbc2000000000000af42000000000000803f000000000000cc3e0000703f0080bbc2000000000000af42000000000000803f000000000000d03e0000703f00e0abc2000000000000af42000000000000803f000000000000d43e0000703f00409cc2000000000000af42000000000000803f000000000000d83e0000703f00a08cc2000000000000af42000000000000803f000000000000dc3e0000703f00007ac2000000000000af42000000000000803f000000000000e03e0000703f00c05ac2000000000000af42000000000000803f000000000000e43e0000703f00803bc2000000000000af42000000000000803f000000000000e83e0000703f00401cc2000000000000af42000000000000803f000000000000ec3e0000703f0000fac1000000000000af42000000000000803f000000000000f03e0000703f0080bbc1000000000000af42000000000000803f000000000000f43e0000703f00007ac1000000000000af42000000000000803f000000000000f83e0000703f0000fac0000000000000af42000000000000803f000000000000fc3e0000703f00000000000000000000af42000000000000803f000000000000003f0000703f0000fa40000000000000af42000000000000803f000000000000023f0000703f00007a41000000000000af42000000000000803f000000000000043f0000703f0080bb41000000000000af42000000000000803f000000000000063f0000703f0000fa41000000000000af42000000000000803f000000000000083f0000703f00401c42000000000000af42000000000000803f0000000000000a3f0000703f00803b42000000000000af42000000000000803f0000000000000c3f0000703f00c05a42000000000000af42000000000000803f0000000000000e3f0000703f00007a42000000000000af42000000000000803f000000000000103f0000703f00a08c42000000000000af42000000000000803f000000000000123f0000703f00409c42000000000000af42000000000000803f000000000000143f0000703f00e0ab42000000000000af42000000000000803f000000000000163f0000703f0080bb42000000000000af42000000000000803f000000000000183f0000703f0020cb42000000000000af42000000000000803f0000000000001a3f0000703f00c0da42000000000000af42000000000000803f0000000000001c3f0000703f0060ea42000000000000af42000000000000803f0000000000001e3f0000703f0000fa42000000000000af42000000000000803f000000000000203f0000703f00d00443000000000000af42000000000000803f000000000000223f0000703f00a00c43000000000000af42000000000000803f000000000000243f0000703f00701443000000000000af42000000000000803f000000000000263f0000703f00401c43000000000000af42000000000000803f000000000000283f0000703f00102443000000000000af42000000000000803f0000000000002a3f0000703f00e02b43000000000000af42000000000000803f0000000000002c3f0000703f00b03343000000000000af42000000000000803f0000000000002e3f0000703f00803b43000000000000af42000000000000803f000000000000303f0000703f00504343000000000000af42000000000000803f000000000000323f0000703f00204b43000000000000af42000000000000803f000000000000343f0000703f00f05243000000000000af42000000000000803f000000000000363f0000703f00c05a43000000000000af42000000000000803f000000000000383f0000703f00906243000000000000af42000000000000803f0000000000003a3f0000703f00606a43000000000000af42000000000000803f0000000000003c3f0000703f00307243000000000000af42000000000000803f0000000000003e3f0000703f00007a43000000000000af42000000000000803f000000000000403f0000703f00e88043000000000000af42000000000000803f000000000000423f0000703f00d08443000000000000af42000000000000803f000000000000443f0000703f00b88843000000000000af42000000000000803f000000000000463f0000703f00a08c43000000000000af42000000000000803f000000000000483f0000703f00889043000000000000af42000000000000803f0000000000004a3f0000703f00709443000000000000af42000000000000803f0000000000004c3f0000703f00589843000000000000af42000000000000803f0000000000004e3f0000703f00409c43000000000000af42000000000000803f000000000000503f0000703f0028a043000000000000af42000000000000803f000000000000523f0000703f0010a443000000000000af42000000000000803f000000000000543f0000703f00f8a743000000000000af42000000000000803f000000000000563f0000703f00e0ab43000000000000af42000000000000803f000000000000583f0000703f00c8af43000000000000af42000000000000803f0000000000005a3f0000703f00b0b343000000000000af42000000000000803f0000000000005c3f0000703f0098b743000000000000af42000000000000803f0000000000005e3f0000703f0080bb43000000000000af42000000000000803f000000000000603f0000703f0068bf43000000000000af42000000000000803f000000000000623f0000703f0050c343000000000000af42000000000000803f000000000000643f0000703f0038c743000000000000af42000000000000803f000000000000663f0000703f0020cb43000000000000af42000000000000803f000000000000683f0000703f0008cf43000000000000af42000000000000803f0000000000006a3f0000703f00f0d243000000000000af42000000000000803f0000000000006c3f0000703f00d8d643000000000000af42000000000000803f0000000000006e3f0000703f00c0da43000000000000af42000000000000803f000000000000703f0000703f00a8de43000000000000af42000000000000803f000000000000723f0000703f0090e243000000000000af42000000000000803f000000000000743f0000703f0078e643000000000000af42000000000000803f000000000000763f0000703f0060ea43000000000000af42000000000000803f000000000000783f0000703f0048ee43000000000000af42000000000000803f0000000000007a3f0000703f0030f243000000000000af42000000000000803f0000000000007c3f0000703f0018f643000000000000af42000000000000803f0000000000007e3f0000703f0000fa43000000000000af42000000000000803f000000000000803f0000703f0000fac3000000000020b242000000000000803f00000000000000000000723f0018f6c3000000000020b242000000000000803f000000000000003c0000723f0030f2c3000000000020b242000000000000803f000000000000803c0000723f0048eec3000000000020b242000000000000803f000000000000c03c0000723f0060eac3000000000020b242000000000000803f000000000000003d0000723f0078e6c3000000000020b242000000000000803f000000000000203d0000723f0090e2c3000000000020b242000000000000803f000000000000403d0000723f00a8dec3000000000020b242000000000000803f000000000000603d0000723f00c0dac3000000000020b242000000000000803f000000000000803d0000723f00d8d6c3000000000020b242000000000000803f000000000000903d0000723f00f0d2c3000000000020b242000000000000803f000000000000a03d0000723f0008cfc3000000000020b242000000000000803f000000000000b03d0000723f0020cbc3000000000020b242000000000000803f000000000000c03d0000723f0038c7c3000000000020b242000000000000803f000000000000d03d0000723f0050c3c3000000000020b242000000000000803f000000000000e03d0000723f0068bfc3000000000020b242000000000000803f000000000000f03d0000723f0080bbc3000000000020b242000000000000803f000000000000003e0000723f0098b7c3000000000020b242000000000000803f000000000000083e0000723f00b0b3c3000000000020b242000000000000803f000000000000103e0000723f00c8afc3000000000020b242000000000000803f000000000000183e0000723f00e0abc3000000000020b242000000000000803f000000000000203e0000723f00f8a7c3000000000020b242000000000000803f000000000000283e0000723f0010a4c3000000000020b242000000000000803f000000000000303e0000723f0028a0c3000000000020b242000000000000803f000000000000383e0000723f00409cc3000000000020b242000000000000803f000000000000403e0000723f005898c3000000000020b242000000000000803f000000000000483e0000723f007094c3000000000020b242000000000000803f000000000000503e0000723f008890c3000000000020b242000000000000803f000000000000583e0000723f00a08cc3000000000020b242000000000000803f000000000000603e0000723f00b888c3000000000020b242000000000000803f000000000000683e0000723f00d084c3000000000020b242000000000000803f000000000000703e0000723f00e880c3000000000020b242000000000000803f000000000000783e0000723f00007ac3000000000020b242000000000000803f000000000000803e0000723f003072c3000000000020b242000000000000803f000000000000843e0000723f00606ac3000000000020b242000000000000803f000000000000883e0000723f009062c3000000000020b242000000000000803f0000000000008c3e0000723f00c05ac3000000000020b242000000000000803f000000000000903e0000723f00f052c3000000000020b242000000000000803f000000000000943e0000723f00204bc3000000000020b242000000000000803f000000000000983e0000723f005043c3000000000020b242000000000000803f0000000000009c3e0000723f00803bc3000000000020b242000000000000803f000000000000a03e0000723f00b033c3000000000020b242000000000000803f000000000000a43e0000723f00e02bc3000000000020b242000000000000803f000000000000a83e0000723f001024c3000000000020b242000000000000803f000000000000ac3e0000723f00401cc3000000000020b242000000000000803f000000000000b03e0000723f007014c3000000000020b242000000000000803f000000000000b43e0000723f00a00cc3000000000020b242000000000000803f000000000000b83e0000723f00d004c3000000000020b242000000000000803f000000000000bc3e0000723f0000fac2000000000020b242000000000000803f000000000000c03e0000723f0060eac2000000000020b242000000000000803f000000000000c43e0000723f00c0dac2000000000020b242000000000000803f000000000000c83e0000723f0020cbc2000000000020b242000000000000803f000000000000cc3e0000723f0080bbc2000000000020b242000000000000803f000000000000d03e0000723f00e0abc2000000000020b242000000000000803f000000000000d43e0000723f00409cc2000000000020b242000000000000803f000000000000d83e0000723f00a08cc2000000000020b242000000000000803f000000000000dc3e0000723f00007ac2000000000020b242000000000000803f000000000000e03e0000723f00c05ac2000000000020b242000000000000803f000000000000e43e0000723f00803bc2000000000020b242000000000000803f000000000000e83e0000723f00401cc2000000000020b242000000000000803f000000000000ec3e0000723f0000fac1000000000020b242000000000000803f000000000000f03e0000723f0080bbc1000000000020b242000000000000803f000000000000f43e0000723f00007ac1000000000020b242000000000000803f000000000000f83e0000723f0000fac0000000000020b242000000000000803f000000000000fc3e0000723f00000000000000000020b242000000000000803f000000000000003f0000723f0000fa40000000000020b242000000000000803f000000000000023f0000723f00007a41000000000020b242000000000000803f000000000000043f0000723f0080bb41000000000020b242000000000000803f000000000000063f0000723f0000fa41000000000020b242000000000000803f000000000000083f0000723f00401c42000000000020b242000000000000803f0000000000000a3f0000723f00803b42000000000020b242000000000000803f0000000000000c3f0000723f00c05a42000000000020b242000000000000803f0000000000000e3f0000723f00007a42000000000020b242000000000000803f000000000000103f0000723f00a08c42000000000020b242000000000000803f000000000000123f0000723f00409c42000000000020b242000000000000803f000000000000143f0000723f00e0ab42000000000020b242000000000000803f000000000000163f0000723f0080bb42000000000020b242000000000000803f000000000000183f0000723f0020cb42000000000020b242000000000000803f0000000000001a3f0000723f00c0da42000000000020b242000000000000803f0000000000001c3f0000723f0060ea42000000000020b242000000000000803f0000000000001e3f0000723f0000fa42000000000020b242000000000000803f000000000000203f0000723f00d00443000000000020b242000000000000803f000000000000223f0000723f00a00c43000000000020b242000000000000803f000000000000243f0000723f00701443000000000020b242000000000000803f000000000000263f0000723f00401c43000000000020b242000000000000803f000000000000283f0000723f00102443000000000020b242000000000000803f0000000000002a3f0000723f00e02b43000000000020b242000000000000803f0000000000002c3f0000723f00b03343000000000020b242000000000000803f0000000000002e3f0000723f00803b43000000000020b242000000000000803f000000000000303f0000723f00504343000000000020b242000000000000803f000000000000323f0000723f00204b43000000000020b242000000000000803f000000000000343f0000723f00f05243000000000020b242000000000000803f000000000000363f0000723f00c05a43000000000020b242000000000000803f000000000000383f0000723f00906243000000000020b242000000000000803f0000000000003a3f0000723f00606a43000000000020b242000000000000803f0000000000003c3f0000723f00307243000000000020b242000000000000803f0000000000003e3f0000723f00007a43000000000020b242000000000000803f000000000000403f0000723f00e88043000000000020b242000000000000803f000000000000423f0000723f00d08443000000000020b242000000000000803f000000000000443f0000723f00b88843000000000020b242000000000000803f000000000000463f0000723f00a08c43000000000020b242000000000000803f000000000000483f0000723f00889043000000000020b242000000000000803f0000000000004a3f0000723f00709443000000000020b242000000000000803f0000000000004c3f0000723f00589843000000000020b242000000000000803f0000000000004e3f0000723f00409c43000000000020b242000000000000803f000000000000503f0000723f0028a043000000000020b242000000000000803f000000000000523f0000723f0010a443000000000020b242000000000000803f000000000000543f0000723f00f8a743000000000020b242000000000000803f000000000000563f0000723f00e0ab43000000000020b242000000000000803f000000000000583f0000723f00c8af43000000000020b242000000000000803f0000000000005a3f0000723f00b0b343000000000020b242000000000000803f0000000000005c3f0000723f0098b743000000000020b242000000000000803f0000000000005e3f0000723f0080bb43000000000020b242000000000000803f000000000000603f0000723f0068bf43000000000020b242000000000000803f000000000000623f0000723f0050c343000000000020b242000000000000803f000000000000643f0000723f0038c743000000000020b242000000000000803f000000000000663f0000723f0020cb43000000000020b242000000000000803f000000000000683f0000723f0008cf43000000000020b242000000000000803f0000000000006a3f0000723f00f0d243000000000020b242000000000000803f0000000000006c3f0000723f00d8d643000000000020b242000000000000803f0000000000006e3f0000723f00c0da43000000000020b242000000000000803f000000000000703f0000723f00a8de43000000000020b242000000000000803f000000000000723f0000723f0090e243000000000020b242000000000000803f000000000000743f0000723f0078e643000000000020b242000000000000803f000000000000763f0000723f0060ea43000000000020b242000000000000803f000000000000783f0000723f0048ee43000000000020b242000000000000803f0000000000007a3f0000723f0030f243000000000020b242000000000000803f0000000000007c3f0000723f0018f643000000000020b242000000000000803f0000000000007e3f0000723f0000fa43000000000020b242000000000000803f000000000000803f0000723f0000fac3000000000040b542000000000000803f00000000000000000000743f0018f6c3000000000040b542000000000000803f000000000000003c0000743f0030f2c3000000000040b542000000000000803f000000000000803c0000743f0048eec3000000000040b542000000000000803f000000000000c03c0000743f0060eac3000000000040b542000000000000803f000000000000003d0000743f0078e6c3000000000040b542000000000000803f000000000000203d0000743f0090e2c3000000000040b542000000000000803f000000000000403d0000743f00a8dec3000000000040b542000000000000803f000000000000603d0000743f00c0dac3000000000040b542000000000000803f000000000000803d0000743f00d8d6c3000000000040b542000000000000803f000000000000903d0000743f00f0d2c3000000000040b542000000000000803f000000000000a03d0000743f0008cfc3000000000040b542000000000000803f000000000000b03d0000743f0020cbc3000000000040b542000000000000803f000000000000c03d0000743f0038c7c3000000000040b542000000000000803f000000000000d03d0000743f0050c3c3000000000040b542000000000000803f000000000000e03d0000743f0068bfc3000000000040b542000000000000803f000000000000f03d0000743f0080bbc3000000000040b542000000000000803f000000000000003e0000743f0098b7c3000000000040b542000000000000803f000000000000083e0000743f00b0b3c3000000000040b542000000000000803f000000000000103e0000743f00c8afc3000000000040b542000000000000803f000000000000183e0000743f00e0abc3000000000040b542000000000000803f000000000000203e0000743f00f8a7c3000000000040b542000000000000803f000000000000283e0000743f0010a4c3000000000040b542000000000000803f000000000000303e0000743f0028a0c3000000000040b542000000000000803f000000000000383e0000743f00409cc3000000000040b542000000000000803f000000000000403e0000743f005898c3000000000040b542000000000000803f000000000000483e0000743f007094c3000000000040b542000000000000803f000000000000503e0000743f008890c3000000000040b542000000000000803f000000000000583e0000743f00a08cc3000000000040b542000000000000803f000000000000603e0000743f00b888c3000000000040b542000000000000803f000000000000683e0000743f00d084c3000000000040b542000000000000803f000000000000703e0000743f00e880c3000000000040b542000000000000803f000000000000783e0000743f00007ac3000000000040b542000000000000803f000000000000803e0000743f003072c3000000000040b542000000000000803f000000000000843e0000743f00606ac3000000000040b542000000000000803f000000000000883e0000743f009062c3000000000040b542000000000000803f0000000000008c3e0000743f00c05ac3000000000040b542000000000000803f000000000000903e0000743f00f052c3000000000040b542000000000000803f000000000000943e0000743f00204bc3000000000040b542000000000000803f000000000000983e0000743f005043c3000000000040b542000000000000803f0000000000009c3e0000743f00803bc3000000000040b542000000000000803f000000000000a03e0000743f00b033c3000000000040b542000000000000803f000000000000a43e0000743f00e02bc3000000000040b542000000000000803f000000000000a83e0000743f001024c3000000000040b542000000000000803f000000000000ac3e0000743f00401cc3000000000040b542000000000000803f000000000000b03e0000743f007014c3000000000040b542000000000000803f000000000000b43e0000743f00a00cc3000000000040b542000000000000803f000000000000b83e0000743f00d004c3000000000040b542000000000000803f000000000000bc3e0000743f0000fac2000000000040b542000000000000803f000000000000c03e0000743f0060eac2000000000040b542000000000000803f000000000000c43e0000743f00c0dac2000000000040b542000000000000803f000000000000c83e0000743f0020cbc2000000000040b542000000000000803f000000000000cc3e0000743f0080bbc2000000000040b542000000000000803f000000000000d03e0000743f00e0abc2000000000040b542000000000000803f000000000000d43e0000743f00409cc2000000000040b542000000000000803f000000000000d83e0000743f00a08cc2000000000040b542000000000000803f000000000000dc3e0000743f00007ac2000000000040b542000000000000803f000000000000e03e0000743f00c05ac2000000000040b542000000000000803f000000000000e43e0000743f00803bc2000000000040b542000000000000803f000000000000e83e0000743f00401cc2000000000040b542000000000000803f000000000000ec3e0000743f0000fac1000000000040b542000000000000803f000000000000f03e0000743f0080bbc1000000000040b542000000000000803f000000000000f43e0000743f00007ac1000000000040b542000000000000803f000000000000f83e0000743f0000fac0000000000040b542000000000000803f000000000000fc3e0000743f00000000000000000040b542000000000000803f000000000000003f0000743f0000fa40000000000040b542000000000000803f000000000000023f0000743f00007a41000000000040b542000000000000803f000000000000043f0000743f0080bb41000000000040b542000000000000803f000000000000063f0000743f0000fa41000000000040b542000000000000803f000000000000083f0000743f00401c42000000000040b542000000000000803f0000000000000a3f0000743f00803b42000000000040b542000000000000803f0000000000000c3f0000743f00c05a42000000000040b542000000000000803f0000000000000e3f0000743f00007a42000000000040b542000000000000803f000000000000103f0000743f00a08c42000000000040b542000000000000803f000000000000123f0000743f00409c42000000000040b542000000000000803f000000000000143f0000743f00e0ab42000000000040b542000000000000803f000000000000163f0000743f0080bb42000000000040b542000000000000803f000000000000183f0000743f0020cb42000000000040b542000000000000803f0000000000001a3f0000743f00c0da42000000000040b542000000000000803f0000000000001c3f0000743f0060ea42000000000040b542000000000000803f0000000000001e3f0000743f0000fa42000000000040b542000000000000803f000000000000203f0000743f00d00443000000000040b542000000000000803f000000000000223f0000743f00a00c43000000000040b542000000000000803f000000000000243f0000743f00701443000000000040b542000000000000803f000000000000263f0000743f00401c43000000000040b542000000000000803f000000000000283f0000743f00102443000000000040b542000000000000803f0000000000002a3f0000743f00e02b43000000000040b542000000000000803f0000000000002c3f0000743f00b03343000000000040b542000000000000803f0000000000002e3f0000743f00803b43000000000040b542000000000000803f000000000000303f0000743f00504343000000000040b542000000000000803f000000000000323f0000743f00204b43000000000040b542000000000000803f000000000000343f0000743f00f05243000000000040b542000000000000803f000000000000363f0000743f00c05a43000000000040b542000000000000803f000000000000383f0000743f00906243000000000040b542000000000000803f0000000000003a3f0000743f00606a43000000000040b542000000000000803f0000000000003c3f0000743f00307243000000000040b542000000000000803f0000000000003e3f0000743f00007a43000000000040b542000000000000803f000000000000403f0000743f00e88043000000000040b542000000000000803f000000000000423f0000743f00d08443000000000040b542000000000000803f000000000000443f0000743f00b88843000000000040b542000000000000803f000000000000463f0000743f00a08c43000000000040b542000000000000803f000000000000483f0000743f00889043000000000040b542000000000000803f0000000000004a3f0000743f00709443000000000040b542000000000000803f0000000000004c3f0000743f00589843000000000040b542000000000000803f0000000000004e3f0000743f00409c43000000000040b542000000000000803f000000000000503f0000743f0028a043000000000040b542000000000000803f000000000000523f0000743f0010a443000000000040b542000000000000803f000000000000543f0000743f00f8a743000000000040b542000000000000803f000000000000563f0000743f00e0ab43000000000040b542000000000000803f000000000000583f0000743f00c8af43000000000040b542000000000000803f0000000000005a3f0000743f00b0b343000000000040b542000000000000803f0000000000005c3f0000743f0098b743000000000040b542000000000000803f0000000000005e3f0000743f0080bb43000000000040b542000000000000803f000000000000603f0000743f0068bf43000000000040b542000000000000803f000000000000623f0000743f0050c343000000000040b542000000000000803f000000000000643f0000743f0038c743000000000040b542000000000000803f000000000000663f0000743f0020cb43000000000040b542000000000000803f000000000000683f0000743f0008cf43000000000040b542000000000000803f0000000000006a3f0000743f00f0d243000000000040b542000000000000803f0000000000006c3f0000743f00d8d643000000000040b542000000000000803f0000000000006e3f0000743f00c0da43000000000040b542000000000000803f000000000000703f0000743f00a8de43000000000040b542000000000000803f000000000000723f0000743f0090e243000000000040b542000000000000803f000000000000743f0000743f0078e643000000000040b542000000000000803f000000000000763f0000743f0060ea43000000000040b542000000000000803f000000000000783f0000743f0048ee43000000000040b542000000000000803f0000000000007a3f0000743f0030f243000000000040b542000000000000803f0000000000007c3f0000743f0018f643000000000040b542000000000000803f0000000000007e3f0000743f0000fa43000000000040b542000000000000803f000000000000803f0000743f0000fac3000000000060b842000000000000803f00000000000000000000763f0018f6c3000000000060b842000000000000803f000000000000003c0000763f0030f2c3000000000060b842000000000000803f000000000000803c0000763f0048eec3000000000060b842000000000000803f000000000000c03c0000763f0060eac3000000000060b842000000000000803f000000000000003d0000763f0078e6c3000000000060b842000000000000803f000000000000203d0000763f0090e2c3000000000060b842000000000000803f000000000000403d0000763f00a8dec3000000000060b842000000000000803f000000000000603d0000763f00c0dac3000000000060b842000000000000803f000000000000803d0000763f00d8d6c3000000000060b842000000000000803f000000000000903d0000763f00f0d2c3000000000060b842000000000000803f000000000000a03d0000763f0008cfc3000000000060b842000000000000803f000000000000b03d0000763f0020cbc3000000000060b842000000000000803f000000000000c03d0000763f0038c7c3000000000060b842000000000000803f000000000000d03d0000763f0050c3c3000000000060b842000000000000803f000000000000e03d0000763f0068bfc3000000000060b842000000000000803f000000000000f03d0000763f0080bbc3000000000060b842000000000000803f000000000000003e0000763f0098b7c3000000000060b842000000000000803f000000000000083e0000763f00b0b3c3000000000060b842000000000000803f000000000000103e0000763f00c8afc3000000000060b842000000000000803f000000000000183e0000763f00e0abc3000000000060b842000000000000803f000000000000203e0000763f00f8a7c3000000000060b842000000000000803f000000000000283e0000763f0010a4c3000000000060b842000000000000803f000000000000303e0000763f0028a0c3000000000060b842000000000000803f000000000000383e0000763f00409cc3000000000060b842000000000000803f000000000000403e0000763f005898c3000000000060b842000000000000803f000000000000483e0000763f007094c3000000000060b842000000000000803f000000000000503e0000763f008890c3000000000060b842000000000000803f000000000000583e0000763f00a08cc3000000000060b842000000000000803f000000000000603e0000763f00b888c3000000000060b842000000000000803f000000000000683e0000763f00d084c3000000000060b842000000000000803f000000000000703e0000763f00e880c3000000000060b842000000000000803f000000000000783e0000763f00007ac3000000000060b842000000000000803f000000000000803e0000763f003072c3000000000060b842000000000000803f000000000000843e0000763f00606ac3000000000060b842000000000000803f000000000000883e0000763f009062c3000000000060b842000000000000803f0000000000008c3e0000763f00c05ac3000000000060b842000000000000803f000000000000903e0000763f00f052c3000000000060b842000000000000803f000000000000943e0000763f00204bc3000000000060b842000000000000803f000000000000983e0000763f005043c3000000000060b842000000000000803f0000000000009c3e0000763f00803bc3000000000060b842000000000000803f000000000000a03e0000763f00b033c3000000000060b842000000000000803f000000000000a43e0000763f00e02bc3000000000060b842000000000000803f000000000000a83e0000763f001024c3000000000060b842000000000000803f000000000000ac3e0000763f00401cc3000000000060b842000000000000803f000000000000b03e0000763f007014c3000000000060b842000000000000803f000000000000b43e0000763f00a00cc3000000000060b842000000000000803f000000000000b83e0000763f00d004c3000000000060b842000000000000803f000000000000bc3e0000763f0000fac2000000000060b842000000000000803f000000000000c03e0000763f0060eac2000000000060b842000000000000803f000000000000c43e0000763f00c0dac2000000000060b842000000000000803f000000000000c83e0000763f0020cbc2000000000060b842000000000000803f000000000000cc3e0000763f0080bbc2000000000060b842000000000000803f000000000000d03e0000763f00e0abc2000000000060b842000000000000803f000000000000d43e0000763f00409cc2000000000060b842000000000000803f000000000000d83e0000763f00a08cc2000000000060b842000000000000803f000000000000dc3e0000763f00007ac2000000000060b842000000000000803f000000000000e03e0000763f00c05ac2000000000060b842000000000000803f000000000000e43e0000763f00803bc2000000000060b842000000000000803f000000000000e83e0000763f00401cc2000000000060b842000000000000803f000000000000ec3e0000763f0000fac1000000000060b842000000000000803f000000000000f03e0000763f0080bbc1000000000060b842000000000000803f000000000000f43e0000763f00007ac1000000000060b842000000000000803f000000000000f83e0000763f0000fac0000000000060b842000000000000803f000000000000fc3e0000763f00000000000000000060b842000000000000803f000000000000003f0000763f0000fa40000000000060b842000000000000803f000000000000023f0000763f00007a41000000000060b842000000000000803f000000000000043f0000763f0080bb41000000000060b842000000000000803f000000000000063f0000763f0000fa41000000000060b842000000000000803f000000000000083f0000763f00401c42000000000060b842000000000000803f0000000000000a3f0000763f00803b42000000000060b842000000000000803f0000000000000c3f0000763f00c05a42000000000060b842000000000000803f0000000000000e3f0000763f00007a42000000000060b842000000000000803f000000000000103f0000763f00a08c42000000000060b842000000000000803f000000000000123f0000763f00409c42000000000060b842000000000000803f000000000000143f0000763f00e0ab42000000000060b842000000000000803f000000000000163f0000763f0080bb42000000000060b842000000000000803f000000000000183f0000763f0020cb42000000000060b842000000000000803f0000000000001a3f0000763f00c0da42000000000060b842000000000000803f0000000000001c3f0000763f0060ea42000000000060b842000000000000803f0000000000001e3f0000763f0000fa42000000000060b842000000000000803f000000000000203f0000763f00d00443000000000060b842000000000000803f000000000000223f0000763f00a00c43000000000060b842000000000000803f000000000000243f0000763f00701443000000000060b842000000000000803f000000000000263f0000763f00401c43000000000060b842000000000000803f000000000000283f0000763f00102443000000000060b842000000000000803f0000000000002a3f0000763f00e02b43000000000060b842000000000000803f0000000000002c3f0000763f00b03343000000000060b842000000000000803f0000000000002e3f0000763f00803b43000000000060b842000000000000803f000000000000303f0000763f00504343000000000060b842000000000000803f000000000000323f0000763f00204b43000000000060b842000000000000803f000000000000343f0000763f00f05243000000000060b842000000000000803f000000000000363f0000763f00c05a43000000000060b842000000000000803f000000000000383f0000763f00906243000000000060b842000000000000803f0000000000003a3f0000763f00606a43000000000060b842000000000000803f0000000000003c3f0000763f00307243000000000060b842000000000000803f0000000000003e3f0000763f00007a43000000000060b842000000000000803f000000000000403f0000763f00e88043000000000060b842000000000000803f000000000000423f0000763f00d08443000000000060b842000000000000803f000000000000443f0000763f00b88843000000000060b842000000000000803f000000000000463f0000763f00a08c43000000000060b842000000000000803f000000000000483f0000763f00889043000000000060b842000000000000803f0000000000004a3f0000763f00709443000000000060b842000000000000803f0000000000004c3f0000763f00589843000000000060b842000000000000803f0000000000004e3f0000763f00409c43000000000060b842000000000000803f000000000000503f0000763f0028a043000000000060b842000000000000803f000000000000523f0000763f0010a443000000000060b842000000000000803f000000000000543f0000763f00f8a743000000000060b842000000000000803f000000000000563f0000763f00e0ab43000000000060b842000000000000803f000000000000583f0000763f00c8af43000000000060b842000000000000803f0000000000005a3f0000763f00b0b343000000000060b842000000000000803f0000000000005c3f0000763f0098b743000000000060b842000000000000803f0000000000005e3f0000763f0080bb43000000000060b842000000000000803f000000000000603f0000763f0068bf43000000000060b842000000000000803f000000000000623f0000763f0050c343000000000060b842000000000000803f000000000000643f0000763f0038c743000000000060b842000000000000803f000000000000663f0000763f0020cb43000000000060b842000000000000803f000000000000683f0000763f0008cf43000000000060b842000000000000803f0000000000006a3f0000763f00f0d243000000000060b842000000000000803f0000000000006c3f0000763f00d8d643000000000060b842000000000000803f0000000000006e3f0000763f00c0da43000000000060b842000000000000803f000000000000703f0000763f00a8de43000000000060b842000000000000803f000000000000723f0000763f0090e243000000000060b842000000000000803f000000000000743f0000763f0078e643000000000060b842000000000000803f000000000000763f0000763f0060ea43000000000060b842000000000000803f000000000000783f0000763f0048ee43000000000060b842000000000000803f0000000000007a3f0000763f0030f243000000000060b842000000000000803f0000000000007c3f0000763f0018f643000000000060b842000000000000803f0000000000007e3f0000763f0000fa43000000000060b842000000000000803f000000000000803f0000763f0000fac3000000000080bb42000000000000803f00000000000000000000783f0018f6c3000000000080bb42000000000000803f000000000000003c0000783f0030f2c3000000000080bb42000000000000803f000000000000803c0000783f0048eec3000000000080bb42000000000000803f000000000000c03c0000783f0060eac3000000000080bb42000000000000803f000000000000003d0000783f0078e6c3000000000080bb42000000000000803f000000000000203d0000783f0090e2c3000000000080bb42000000000000803f000000000000403d0000783f00a8dec3000000000080bb42000000000000803f000000000000603d0000783f00c0dac3000000000080bb42000000000000803f000000000000803d0000783f00d8d6c3000000000080bb42000000000000803f000000000000903d0000783f00f0d2c3000000000080bb42000000000000803f000000000000a03d0000783f0008cfc3000000000080bb42000000000000803f000000000000b03d0000783f0020cbc3000000000080bb42000000000000803f000000000000c03d0000783f0038c7c3000000000080bb42000000000000803f000000000000d03d0000783f0050c3c3000000000080bb42000000000000803f000000000000e03d0000783f0068bfc3000000000080bb42000000000000803f000000000000f03d0000783f0080bbc3000000000080bb42000000000000803f000000000000003e0000783f0098b7c3000000000080bb42000000000000803f000000000000083e0000783f00b0b3c3000000000080bb42000000000000803f000000000000103e0000783f00c8afc3000000000080bb42000000000000803f000000000000183e0000783f00e0abc3000000000080bb42000000000000803f000000000000203e0000783f00f8a7c3000000000080bb42000000000000803f000000000000283e0000783f0010a4c3000000000080bb42000000000000803f000000000000303e0000783f0028a0c3000000000080bb42000000000000803f000000000000383e0000783f00409cc3000000000080bb42000000000000803f000000000000403e0000783f005898c3000000000080bb42000000000000803f000000000000483e0000783f007094c3000000000080bb42000000000000803f000000000000503e0000783f008890c3000000000080bb42000000000000803f000000000000583e0000783f00a08cc3000000000080bb42000000000000803f000000000000603e0000783f00b888c3000000000080bb42000000000000803f000000000000683e0000783f00d084c3000000000080bb42000000000000803f000000000000703e0000783f00e880c3000000000080bb42000000000000803f000000000000783e0000783f00007ac3000000000080bb42000000000000803f000000000000803e0000783f003072c3000000000080bb42000000000000803f000000000000843e0000783f00606ac3000000000080bb42000000000000803f000000000000883e0000783f009062c3000000000080bb42000000000000803f0000000000008c3e0000783f00c05ac3000000000080bb42000000000000803f000000000000903e0000783f00f052c3000000000080bb42000000000000803f000000000000943e0000783f00204bc3000000000080bb42000000000000803f000000000000983e0000783f005043c3000000000080bb42000000000000803f0000000000009c3e0000783f00803bc3000000000080bb42000000000000803f000000000000a03e0000783f00b033c3000000000080bb42000000000000803f000000000000a43e0000783f00e02bc3000000000080bb42000000000000803f000000000000a83e0000783f001024c3000000000080bb42000000000000803f000000000000ac3e0000783f00401cc3000000000080bb42000000000000803f000000000000b03e0000783f007014c3000000000080bb42000000000000803f000000000000b43e0000783f00a00cc3000000000080bb42000000000000803f000000000000b83e0000783f00d004c3000000000080bb42000000000000803f000000000000bc3e0000783f0000fac2000000000080bb42000000000000803f000000000000c03e0000783f0060eac2000000000080bb42000000000000803f000000000000c43e0000783f00c0dac2000000000080bb42000000000000803f000000000000c83e0000783f0020cbc2000000000080bb42000000000000803f000000000000cc3e0000783f0080bbc2000000000080bb42000000000000803f000000000000d03e0000783f00e0abc2000000000080bb42000000000000803f000000000000d43e0000783f00409cc2000000000080bb42000000000000803f000000000000d83e0000783f00a08cc2000000000080bb42000000000000803f000000000000dc3e0000783f00007ac2000000000080bb42000000000000803f000000000000e03e0000783f00c05ac2000000000080bb42000000000000803f000000000000e43e0000783f00803bc2000000000080bb42000000000000803f000000000000e83e0000783f00401cc2000000000080bb42000000000000803f000000000000ec3e0000783f0000fac1000000000080bb42000000000000803f000000000000f03e0000783f0080bbc1000000000080bb42000000000000803f000000000000f43e0000783f00007ac1000000000080bb42000000000000803f000000000000f83e0000783f0000fac0000000000080bb42000000000000803f000000000000fc3e0000783f00000000000000000080bb42000000000000803f000000000000003f0000783f0000fa40000000000080bb42000000000000803f000000000000023f0000783f00007a41000000000080bb42000000000000803f000000000000043f0000783f0080bb41000000000080bb42000000000000803f000000000000063f0000783f0000fa41000000000080bb42000000000000803f000000000000083f0000783f00401c42000000000080bb42000000000000803f0000000000000a3f0000783f00803b42000000000080bb42000000000000803f0000000000000c3f0000783f00c05a42000000000080bb42000000000000803f0000000000000e3f0000783f00007a42000000000080bb42000000000000803f000000000000103f0000783f00a08c42000000000080bb42000000000000803f000000000000123f0000783f00409c42000000000080bb42000000000000803f000000000000143f0000783f00e0ab42000000000080bb42000000000000803f000000000000163f0000783f0080bb42000000000080bb42000000000000803f000000000000183f0000783f0020cb42000000000080bb42000000000000803f0000000000001a3f0000783f00c0da42000000000080bb42000000000000803f0000000000001c3f0000783f0060ea42000000000080bb42000000000000803f0000000000001e3f0000783f0000fa42000000000080bb42000000000000803f000000000000203f0000783f00d00443000000000080bb42000000000000803f000000000000223f0000783f00a00c43000000000080bb42000000000000803f000000000000243f0000783f00701443000000000080bb42000000000000803f000000000000263f0000783f00401c43000000000080bb42000000000000803f000000000000283f0000783f00102443000000000080bb42000000000000803f0000000000002a3f0000783f00e02b43000000000080bb42000000000000803f0000000000002c3f0000783f00b03343000000000080bb42000000000000803f0000000000002e3f0000783f00803b43000000000080bb42000000000000803f000000000000303f0000783f00504343000000000080bb42000000000000803f000000000000323f0000783f00204b43000000000080bb42000000000000803f000000000000343f0000783f00f05243000000000080bb42000000000000803f000000000000363f0000783f00c05a43000000000080bb42000000000000803f000000000000383f0000783f00906243000000000080bb42000000000000803f0000000000003a3f0000783f00606a43000000000080bb42000000000000803f0000000000003c3f0000783f00307243000000000080bb42000000000000803f0000000000003e3f0000783f00007a43000000000080bb42000000000000803f000000000000403f0000783f00e88043000000000080bb42000000000000803f000000000000423f0000783f00d08443000000000080bb42000000000000803f000000000000443f0000783f00b88843000000000080bb42000000000000803f000000000000463f0000783f00a08c43000000000080bb42000000000000803f000000000000483f0000783f00889043000000000080bb42000000000000803f0000000000004a3f0000783f00709443000000000080bb42000000000000803f0000000000004c3f0000783f00589843000000000080bb42000000000000803f0000000000004e3f0000783f00409c43000000000080bb42000000000000803f000000000000503f0000783f0028a043000000000080bb42000000000000803f000000000000523f0000783f0010a443000000000080bb42000000000000803f000000000000543f0000783f00f8a743000000000080bb42000000000000803f000000000000563f0000783f00e0ab43000000000080bb42000000000000803f000000000000583f0000783f00c8af43000000000080bb42000000000000803f0000000000005a3f0000783f00b0b343000000000080bb42000000000000803f0000000000005c3f0000783f0098b743000000000080bb42000000000000803f0000000000005e3f0000783f0080bb43000000000080bb42000000000000803f000000000000603f0000783f0068bf43000000000080bb42000000000000803f000000000000623f0000783f0050c343000000000080bb42000000000000803f000000000000643f0000783f0038c743000000000080bb42000000000000803f000000000000663f0000783f0020cb43000000000080bb42000000000000803f000000000000683f0000783f0008cf43000000000080bb42000000000000803f0000000000006a3f0000783f00f0d243000000000080bb42000000000000803f0000000000006c3f0000783f00d8d643000000000080bb42000000000000803f0000000000006e3f0000783f00c0da43000000000080bb42000000000000803f000000000000703f0000783f00a8de43000000000080bb42000000000000803f000000000000723f0000783f0090e243000000000080bb42000000000000803f000000000000743f0000783f0078e643000000000080bb42000000000000803f000000000000763f0000783f0060ea43000000000080bb42000000000000803f000000000000783f0000783f0048ee43000000000080bb42000000000000803f0000000000007a3f0000783f0030f243000000000080bb42000000000000803f0000000000007c3f0000783f0018f643000000000080bb42000000000000803f0000000000007e3f0000783f0000fa43000000000080bb42000000000000803f000000000000803f0000783f0000fac30000000000a0be42000000000000803f000000000000000000007a3f0018f6c30000000000a0be42000000000000803f000000000000003c00007a3f0030f2c30000000000a0be42000000000000803f000000000000803c00007a3f0048eec30000000000a0be42000000000000803f000000000000c03c00007a3f0060eac30000000000a0be42000000000000803f000000000000003d00007a3f0078e6c30000000000a0be42000000000000803f000000000000203d00007a3f0090e2c30000000000a0be42000000000000803f000000000000403d00007a3f00a8dec30000000000a0be42000000000000803f000000000000603d00007a3f00c0dac30000000000a0be42000000000000803f000000000000803d00007a3f00d8d6c30000000000a0be42000000000000803f000000000000903d00007a3f00f0d2c30000000000a0be42000000000000803f000000000000a03d00007a3f0008cfc30000000000a0be42000000000000803f000000000000b03d00007a3f0020cbc30000000000a0be42000000000000803f000000000000c03d00007a3f0038c7c30000000000a0be42000000000000803f000000000000d03d00007a3f0050c3c30000000000a0be42000000000000803f000000000000e03d00007a3f0068bfc30000000000a0be42000000000000803f000000000000f03d00007a3f0080bbc30000000000a0be42000000000000803f000000000000003e00007a3f0098b7c30000000000a0be42000000000000803f000000000000083e00007a3f00b0b3c30000000000a0be42000000000000803f000000000000103e00007a3f00c8afc30000000000a0be42000000000000803f000000000000183e00007a3f00e0abc30000000000a0be42000000000000803f000000000000203e00007a3f00f8a7c30000000000a0be42000000000000803f000000000000283e00007a3f0010a4c30000000000a0be42000000000000803f000000000000303e00007a3f0028a0c30000000000a0be42000000000000803f000000000000383e00007a3f00409cc30000000000a0be42000000000000803f000000000000403e00007a3f005898c30000000000a0be42000000000000803f000000000000483e00007a3f007094c30000000000a0be42000000000000803f000000000000503e00007a3f008890c30000000000a0be42000000000000803f000000000000583e00007a3f00a08cc30000000000a0be42000000000000803f000000000000603e00007a3f00b888c30000000000a0be42000000000000803f000000000000683e00007a3f00d084c30000000000a0be42000000000000803f000000000000703e00007a3f00e880c30000000000a0be42000000000000803f000000000000783e00007a3f00007ac30000000000a0be42000000000000803f000000000000803e00007a3f003072c30000000000a0be42000000000000803f000000000000843e00007a3f00606ac30000000000a0be42000000000000803f000000000000883e00007a3f009062c30000000000a0be42000000000000803f0000000000008c3e00007a3f00c05ac30000000000a0be42000000000000803f000000000000903e00007a3f00f052c30000000000a0be42000000000000803f000000000000943e00007a3f00204bc30000000000a0be42000000000000803f000000000000983e00007a3f005043c30000000000a0be42000000000000803f0000000000009c3e00007a3f00803bc30000000000a0be42000000000000803f000000000000a03e00007a3f00b033c30000000000a0be42000000000000803f000000000000a43e00007a3f00e02bc30000000000a0be42000000000000803f000000000000a83e00007a3f001024c30000000000a0be42000000000000803f000000000000ac3e00007a3f00401cc30000000000a0be42000000000000803f000000000000b03e00007a3f007014c30000000000a0be42000000000000803f000000000000b43e00007a3f00a00cc30000000000a0be42000000000000803f000000000000b83e00007a3f00d004c30000000000a0be42000000000000803f000000000000bc3e00007a3f0000fac20000000000a0be42000000000000803f000000000000c03e00007a3f0060eac20000000000a0be42000000000000803f000000000000c43e00007a3f00c0dac20000000000a0be42000000000000803f000000000000c83e00007a3f0020cbc20000000000a0be42000000000000803f000000000000cc3e00007a3f0080bbc20000000000a0be42000000000000803f000000000000d03e00007a3f00e0abc20000000000a0be42000000000000803f000000000000d43e00007a3f00409cc20000000000a0be42000000000000803f000000000000d83e00007a3f00a08cc20000000000a0be42000000000000803f000000000000dc3e00007a3f00007ac20000000000a0be42000000000000803f000000000000e03e00007a3f00c05ac20000000000a0be42000000000000803f000000000000e43e00007a3f00803bc20000000000a0be42000000000000803f000000000000e83e00007a3f00401cc20000000000a0be42000000000000803f000000000000ec3e00007a3f0000fac10000000000a0be42000000000000803f000000000000f03e00007a3f0080bbc10000000000a0be42000000000000803f000000000000f43e00007a3f00007ac10000000000a0be42000000000000803f000000000000f83e00007a3f0000fac00000000000a0be42000000000000803f000000000000fc3e00007a3f000000000000000000a0be42000000000000803f000000000000003f00007a3f0000fa400000000000a0be42000000000000803f000000000000023f00007a3f00007a410000000000a0be42000000000000803f000000000000043f00007a3f0080bb410000000000a0be42000000000000803f000000000000063f00007a3f0000fa410000000000a0be42000000000000803f000000000000083f00007a3f00401c420000000000a0be42000000000000803f0000000000000a3f00007a3f00803b420000000000a0be42000000000000803f0000000000000c3f00007a3f00c05a420000000000a0be42000000000000803f0000000000000e3f00007a3f00007a420000000000a0be42000000000000803f000000000000103f00007a3f00a08c420000000000a0be42000000000000803f000000000000123f00007a3f00409c420000000000a0be42000000000000803f000000000000143f00007a3f00e0ab420000000000a0be42000000000000803f000000000000163f00007a3f0080bb420000000000a0be42000000000000803f000000000000183f00007a3f0020cb420000000000a0be42000000000000803f0000000000001a3f00007a3f00c0da420000000000a0be42000000000000803f0000000000001c3f00007a3f0060ea420000000000a0be42000000000000803f0000000000001e3f00007a3f0000fa420000000000a0be42000000000000803f000000000000203f00007a3f00d004430000000000a0be42000000000000803f000000000000223f00007a3f00a00c430000000000a0be42000000000000803f000000000000243f00007a3f007014430000000000a0be42000000000000803f000000000000263f00007a3f00401c430000000000a0be42000000000000803f000000000000283f00007a3f001024430000000000a0be42000000000000803f0000000000002a3f00007a3f00e02b430000000000a0be42000000000000803f0000000000002c3f00007a3f00b033430000000000a0be42000000000000803f0000000000002e3f00007a3f00803b430000000000a0be42000000000000803f000000000000303f00007a3f005043430000000000a0be42000000000000803f000000000000323f00007a3f00204b430000000000a0be42000000000000803f000000000000343f00007a3f00f052430000000000a0be42000000000000803f000000000000363f00007a3f00c05a430000000000a0be42000000000000803f000000000000383f00007a3f009062430000000000a0be42000000000000803f0000000000003a3f00007a3f00606a430000000000a0be42000000000000803f0000000000003c3f00007a3f003072430000000000a0be42000000000000803f0000000000003e3f00007a3f00007a430000000000a0be42000000000000803f000000000000403f00007a3f00e880430000000000a0be42000000000000803f000000000000423f00007a3f00d084430000000000a0be42000000000000803f000000000000443f00007a3f00b888430000000000a0be42000000000000803f000000000000463f00007a3f00a08c430000000000a0be42000000000000803f000000000000483f00007a3f008890430000000000a0be42000000000000803f0000000000004a3f00007a3f007094430000000000a0be42000000000000803f0000000000004c3f00007a3f005898430000000000a0be42000000000000803f0000000000004e3f00007a3f00409c430000000000a0be42000000000000803f000000000000503f00007a3f0028a0430000000000a0be42000000000000803f000000000000523f00007a3f0010a4430000000000a0be42000000000000803f000000000000543f00007a3f00f8a7430000000000a0be42000000000000803f000000000000563f00007a3f00e0ab430000000000a0be42000000000000803f000000000000583f00007a3f00c8af430000000000a0be42000000000000803f0000000000005a3f00007a3f00b0b3430000000000a0be42000000000000803f0000000000005c3f00007a3f0098b7430000000000a0be42000000000000803f0000000000005e3f00007a3f0080bb430000000000a0be42000000000000803f000000000000603f00007a3f0068bf430000000000a0be42000000000000803f000000000000623f00007a3f0050c3430000000000a0be42000000000000803f000000000000643f00007a3f0038c7430000000000a0be42000000000000803f000000000000663f00007a3f0020cb430000000000a0be42000000000000803f000000000000683f00007a3f0008cf430000000000a0be42000000000000803f0000000000006a3f00007a3f00f0d2430000000000a0be42000000000000803f0000000000006c3f00007a3f00d8d6430000000000a0be42000000000000803f0000000000006e3f00007a3f00c0da430000000000a0be42000000000000803f000000000000703f00007a3f00a8de430000000000a0be42000000000000803f000000000000723f00007a3f0090e2430000000000a0be42000000000000803f000000000000743f00007a3f0078e6430000000000a0be42000000000000803f000000000000763f00007a3f0060ea430000000000a0be42000000000000803f000000000000783f00007a3f0048ee430000000000a0be42000000000000803f0000000000007a3f00007a3f0030f2430000000000a0be42000000000000803f0000000000007c3f00007a3f0018f6430000000000a0be42000000000000803f0000000000007e3f00007a3f0000fa430000000000a0be42000000000000803f000000000000803f00007a3f0000fac30000000000c0c142000000000000803f000000000000000000007c3f0018f6c30000000000c0c142000000000000803f000000000000003c00007c3f0030f2c30000000000c0c142000000000000803f000000000000803c00007c3f0048eec30000000000c0c142000000000000803f000000000000c03c00007c3f0060eac30000000000c0c142000000000000803f000000000000003d00007c3f0078e6c30000000000c0c142000000000000803f000000000000203d00007c3f0090e2c30000000000c0c142000000000000803f000000000000403d00007c3f00a8dec30000000000c0c142000000000000803f000000000000603d00007c3f00c0dac30000000000c0c142000000000000803f000000000000803d00007c3f00d8d6c30000000000c0c142000000000000803f000000000000903d00007c3f00f0d2c30000000000c0c142000000000000803f000000000000a03d00007c3f0008cfc30000000000c0c142000000000000803f000000000000b03d00007c3f0020cbc30000000000c0c142000000000000803f000000000000c03d00007c3f0038c7c30000000000c0c142000000000000803f000000000000d03d00007c3f0050c3c30000000000c0c142000000000000803f000000000000e03d00007c3f0068bfc30000000000c0c142000000000000803f000000000000f03d00007c3f0080bbc30000000000c0c142000000000000803f000000000000003e00007c3f0098b7c30000000000c0c142000000000000803f000000000000083e00007c3f00b0b3c30000000000c0c142000000000000803f000000000000103e00007c3f00c8afc30000000000c0c142000000000000803f000000000000183e00007c3f00e0abc30000000000c0c142000000000000803f000000000000203e00007c3f00f8a7c30000000000c0c142000000000000803f000000000000283e00007c3f0010a4c30000000000c0c142000000000000803f000000000000303e00007c3f0028a0c30000000000c0c142000000000000803f000000000000383e00007c3f00409cc30000000000c0c142000000000000803f000000000000403e00007c3f005898c30000000000c0c142000000000000803f000000000000483e00007c3f007094c30000000000c0c142000000000000803f000000000000503e00007c3f008890c30000000000c0c142000000000000803f000000000000583e00007c3f00a08cc30000000000c0c142000000000000803f000000000000603e00007c3f00b888c30000000000c0c142000000000000803f000000000000683e00007c3f00d084c30000000000c0c142000000000000803f000000000000703e00007c3f00e880c30000000000c0c142000000000000803f000000000000783e00007c3f00007ac30000000000c0c142000000000000803f000000000000803e00007c3f003072c30000000000c0c142000000000000803f000000000000843e00007c3f00606ac30000000000c0c142000000000000803f000000000000883e00007c3f009062c30000000000c0c142000000000000803f0000000000008c3e00007c3f00c05ac30000000000c0c142000000000000803f000000000000903e00007c3f00f052c30000000000c0c142000000000000803f000000000000943e00007c3f00204bc30000000000c0c142000000000000803f000000000000983e00007c3f005043c30000000000c0c142000000000000803f0000000000009c3e00007c3f00803bc30000000000c0c142000000000000803f000000000000a03e00007c3f00b033c30000000000c0c142000000000000803f000000000000a43e00007c3f00e02bc30000000000c0c142000000000000803f000000000000a83e00007c3f001024c30000000000c0c142000000000000803f000000000000ac3e00007c3f00401cc30000000000c0c142000000000000803f000000000000b03e00007c3f007014c30000000000c0c142000000000000803f000000000000b43e00007c3f00a00cc30000000000c0c142000000000000803f000000000000b83e00007c3f00d004c30000000000c0c142000000000000803f000000000000bc3e00007c3f0000fac20000000000c0c142000000000000803f000000000000c03e00007c3f0060eac20000000000c0c142000000000000803f000000000000c43e00007c3f00c0dac20000000000c0c142000000000000803f000000000000c83e00007c3f0020cbc20000000000c0c142000000000000803f000000000000cc3e00007c3f0080bbc20000000000c0c142000000000000803f000000000000d03e00007c3f00e0abc20000000000c0c142000000000000803f000000000000d43e00007c3f00409cc20000000000c0c142000000000000803f000000000000d83e00007c3f00a08cc20000000000c0c142000000000000803f000000000000dc3e00007c3f00007ac20000000000c0c142000000000000803f000000000000e03e00007c3f00c05ac20000000000c0c142000000000000803f000000000000e43e00007c3f00803bc20000000000c0c142000000000000803f000000000000e83e00007c3f00401cc20000000000c0c142000000000000803f000000000000ec3e00007c3f0000fac10000000000c0c142000000000000803f000000000000f03e00007c3f0080bbc10000000000c0c142000000000000803f000000000000f43e00007c3f00007ac10000000000c0c142000000000000803f000000000000f83e00007c3f0000fac00000000000c0c142000000000000803f000000000000fc3e00007c3f000000000000000000c0c142000000000000803f000000000000003f00007c3f0000fa400000000000c0c142000000000000803f000000000000023f00007c3f00007a410000000000c0c142000000000000803f000000000000043f00007c3f0080bb410000000000c0c142000000000000803f000000000000063f00007c3f0000fa410000000000c0c142000000000000803f000000000000083f00007c3f00401c420000000000c0c142000000000000803f0000000000000a3f00007c3f00803b420000000000c0c142000000000000803f0000000000000c3f00007c3f00c05a420000000000c0c142000000000000803f0000000000000e3f00007c3f00007a420000000000c0c142000000000000803f000000000000103f00007c3f00a08c420000000000c0c142000000000000803f000000000000123f00007c3f00409c420000000000c0c142000000000000803f000000000000143f00007c3f00e0ab420000000000c0c142000000000000803f000000000000163f00007c3f0080bb420000000000c0c142000000000000803f000000000000183f00007c3f0020cb420000000000c0c142000000000000803f0000000000001a3f00007c3f00c0da420000000000c0c142000000000000803f0000000000001c3f00007c3f0060ea420000000000c0c142000000000000803f0000000000001e3f00007c3f0000fa420000000000c0c142000000000000803f000000000000203f00007c3f00d004430000000000c0c142000000000000803f000000000000223f00007c3f00a00c430000000000c0c142000000000000803f000000000000243f00007c3f007014430000000000c0c142000000000000803f000000000000263f00007c3f00401c430000000000c0c142000000000000803f000000000000283f00007c3f001024430000000000c0c142000000000000803f0000000000002a3f00007c3f00e02b430000000000c0c142000000000000803f0000000000002c3f00007c3f00b033430000000000c0c142000000000000803f0000000000002e3f00007c3f00803b430000000000c0c142000000000000803f000000000000303f00007c3f005043430000000000c0c142000000000000803f000000000000323f00007c3f00204b430000000000c0c142000000000000803f000000000000343f00007c3f00f052430000000000c0c142000000000000803f000000000000363f00007c3f00c05a430000000000c0c142000000000000803f000000000000383f00007c3f009062430000000000c0c142000000000000803f0000000000003a3f00007c3f00606a430000000000c0c142000000000000803f0000000000003c3f00007c3f003072430000000000c0c142000000000000803f0000000000003e3f00007c3f00007a430000000000c0c142000000000000803f000000000000403f00007c3f00e880430000000000c0c142000000000000803f000000000000423f00007c3f00d084430000000000c0c142000000000000803f000000000000443f00007c3f00b888430000000000c0c142000000000000803f000000000000463f00007c3f00a08c430000000000c0c142000000000000803f000000000000483f00007c3f008890430000000000c0c142000000000000803f0000000000004a3f00007c3f007094430000000000c0c142000000000000803f0000000000004c3f00007c3f005898430000000000c0c142000000000000803f0000000000004e3f00007c3f00409c430000000000c0c142000000000000803f000000000000503f00007c3f0028a0430000000000c0c142000000000000803f000000000000523f00007c3f0010a4430000000000c0c142000000000000803f000000000000543f00007c3f00f8a7430000000000c0c142000000000000803f000000000000563f00007c3f00e0ab430000000000c0c142000000000000803f000000000000583f00007c3f00c8af430000000000c0c142000000000000803f0000000000005a3f00007c3f00b0b3430000000000c0c142000000000000803f0000000000005c3f00007c3f0098b7430000000000c0c142000000000000803f0000000000005e3f00007c3f0080bb430000000000c0c142000000000000803f000000000000603f00007c3f0068bf430000000000c0c142000000000000803f000000000000623f00007c3f0050c3430000000000c0c142000000000000803f000000000000643f00007c3f0038c7430000000000c0c142000000000000803f000000000000663f00007c3f0020cb430000000000c0c142000000000000803f000000000000683f00007c3f0008cf430000000000c0c142000000000000803f0000000000006a3f00007c3f00f0d2430000000000c0c142000000000000803f0000000000006c3f00007c3f00d8d6430000000000c0c142000000000000803f0000000000006e3f00007c3f00c0da430000000000c0c142000000000000803f000000000000703f00007c3f00a8de430000000000c0c142000000000000803f000000000000723f00007c3f0090e2430000000000c0c142000000000000803f000000000000743f00007c3f0078e6430000000000c0c142000000000000803f000000000000763f00007c3f0060ea430000000000c0c142000000000000803f000000000000783f00007c3f0048ee430000000000c0c142000000000000803f0000000000007a3f00007c3f0030f2430000000000c0c142000000000000803f0000000000007c3f00007c3f0018f6430000000000c0c142000000000000803f0000000000007e3f00007c3f0000fa430000000000c0c142000000000000803f000000000000803f00007c3f0000fac30000000000e0c442000000000000803f000000000000000000007e3f0018f6c30000000000e0c442000000000000803f000000000000003c00007e3f0030f2c30000000000e0c442000000000000803f000000000000803c00007e3f0048eec30000000000e0c442000000000000803f000000000000c03c00007e3f0060eac30000000000e0c442000000000000803f000000000000003d00007e3f0078e6c30000000000e0c442000000000000803f000000000000203d00007e3f0090e2c30000000000e0c442000000000000803f000000000000403d00007e3f00a8dec30000000000e0c442000000000000803f000000000000603d00007e3f00c0dac30000000000e0c442000000000000803f000000000000803d00007e3f00d8d6c30000000000e0c442000000000000803f000000000000903d00007e3f00f0d2c30000000000e0c442000000000000803f000000000000a03d00007e3f0008cfc30000000000e0c442000000000000803f000000000000b03d00007e3f0020cbc30000000000e0c442000000000000803f000000000000c03d00007e3f0038c7c30000000000e0c442000000000000803f000000000000d03d00007e3f0050c3c30000000000e0c442000000000000803f000000000000e03d00007e3f0068bfc30000000000e0c442000000000000803f000000000000f03d00007e3f0080bbc30000000000e0c442000000000000803f000000000000003e00007e3f0098b7c30000000000e0c442000000000000803f000000000000083e00007e3f00b0b3c30000000000e0c442000000000000803f000000000000103e00007e3f00c8afc30000000000e0c442000000000000803f000000000000183e00007e3f00e0abc30000000000e0c442000000000000803f000000000000203e00007e3f00f8a7c30000000000e0c442000000000000803f000000000000283e00007e3f0010a4c30000000000e0c442000000000000803f000000000000303e00007e3f0028a0c30000000000e0c442000000000000803f000000000000383e00007e3f00409cc30000000000e0c442000000000000803f000000000000403e00007e3f005898c30000000000e0c442000000000000803f000000000000483e00007e3f007094c30000000000e0c442000000000000803f000000000000503e00007e3f008890c30000000000e0c442000000000000803f000000000000583e00007e3f00a08cc30000000000e0c442000000000000803f000000000000603e00007e3f00b888c30000000000e0c442000000000000803f000000000000683e00007e3f00d084c30000000000e0c442000000000000803f000000000000703e00007e3f00e880c30000000000e0c442000000000000803f000000000000783e00007e3f00007ac30000000000e0c442000000000000803f000000000000803e00007e3f003072c30000000000e0c442000000000000803f000000000000843e00007e3f00606ac30000000000e0c442000000000000803f000000000000883e00007e3f009062c30000000000e0c442000000000000803f0000000000008c3e00007e3f00c05ac30000000000e0c442000000000000803f000000000000903e00007e3f00f052c30000000000e0c442000000000000803f000000000000943e00007e3f00204bc30000000000e0c442000000000000803f000000000000983e00007e3f005043c30000000000e0c442000000000000803f0000000000009c3e00007e3f00803bc30000000000e0c442000000000000803f000000000000a03e00007e3f00b033c30000000000e0c442000000000000803f000000000000a43e00007e3f00e02bc30000000000e0c442000000000000803f000000000000a83e00007e3f001024c30000000000e0c442000000000000803f000000000000ac3e00007e3f00401cc30000000000e0c442000000000000803f000000000000b03e00007e3f007014c30000000000e0c442000000000000803f000000000000b43e00007e3f00a00cc30000000000e0c442000000000000803f000000000000b83e00007e3f00d004c30000000000e0c442000000000000803f000000000000bc3e00007e3f0000fac20000000000e0c442000000000000803f000000000000c03e00007e3f0060eac20000000000e0c442000000000000803f000000000000c43e00007e3f00c0dac20000000000e0c442000000000000803f000000000000c83e00007e3f0020cbc20000000000e0c442000000000000803f000000000000cc3e00007e3f0080bbc20000000000e0c442000000000000803f000000000000d03e00007e3f00e0abc20000000000e0c442000000000000803f000000000000d43e00007e3f00409cc20000000000e0c442000000000000803f000000000000d83e00007e3f00a08cc20000000000e0c442000000000000803f000000000000dc3e00007e3f00007ac20000000000e0c442000000000000803f000000000000e03e00007e3f00c05ac20000000000e0c442000000000000803f000000000000e43e00007e3f00803bc20000000000e0c442000000000000803f000000000000e83e00007e3f00401cc20000000000e0c442000000000000803f000000000000ec3e00007e3f0000fac10000000000e0c442000000000000803f000000000000f03e00007e3f0080bbc10000000000e0c442000000000000803f000000000000f43e00007e3f00007ac10000000000e0c442000000000000803f000000000000f83e00007e3f0000fac00000000000e0c442000000000000803f000000000000fc3e00007e3f000000000000000000e0c442000000000000803f000000000000003f00007e3f0000fa400000000000e0c442000000000000803f000000000000023f00007e3f00007a410000000000e0c442000000000000803f000000000000043f00007e3f0080bb410000000000e0c442000000000000803f000000000000063f00007e3f0000fa410000000000e0c442000000000000803f000000000000083f00007e3f00401c420000000000e0c442000000000000803f0000000000000a3f00007e3f00803b420000000000e0c442000000000000803f0000000000000c3f00007e3f00c05a420000000000e0c442000000000000803f0000000000000e3f00007e3f00007a420000000000e0c442000000000000803f000000000000103f00007e3f00a08c420000000000e0c442000000000000803f000000000000123f00007e3f00409c420000000000e0c442000000000000803f000000000000143f00007e3f00e0ab420000000000e0c442000000000000803f000000000000163f00007e3f0080bb420000000000e0c442000000000000803f000000000000183f00007e3f0020cb420000000000e0c442000000000000803f0000000000001a3f00007e3f00c0da420000000000e0c442000000000000803f0000000000001c3f00007e3f0060ea420000000000e0c442000000000000803f0000000000001e3f00007e3f0000fa420000000000e0c442000000000000803f000000000000203f00007e3f00d004430000000000e0c442000000000000803f000000000000223f00007e3f00a00c430000000000e0c442000000000000803f000000000000243f00007e3f007014430000000000e0c442000000000000803f000000000000263f00007e3f00401c430000000000e0c442000000000000803f000000000000283f00007e3f001024430000000000e0c442000000000000803f0000000000002a3f00007e3f00e02b430000000000e0c442000000000000803f0000000000002c3f00007e3f00b033430000000000e0c442000000000000803f0000000000002e3f00007e3f00803b430000000000e0c442000000000000803f000000000000303f00007e3f005043430000000000e0c442000000000000803f000000000000323f00007e3f00204b430000000000e0c442000000000000803f000000000000343f00007e3f00f052430000000000e0c442000000000000803f000000000000363f00007e3f00c05a430000000000e0c442000000000000803f000000000000383f00007e3f009062430000000000e0c442000000000000803f0000000000003a3f00007e3f00606a430000000000e0c442000000000000803f0000000000003c3f00007e3f003072430000000000e0c442000000000000803f0000000000003e3f00007e3f00007a430000000000e0c442000000000000803f000000000000403f00007e3f00e880430000000000e0c442000000000000803f000000000000423f00007e3f00d084430000000000e0c442000000000000803f000000000000443f00007e3f00b888430000000000e0c442000000000000803f000000000000463f00007e3f00a08c430000000000e0c442000000000000803f000000000000483f00007e3f008890430000000000e0c442000000000000803f0000000000004a3f00007e3f007094430000000000e0c442000000000000803f0000000000004c3f00007e3f005898430000000000e0c442000000000000803f0000000000004e3f00007e3f00409c430000000000e0c442000000000000803f000000000000503f00007e3f0028a0430000000000e0c442000000000000803f000000000000523f00007e3f0010a4430000000000e0c442000000000000803f000000000000543f00007e3f00f8a7430000000000e0c442000000000000803f000000000000563f00007e3f00e0ab430000000000e0c442000000000000803f000000000000583f00007e3f00c8af430000000000e0c442000000000000803f0000000000005a3f00007e3f00b0b3430000000000e0c442000000000000803f0000000000005c3f00007e3f0098b7430000000000e0c442000000000000803f0000000000005e3f00007e3f0080bb430000000000e0c442000000000000803f000000000000603f00007e3f0068bf430000000000e0c442000000000000803f000000000000623f00007e3f0050c3430000000000e0c442000000000000803f000000000000643f00007e3f0038c7430000000000e0c442000000000000803f000000000000663f00007e3f0020cb430000000000e0c442000000000000803f000000000000683f00007e3f0008cf430000000000e0c442000000000000803f0000000000006a3f00007e3f00f0d2430000000000e0c442000000000000803f0000000000006c3f00007e3f00d8d6430000000000e0c442000000000000803f0000000000006e3f00007e3f00c0da430000000000e0c442000000000000803f000000000000703f00007e3f00a8de430000000000e0c442000000000000803f000000000000723f00007e3f0090e2430000000000e0c442000000000000803f000000000000743f00007e3f0078e6430000000000e0c442000000000000803f000000000000763f00007e3f0060ea430000000000e0c442000000000000803f000000000000783f00007e3f0048ee430000000000e0c442000000000000803f0000000000007a3f00007e3f0030f2430000000000e0c442000000000000803f0000000000007c3f00007e3f0018f6430000000000e0c442000000000000803f0000000000007e3f00007e3f0000fa430000000000e0c442000000000000803f000000000000803f00007e3f0000fac3000000000000c842000000000000803f00000000000000000000803f0018f6c3000000000000c842000000000000803f000000000000003c0000803f0030f2c3000000000000c842000000000000803f000000000000803c0000803f0048eec3000000000000c842000000000000803f000000000000c03c0000803f0060eac3000000000000c842000000000000803f000000000000003d0000803f0078e6c3000000000000c842000000000000803f000000000000203d0000803f0090e2c3000000000000c842000000000000803f000000000000403d0000803f00a8dec3000000000000c842000000000000803f000000000000603d0000803f00c0dac3000000000000c842000000000000803f000000000000803d0000803f00d8d6c3000000000000c842000000000000803f000000000000903d0000803f00f0d2c3000000000000c842000000000000803f000000000000a03d0000803f0008cfc3000000000000c842000000000000803f000000000000b03d0000803f0020cbc3000000000000c842000000000000803f000000000000c03d0000803f0038c7c3000000000000c842000000000000803f000000000000d03d0000803f0050c3c3000000000000c842000000000000803f000000000000e03d0000803f0068bfc3000000000000c842000000000000803f000000000000f03d0000803f0080bbc3000000000000c842000000000000803f000000000000003e0000803f0098b7c3000000000000c842000000000000803f000000000000083e0000803f00b0b3c3000000000000c842000000000000803f000000000000103e0000803f00c8afc3000000000000c842000000000000803f000000000000183e0000803f00e0abc3000000000000c842000000000000803f000000000000203e0000803f00f8a7c3000000000000c842000000000000803f000000000000283e0000803f0010a4c3000000000000c842000000000000803f000000000000303e0000803f0028a0c3000000000000c842000000000000803f000000000000383e0000803f00409cc3000000000000c842000000000000803f000000000000403e0000803f005898c3000000000000c842000000000000803f000000000000483e0000803f007094c3000000000000c842000000000000803f000000000000503e0000803f008890c3000000000000c842000000000000803f000000000000583e0000803f00a08cc3000000000000c842000000000000803f000000000000603e0000803f00b888c3000000000000c842000000000000803f000000000000683e0000803f00d084c3000000000000c842000000000000803f000000000000703e0000803f00e880c3000000000000c842000000000000803f000000000000783e0000803f00007ac3000000000000c842000000000000803f000000000000803e0000803f003072c3000000000000c842000000000000803f000000000000843e0000803f00606ac3000000000000c842000000000000803f000000000000883e0000803f009062c3000000000000c842000000000000803f0000000000008c3e0000803f00c05ac3000000000000c842000000000000803f000000000000903e0000803f00f052c3000000000000c842000000000000803f000000000000943e0000803f00204bc3000000000000c842000000000000803f000000000000983e0000803f005043c3000000000000c842000000000000803f0000000000009c3e0000803f00803bc3000000000000c842000000000000803f000000000000a03e0000803f00b033c3000000000000c842000000000000803f000000000000a43e0000803f00e02bc3000000000000c842000000000000803f000000000000a83e0000803f001024c3000000000000c842000000000000803f000000000000ac3e0000803f00401cc3000000000000c842000000000000803f000000000000b03e0000803f007014c3000000000000c842000000000000803f000000000000b43e0000803f00a00cc3000000000000c842000000000000803f000000000000b83e0000803f00d004c3000000000000c842000000000000803f000000000000bc3e0000803f0000fac2000000000000c842000000000000803f000000000000c03e0000803f0060eac2000000000000c842000000000000803f000000000000c43e0000803f00c0dac2000000000000c842000000000000803f000000000000c83e0000803f0020cbc2000000000000c842000000000000803f000000000000cc3e0000803f0080bbc2000000000000c842000000000000803f000000000000d03e0000803f00e0abc2000000000000c842000000000000803f000000000000d43e0000803f00409cc2000000000000c842000000000000803f000000000000d83e0000803f00a08cc2000000000000c842000000000000803f000000000000dc3e0000803f00007ac2000000000000c842000000000000803f000000000000e03e0000803f00c05ac2000000000000c842000000000000803f000000000000e43e0000803f00803bc2000000000000c842000000000000803f000000000000e83e0000803f00401cc2000000000000c842000000000000803f000000000000ec3e0000803f0000fac1000000000000c842000000000000803f000000000000f03e0000803f0080bbc1000000000000c842000000000000803f000000000000f43e0000803f00007ac1000000000000c842000000000000803f000000000000f83e0000803f0000fac0000000000000c842000000000000803f000000000000fc3e0000803f00000000000000000000c842000000000000803f000000000000003f0000803f0000fa40000000000000c842000000000000803f000000000000023f0000803f00007a41000000000000c842000000000000803f000000000000043f0000803f0080bb41000000000000c842000000000000803f000000000000063f0000803f0000fa41000000000000c842000000000000803f000000000000083f0000803f00401c42000000000000c842000000000000803f0000000000000a3f0000803f00803b42000000000000c842000000000000803f0000000000000c3f0000803f00c05a42000000000000c842000000000000803f0000000000000e3f0000803f00007a42000000000000c842000000000000803f000000000000103f0000803f00a08c42000000000000c842000000000000803f000000000000123f0000803f00409c42000000000000c842000000000000803f000000000000143f0000803f00e0ab42000000000000c842000000000000803f000000000000163f0000803f0080bb42000000000000c842000000000000803f000000000000183f0000803f0020cb42000000000000c842000000000000803f0000000000001a3f0000803f00c0da42000000000000c842000000000000803f0000000000001c3f0000803f0060ea42000000000000c842000000000000803f0000000000001e3f0000803f0000fa42000000000000c842000000000000803f000000000000203f0000803f00d00443000000000000c842000000000000803f000000000000223f0000803f00a00c43000000000000c842000000000000803f000000000000243f0000803f00701443000000000000c842000000000000803f000000000000263f0000803f00401c43000000000000c842000000000000803f000000000000283f0000803f00102443000000000000c842000000000000803f0000000000002a3f0000803f00e02b43000000000000c842000000000000803f0000000000002c3f0000803f00b03343000000000000c842000000000000803f0000000000002e3f0000803f00803b43000000000000c842000000000000803f000000000000303f0000803f00504343000000000000c842000000000000803f000000000000323f0000803f00204b43000000000000c842000000000000803f000000000000343f0000803f00f05243000000000000c842000000000000803f000000000000363f0000803f00c05a43000000000000c842000000000000803f000000000000383f0000803f00906243000000000000c842000000000000803f0000000000003a3f0000803f00606a43000000000000c842000000000000803f0000000000003c3f0000803f00307243000000000000c842000000000000803f0000000000003e3f0000803f00007a43000000000000c842000000000000803f000000000000403f0000803f00e88043000000000000c842000000000000803f000000000000423f0000803f00d08443000000000000c842000000000000803f000000000000443f0000803f00b88843000000000000c842000000000000803f000000000000463f0000803f00a08c43000000000000c842000000000000803f000000000000483f0000803f00889043000000000000c842000000000000803f0000000000004a3f0000803f00709443000000000000c842000000000000803f0000000000004c3f0000803f00589843000000000000c842000000000000803f0000000000004e3f0000803f00409c43000000000000c842000000000000803f000000000000503f0000803f0028a043000000000000c842000000000000803f000000000000523f0000803f0010a443000000000000c842000000000000803f000000000000543f0000803f00f8a743000000000000c842000000000000803f000000000000563f0000803f00e0ab43000000000000c842000000000000803f000000000000583f0000803f00c8af43000000000000c842000000000000803f0000000000005a3f0000803f00b0b343000000000000c842000000000000803f0000000000005c3f0000803f0098b743000000000000c842000000000000803f0000000000005e3f0000803f0080bb43000000000000c842000000000000803f000000000000603f0000803f0068bf43000000000000c842000000000000803f000000000000623f0000803f0050c343000000000000c842000000000000803f000000000000643f0000803f0038c743000000000000c842000000000000803f000000000000663f0000803f0020cb43000000000000c842000000000000803f000000000000683f0000803f0008cf43000000000000c842000000000000803f0000000000006a3f0000803f00f0d243000000000000c842000000000000803f0000000000006c3f0000803f00d8d643000000000000c842000000000000803f0000000000006e3f0000803f00c0da43000000000000c842000000000000803f000000000000703f0000803f00a8de43000000000000c842000000000000803f000000000000723f0000803f0090e243000000000000c842000000000000803f000000000000743f0000803f0078e643000000000000c842000000000000803f000000000000763f0000803f0060ea43000000000000c842000000000000803f000000000000783f0000803f0048ee43000000000000c842000000000000803f0000000000007a3f0000803f0030f243000000000000c842000000000000803f0000000000007c3f0000803f0018f643000000000000c842000000000000803f0000000000007e3f0000803f0000fa43000000000000c842000000000000803f000000000000803f0000803f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 500, y: 0, z: 100} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &1481344336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1481344337} + - component: {fileID: 1481344339} + - component: {fileID: 1481344340} + - component: {fileID: 1481344338} + m_Layer: 0 + m_Name: TitleLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1481344337 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1481344336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1193778459} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1481344338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1481344336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 14 + m_PreferredWidth: -1 + m_PreferredHeight: 28 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1481344339 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1481344336} + m_CullTransparentMesh: 1 +--- !u!114 &1481344340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1481344336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: LESSON + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294105390 + m_fontColor: {r: 0.18, g: 0.85, b: 0.95, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 6 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1494784685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1494784686} + - component: {fileID: 1494784689} + - component: {fileID: 1494784688} + - component: {fileID: 1494784687} + m_Layer: 8 + m_Name: Mountains + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1494784686 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494784685} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 783849472} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1494784687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494784685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b41391eed930c45fa82cfc5979a16231, type: 3} + m_Name: + m_EditorClassIdentifier: + _segments: 180 + _width: 600 + _baseY: -10 + _minPeakY: -2 + _maxPeakY: 14 + _noiseScale: 0.025 + _seed: 42 + _layered: 1 + _layer2Weight: 0.55 + _layer2XShift: 80 + _layer2Scale: 0.55 +--- !u!23 &1494784688 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494784685} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 991d50883247046c98b253c6e9996c0f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1494784689 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494784685} + m_Mesh: {fileID: 218677186} +--- !u!21 &1510655961 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - OUTLINE_ON + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.06 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.67725 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0.05, g: 0.05, b: 0.05, a: 0.8} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!1 &1532665470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1532665471} + - component: {fileID: 1532665472} + - component: {fileID: 1532665473} + m_Layer: 0 + m_Name: ComboLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1532665471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532665470} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 948410280} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -20, y: 22} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 0} +--- !u!222 &1532665472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532665470} + m_CullTransparentMesh: 1 +--- !u!114 &1532665473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532665470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 1999134679} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 0.42, b: 0.32, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 2 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1635541656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1635541660} + - component: {fileID: 1635541659} + - component: {fileID: 1635541657} + - component: {fileID: 1635541658} + m_Layer: 0 + m_Name: PopupTemplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1635541657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635541656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 675921930} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.18, g: 0.85, b: 0.95, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 34 + m_fontSizeBase: 34 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 1 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!225 &1635541658 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635541656} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!222 &1635541659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635541656} + m_CullTransparentMesh: 1 +--- !u!224 &1635541660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635541656} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 924927912} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 8} + m_SizeDelta: {x: 220, y: 44} + m_Pivot: {x: 1, y: 0} +--- !u!1 &1689059420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1689059421} + - component: {fileID: 1689059423} + - component: {fileID: 1689059422} + m_Layer: 0 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1689059421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689059420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 991432883} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1689059422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689059420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1689059423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689059420} + m_CullTransparentMesh: 1 +--- !u!1 &1708800811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1708800815} + - component: {fileID: 1708800814} + - component: {fileID: 1708800812} + - component: {fileID: 1708800813} + m_Layer: 0 + m_Name: HintLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1708800812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708800811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.65, g: 0.65, b: 0.72, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 1 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 6 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 3 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1708800813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708800811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 32 + m_PreferredWidth: -1 + m_PreferredHeight: 64 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1708800814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708800811} + m_CullTransparentMesh: 1 +--- !u!224 &1708800815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708800811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1193778459} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!21 &1751498337 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - OUTLINE_ON + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.14 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0.05, g: 0.06, b: 0.1, a: 0.9} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!1 &1781916879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1781916880} + - component: {fileID: 1781916882} + - component: {fileID: 1781916881} + m_Layer: 0 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1781916880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781916879} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 108546396} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1781916881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781916879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1781916882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781916879} + m_CullTransparentMesh: 1 +--- !u!1 &1802816893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1802816898} + - component: {fileID: 1802816897} + - component: {fileID: 1802816896} + - component: {fileID: 1802816895} + - component: {fileID: 1802816894} + m_Layer: 0 + m_Name: ScoreHUD_P1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1802816894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802816893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7e4a8213c5d94f0a9e2f1d6b8c4a703, type: 3} + m_Name: + m_EditorClassIdentifier: + _panelRoot: {fileID: 108546396} + _shadowRect: {fileID: 234159893} + _scoreValueText: {fileID: 887822678} + _scoreValueRect: {fileID: 887822676} + _comboText: {fileID: 1532665473} + _popupRoot: {fileID: 924927912} + _popupTemplate: {fileID: 1635541657} + _showScoreboard: 1 + _showPraiseValues: 0 + _showCombo: 1 + _perfectPopupColor: {r: 0.18, g: 0.85, b: 0.95, a: 1} + _goodPopupColor: {r: 1, g: 0.42, b: 0.32, a: 1} + _okPopupColor: {r: 0.35, g: 0.95, b: 0.7, a: 1} + _comboColor: {r: 0.18, g: 0.85, b: 0.95, a: 1} + _comboBreakColor: {r: 0.72, g: 0.08, b: 0.08, a: 1} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _shadowColor: {r: 0, g: 0, b: 0, a: 0.8} + _labelColor: {r: 0.65, g: 0.65, b: 0.72, a: 1} + _scoreColor: {r: 1, g: 1, b: 1, a: 1} + _scoreCountDuration: 0.32 + _popupDuration: 0.85 + _popupRiseDistance: 52 + _popupDriftRight: 12 + _idleFloatAmplitude: 4 + _idleFloatDuration: 5 + _perfectLabel: PERFECT + _goodLabel: GREAT + _okLabel: GOOD + _comboBreakText: COMBO BREAK +--- !u!114 &1802816895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802816893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1802816896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802816893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1802816897 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802816893} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 10 + m_TargetDisplay: 0 +--- !u!224 &1802816898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802816893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 234159893} + - {fileID: 108546396} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1844068523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1844068524} + - component: {fileID: 1844068525} + - component: {fileID: 1844068526} + m_Layer: 0 + m_Name: BindingLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1844068524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844068523} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2083664137} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.55} + m_AnchorMax: {x: 0.5, y: 0.55} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1844068525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844068523} + m_CullTransparentMesh: 1 +--- !u!114 &1844068526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844068523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 1510655961} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.18, g: 0.85, b: 0.95, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 56 + m_fontSizeBase: 56 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 4 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1860208874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1860208875} + - component: {fileID: 1860208877} + - component: {fileID: 1860208876} + m_Layer: 0 + m_Name: Shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1860208875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860208874} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 991432883} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1860208876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860208874} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.8} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1300cd29c51d3497ab52aaa09ee6b356, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1860208877 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860208874} + m_CullTransparentMesh: 1 +--- !u!21 &1999134679 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - OUTLINE_ON + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.05 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.08 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.68625003 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0.08, g: 0.06, b: 0.02, a: 0.75} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!1 &2036931079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036931081} + - component: {fileID: 2036931080} + m_Layer: 0 + m_Name: TutorialGuideUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2036931080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036931079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1b53b24c02d240b6a718d5ab7380ddc, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: {fileID: 991432883} + k__BackingField: {fileID: 1103130233} + k__BackingField: {fileID: 1481344340} + k__BackingField: {fileID: 339292846} + k__BackingField: {fileID: 1708800812} + k__BackingField: {fileID: 1844068526} + k__BackingField: {fileID: 1418015189} +--- !u!224 &2036931081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036931079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 991432883} + - {fileID: 1103130233} + m_Father: {fileID: 1220390563} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2083664136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2083664137} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2083664137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083664136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 29666166} + - {fileID: 1844068524} + - {fileID: 1418015191} + m_Father: {fileID: 489125665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 330585546} + - {fileID: 410087041} + - {fileID: 900002} + - {fileID: 900004} + - {fileID: 900011} + - {fileID: 337957545} + - {fileID: 443019499} + - {fileID: 1802816898} + - {fileID: 705545872} diff --git a/Assets/Scenes/Tutorial.unity.meta b/Assets/Scenes/Tutorial.unity.meta new file mode 100644 index 0000000..5003328 --- /dev/null +++ b/Assets/Scenes/Tutorial.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8d9e0f1a2b3c4d5e6f708192a3b4c5d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ScriptableObjects/Configs/TreeAnimationConfig.asset b/Assets/ScriptableObjects/Configs/TreeAnimationConfig.asset index 783d85c..61d33b2 100644 --- a/Assets/ScriptableObjects/Configs/TreeAnimationConfig.asset +++ b/Assets/ScriptableObjects/Configs/TreeAnimationConfig.asset @@ -14,12 +14,14 @@ MonoBehaviour: m_EditorClassIdentifier: _hitClip: {fileID: 8300000, guid: 3933bfed4d8be4f9fabe55d5ade4c07e, type: 3} _wrongInputClip: {fileID: 8300000, guid: 920c5009ea0384f22a22a9b366964a4a, type: 3} - _missClip: {fileID: 0} + _missClip: {fileID: 8300000, guid: 0ea1f6e4ffd644b628855576f686e3b4, type: 3} _offBeatClip: {fileID: 8300000, guid: 7bb487aa2617a4056a1b39a0273320d2, type: 3} + _metronomeClip: {fileID: 8300000, guid: 7bb487aa2617a4056a1b39a0273320d2, type: 3} _hitVolume: 0.8 _wrongInputVolume: 0.8 _missVolume: 0.8 _offBeatVolume: 0.6 + _metronomeVolume: 0.58 _pulseScaleMultiplier: 1.15 _pulseDuration: 0.12 _pulseEase: 6 diff --git a/Assets/ScriptableObjects/Tutorial.meta b/Assets/ScriptableObjects/Tutorial.meta new file mode 100644 index 0000000..af815e2 --- /dev/null +++ b/Assets/ScriptableObjects/Tutorial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f1e2d3c4b5a697886950443322110099 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset b/Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset new file mode 100644 index 0000000..e9e3cff --- /dev/null +++ b/Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad05cc2ec9a348b2aab6690bcb891fa5, type: 3} + m_Name: DefaultTutorialGuideStyle + m_EditorClassIdentifier: diff --git a/Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset.meta b/Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset.meta new file mode 100644 index 0000000..2a142c9 --- /dev/null +++ b/Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abb2993f93dc4bd29c90689c8762d341 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset b/Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset new file mode 100644 index 0000000..c734bc2 --- /dev/null +++ b/Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 605d482364a844f33b8b27c33aa5bcd7, type: 3} + m_Name: DefaultTutorialLesson + m_EditorClassIdentifier: + StartingTreeValues: + - 4 + - 8 + InsertValue: 6 + Steps: + - Kind: 0 + Headline: BST BASICS + Hint: You're inserting 6. + RequiredAction: 0 + WrongHint: + - Kind: 0 + Headline: INSERT 6 + Hint: Three moves. Hit each on the beat. + RequiredAction: 0 + WrongHint: + - Kind: 1 + Headline: GO RIGHT + Hint: 6 is greater than 4. + RequiredAction: 1 + WrongHint: Try RIGHT + - Kind: 1 + Headline: GO LEFT + Hint: 6 is less than 8. + RequiredAction: 0 + WrongHint: Try LEFT + - Kind: 1 + Headline: PLACE IT + Hint: Empty slot — lock it in. + RequiredAction: 2 + WrongHint: Press PLACE + - Kind: 2 + Headline: COMPLETE + Hint: Starting your song. + RequiredAction: 0 + WrongHint: diff --git a/Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset.meta b/Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset.meta new file mode 100644 index 0000000..4bedb50 --- /dev/null +++ b/Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7c3e1f92b8d4c5e9f0a1b2c3d4e5f60 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset b/Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset new file mode 100644 index 0000000..45cabce --- /dev/null +++ b/Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset @@ -0,0 +1,269 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ce5ecd1e95d4474f8092d79730c87bd, type: 3} + m_Name: TutorialMetronomeBeatmap + m_EditorClassIdentifier: + SongName: Tutorial Metronome + Author: + Album: + SongClip: {fileID: 0} + Thumbnail: {fileID: 0} + PreviewStartTime: 0 + BaseBpm: 60 + OffsetSeconds: 0 + StartDelaySeconds: 0.75 + TimingPoints: [] + DifficultyName: + DifficultyLevel: 0 + DifficultyRating: 0 + Notes: + - Beat: 0 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 079399ee-e4a3-45ff-9399-92074072c3dc + - Beat: 1 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 201a3833-d8c3-497e-bb7f-211fa30dfa43 + - Beat: 2 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 1b6b3b9f-7a36-4ea9-82f9-bb3e53a7da71 + - Beat: 3 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: cae27fe6-7345-4e5f-875e-2878ea1d7fba + - Beat: 4 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 801c3d19-6601-4cc5-ad37-6bcd735a3bed + - Beat: 5 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: b0e5d716-efcb-4b87-89c1-46abd45202e9 + - Beat: 6 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: a2403a9d-6278-414c-8ade-6267ae4693df + - Beat: 7 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: ae24b6e8-2e81-4450-86d7-d9f60280c67c + - Beat: 8 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 4677012c-9506-47bf-a8db-0b62d9339bbf + - Beat: 9 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: aa4654ab-3038-4ae4-a8b4-dfabd0181b87 + - Beat: 10 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 5ee42a9f-ad8c-484b-9c2c-97e02d414398 + - Beat: 11 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 6279ce0d-c38b-4c05-b313-4ae444b5113b + - Beat: 12 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: f5c4af08-bc41-403b-8996-cf94a4f58608 + - Beat: 13 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 94776a13-7042-4831-a60a-4edc2f70a340 + - Beat: 14 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 4e073fcb-b211-4891-8805-8ffd8befd98d + - Beat: 15 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 635d0b1e-82b3-417a-bef7-3bf837f1aebc + - Beat: 16 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 98b6e4c7-dcf8-4f2f-838e-f10660c370b5 + - Beat: 17 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: d93be1e5-6941-4906-bf33-054625e76989 + - Beat: 18 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 3554f65e-1a74-4e99-a283-19d4dab921d7 + - Beat: 19 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 86ae0f24-edbe-4414-823d-2151ef0854a2 + - Beat: 20 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: d021c2dc-c0cc-4033-8d9d-42fe92b870dc + - Beat: 21 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 2ab76d8e-6bba-46ca-b4a3-5f7232e5e1db + - Beat: 22 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 4a7205cd-f584-45d5-8146-234a976c8ff5 + - Beat: 23 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: db974f17-f08e-4f6d-829c-c96d6899c371 + - Beat: 24 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 851fccea-375b-437b-a4bf-d4fba4d1fb77 + - Beat: 25 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 654ffcff-09a0-46ae-8a33-00a44e856519 + - Beat: 26 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 85ba6553-a202-47e8-a07c-571f74f05f07 + - Beat: 27 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 90a6271c-76e1-4afc-bd58-168776ec8a1e + - Beat: 28 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 955853cf-9b3f-4fe7-aec8-84fc3345547b + - Beat: 29 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 6bb27341-d53e-452b-854c-0bb23f10c6ef + - Beat: 30 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: d3d7d892-5d26-454c-997e-88902ddda09d + - Beat: 31 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 2b21a30e-0966-430c-b9bc-2981ca7454cc + - Beat: 32 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 22ffc132-881f-411a-8688-64ac9d755594 + - Beat: 33 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 58eb7985-4f1b-42ee-bb4b-96125daf519c + - Beat: 34 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: dd275b6d-a11e-400d-9df2-6b38a6fbc7a0 + - Beat: 35 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 259a0524-4111-46d6-b45a-692145df3bb9 + - Beat: 36 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: e5ca898e-3352-47e2-b90d-7eedde1477ab + - Beat: 37 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 4a8d18f4-5ce7-435d-909b-15359d7de7eb + - Beat: 38 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: f45addd8-7259-47dd-bf14-a5e2a467a090 + - Beat: 39 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 2fe38ea6-4017-4e2f-a3c5-feb401359a7b + - Beat: 40 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: ac910713-513e-4902-8683-3db66e5a6021 + - Beat: 41 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 9b1a1d0f-0ae1-46fd-ac9f-6279f1978d15 + - Beat: 42 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 3c06fdf6-608e-41ff-834d-0902540c2656 + - Beat: 43 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 27408e1d-5237-4f19-a610-b49fa0c8f905 + - Beat: 44 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 52787083-3c8d-47ac-ab19-f6025394ad77 + - Beat: 45 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 4a11fbac-9fd6-436e-98eb-a1ee7d4f1a94 + - Beat: 46 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 753b0a19-c915-4c38-a7b9-11e049b302ef + - Beat: 47 + Lane: 0 + NoteType: 0 + HoldDuration: 0 + EditorId: 3dcc4b3e-e84f-4763-86a3-c312480d928d + KeyPoints: [] diff --git a/Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset.meta b/Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset.meta new file mode 100644 index 0000000..72696bb --- /dev/null +++ b/Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f804bf85f27e4a8099742bfdc6a3829 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Session/GameSession.cs b/Assets/Session/GameSession.cs index 71a6b89..04992e8 100644 --- a/Assets/Session/GameSession.cs +++ b/Assets/Session/GameSession.cs @@ -41,23 +41,40 @@ public class GameSession : PersistentSingleton public BotDifficulty SelectedBotDifficulty { get; set; } = BotDifficulty.Medium; /** - * Player facing name for the chosen bot tier. Captured from BotDifficultyConfig when - * the player picks a tier so every screen can show the same label without reading the - * enum name. Rename a tier on the config asset and the menu, transition screen, and - * result banner all stay in sync. + * Player-facing name of the chosen bot tier, captured from + * when the tier is picked. Every screen + * reads this instead of the enum name, so renaming a tier on the config + * updates the menu, the transition screen and the split-screen banner at once. * */ public string SelectedBotLabel { get; private set; } = BotDifficultyDefaults.DisplayNameOf(BotDifficulty.Medium); /** - * True when the player chose Yes on the title-screen Tutorial? prompt. - * The tutorial scene (when added) can read this along with . - * Cleared when starting a normal song-select flow without tutorial. + * True when the player chose Yes on the Tutorial? prompt after player mode. + * Tutorial loads after song + difficulty lock-in; cleared when the level starts. * */ public bool WantsTutorial { get; set; } + /** P1 finished the BST tutorial this run (2P requires both). */ + public bool P1TutorialComplete { get; set; } + + /** P2 finished the BST tutorial this run (human 2P only). */ + public bool P2TutorialComplete { get; set; } + + /** Which human player is running the tutorial (0 or 1). */ + public int ActiveTutorialPlayerIndex => + !P1TutorialComplete ? 0 + : PlayerCount >= 2 && IsHumanVersusHuman && !P2TutorialComplete ? 1 + : 0; + + /** True when every required human has cleared the tutorial. */ + public bool AllRequiredTutorialPlayersComplete => + PlayerCount < 2 || IsPlayerVsBot + ? P1TutorialComplete + : P1TutorialComplete && P2TutorialComplete; + /** Set before loading Menu so MenuSceneController routes to the correct view. */ public PostGameIntent PostGameIntent { get; set; } = PostGameIntent.None; @@ -122,8 +139,8 @@ public void ApplyHumanGameMode(int playerCount) /** * Applies Player vs Bot: split-screen player count plus the chosen bot tier. - * Pass from the config so on-screen text matches the menu. - * When label is omitted, the default display name for that tier is used. + * Pass from the config so displays match the menu; + * omit it to fall back to the default tier name. * */ public void ApplyBotGameMode(BotDifficulty difficulty, string label = null) @@ -145,5 +162,19 @@ public void ApplyBotGameMode(BotDifficulty difficulty, string label = null) public bool IsSecondPlayerAvailable() => AllowSingleDeviceMultiplayer || InputSystem.devices.Count >= 2; + /** Clears per-run tutorial completion flags (call when the player chooses Tutorial Yes). */ + public void ResetTutorialProgress() + { + P1TutorialComplete = false; + P2TutorialComplete = false; + } + + /** Marks the active tutorial player done. */ + public void MarkActiveTutorialPlayerComplete() + { + if (!P1TutorialComplete) P1TutorialComplete = true; + else if (PlayerCount >= 2 && IsHumanVersusHuman) P2TutorialComplete = true; + } + #endregion } diff --git a/Assets/Tree/Visual/TreeAnimationConfig.cs b/Assets/Tree/Visual/TreeAnimationConfig.cs index f2d6797..f7d1feb 100644 --- a/Assets/Tree/Visual/TreeAnimationConfig.cs +++ b/Assets/Tree/Visual/TreeAnimationConfig.cs @@ -24,6 +24,9 @@ public class TreeAnimationConfig : ScriptableObject [Tooltip("Played when a button is pressed outside the hit window (off-beat click with no note present).")] [SerializeField] private AudioClip _offBeatClip; + [Tooltip("Tick on each beat during tutorial metronome mode (falls back to OffBeatClip).")] + [SerializeField] private AudioClip _metronomeClip; + [Tooltip("Volume for the hit sound.")] [SerializeField] [Range(0f, 1f)] private float _hitVolume = 0.8f; @@ -36,6 +39,9 @@ public class TreeAnimationConfig : ScriptableObject [Tooltip("Volume for the off-beat click sound.")] [SerializeField] [Range(0f, 1f)] private float _offBeatVolume = 0.6f; + [Tooltip("Volume for tutorial metronome ticks.")] + [SerializeField] [Range(0f, 1f)] private float _metronomeVolume = 0.55f; + #endregion #region Node Pulse @@ -103,6 +109,9 @@ public class TreeAnimationConfig : ScriptableObject /** Clip played on an off-beat button press. */ public AudioClip OffBeatClip => _offBeatClip; + /** Clip played on each beat in tutorial metronome mode. */ + public AudioClip MetronomeClip => _metronomeClip != null ? _metronomeClip : _offBeatClip; + /** Volume for hit sounds. */ public float HitVolume => _hitVolume; @@ -115,6 +124,9 @@ public class TreeAnimationConfig : ScriptableObject /** Volume for off-beat click sounds. */ public float OffBeatVolume => _offBeatVolume; + /** Volume for tutorial metronome ticks. */ + public float MetronomeVolume => _metronomeVolume; + /** Peak scale factor during a node pulse. */ public float PulseScaleMultiplier => _pulseScaleMultiplier; diff --git a/Assets/Tutorial.meta b/Assets/Tutorial.meta new file mode 100644 index 0000000..7eedb98 --- /dev/null +++ b/Assets/Tutorial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d37866e65ca5f40dbad1ad30e7209444 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tutorial/Editor.meta b/Assets/Tutorial/Editor.meta new file mode 100644 index 0000000..ff87988 --- /dev/null +++ b/Assets/Tutorial/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db8e05372c6ef4498a4bad0dde4c17b8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tutorial/Editor/TutorialEditorTools.cs b/Assets/Tutorial/Editor/TutorialEditorTools.cs new file mode 100644 index 0000000..d0645e4 --- /dev/null +++ b/Assets/Tutorial/Editor/TutorialEditorTools.cs @@ -0,0 +1,369 @@ +#if UNITY_EDITOR +using System; +using System.Collections.Generic; +using System.Text; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; + +[CustomEditor(typeof(TutorialController))] +public class TutorialControllerEditor : Editor +{ + public override void OnInspectorGUI() + { + DrawDefaultInspector(); + EditorGUILayout.Space(8f); + EditorGUILayout.HelpBox( + "Tutorial.unity uses the real GameScene stack (TreeRhythmController + Score HUD + falling notes) " + + "and is authored in the scene file — nothing is rebuilt at runtime.\n" + + "Preview without Menu: Rhythm → Play Sample Tutorial.\n" + + "Refresh assets / check wiring: Rhythm → Setup Tutorial Scene.", + MessageType.Info); + + if (GUILayout.Button("Build Guide UI Layout", GUILayout.Height(28f))) + RebuildGuideUi((TutorialController)target); + } + + private static void RebuildGuideUi(TutorialController controller) + { + var ui = controller.GetComponentInChildren(true); + if (ui == null) + { + Debug.LogWarning("[TutorialControllerEditor] No TutorialGuideUI child found."); + return; + } + + Undo.RegisterFullObjectHierarchyUndo(ui.gameObject, "Build Tutorial Guide UI"); + TutorialLayoutBuilder.Build(ui.transform, controller.GuideStyle); + ui.CacheFromHierarchy(ui.transform); + EditorUtility.SetDirty(ui.gameObject); + EditorSceneManager.MarkSceneDirty(ui.gameObject.scene); + } +} + +/** + * Editor menu entries for the tutorial (R-17). + * + * Tutorial.unity is authored content, so these tools never rebuild the scene's + * presentation. They keep the lesson assets and the Resources bootstrap in sync, + * relink the tutorial driver to objects that already exist in the scene, and + * report anything missing so a broken scene fails loudly at setup time rather + * than showing an empty screen at run time. + * */ +public static class TutorialEditorTools +{ + [MenuItem("Rhythm/Setup Tutorial Scene")] + public static void SetupTutorialScene() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) + { + Debug.LogWarning("[TutorialEditorTools] Exit Play Mode first."); + return; + } + + EnsureTutorialAssets(); + AddToBuildSettings(TutorialAssetPaths.TutorialScene); + + if (!TryFocusTutorialScene()) return; + + RelinkTutorialDriver(); + + var scene = EditorSceneManager.GetActiveScene(); + EditorSceneManager.MarkSceneDirty(scene); + EditorSceneManager.SaveScene(scene); + + if (ValidateTutorialScene(out string report)) + Debug.Log("[TutorialEditorTools] Tutorial scene ready.\n" + report); + else + Debug.LogError("[TutorialEditorTools] Tutorial scene is incomplete.\n" + report); + } + + [MenuItem("Rhythm/Validate Tutorial Scene")] + public static void ValidateTutorialSceneMenu() + { + if (!TryFocusTutorialScene()) return; + + if (ValidateTutorialScene(out string report)) + Debug.Log("[TutorialEditorTools] Tutorial scene ready.\n" + report); + else + Debug.LogError("[TutorialEditorTools] Tutorial scene is incomplete.\n" + report); + } + + [MenuItem("Rhythm/Play Sample Tutorial")] + public static void PlaySampleTutorial() + { + if (EditorApplication.isPlaying) + { + Debug.LogWarning("[TutorialEditorTools] Exit Play Mode first."); + return; + } + + EnsureTutorialAssets(); + if (!TryFocusTutorialScene()) return; + + // TutorialSampleBootstrap seeds the demo session (and enables looping) + // on Awake, so play mode needs no extra editor state. + EditorApplication.isPlaying = true; + } + + /** Batch entry for CI / editor scripts. */ + public static void SetupTutorialSceneBatch() + { + SetupTutorialScene(); + EditorApplication.Exit(0); + } + + #region Scene focus + + /** Makes Tutorial.unity the active scene, prompting to save the current one. */ + private static bool TryFocusTutorialScene() + { + if (!System.IO.File.Exists(TutorialAssetPaths.TutorialScene)) + { + Debug.LogError( + $"[TutorialEditorTools] Missing {TutorialAssetPaths.TutorialScene}. " + + "Restore it from version control — the tutorial scene is authored content."); + return false; + } + + if (EditorSceneManager.GetActiveScene().path == TutorialAssetPaths.TutorialScene) + return true; + + if (!EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) + return false; + + EditorSceneManager.OpenScene(TutorialAssetPaths.TutorialScene, OpenSceneMode.Single); + return true; + } + + #endregion + + #region Relink + + /** + * Points the tutorial driver at the lesson assets and the scene objects it + * drives. Only fills serialized references — never creates scene objects. + * */ + private static void RelinkTutorialDriver() + { + var controller = UnityEngine.Object.FindFirstObjectByType( + FindObjectsInactive.Include); + if (controller == null) + { + Debug.LogError( + "[TutorialEditorTools] Tutorial.unity has no TutorialController — " + + "restore the scene from version control."); + return; + } + + var lesson = AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.Lesson); + var beatmap = AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.MetronomeBeatmap); + var style = AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.GuideStyle); + var anim = AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.AnimationConfig); + + var so = new SerializedObject(controller); + SetReference(so, "_lesson", lesson); + SetReference(so, "_tutorialBeatmap", beatmap); + SetReference(so, "_guideStyle", style); + SetReference(so, "_animationConfig", anim); + SetReference(so, "_game", TutorialRuntimeBootstrap.FindPrimaryGameController()); + SetReference(so, "_ui", controller.GetComponentInChildren(true)); + SetReference(so, "_scene", controller.GetComponent()); + so.ApplyModifiedPropertiesWithoutUndo(); + EditorUtility.SetDirty(controller); + + RelinkSampleBootstrap(controller.gameObject); + + var ui = controller.GetComponentInChildren(true); + if (ui != null) + { + ui.CacheFromHierarchy(ui.transform); + EditorUtility.SetDirty(ui); + } + } + + private static void RelinkSampleBootstrap(GameObject root) + { + var bootstrap = root.GetComponent() + ?? root.AddComponent(); + + var so = new SerializedObject(bootstrap); + SetReference(so, "_sampleSong", LoadFirstSampleSong()); + so.ApplyModifiedPropertiesWithoutUndo(); + EditorUtility.SetDirty(bootstrap); + } + + private static void SetReference(SerializedObject so, string propertyName, UnityEngine.Object value) + { + SerializedProperty property = so.FindProperty(propertyName); + if (property == null) + { + Debug.LogWarning($"[TutorialEditorTools] No serialized field '{propertyName}' on {so.targetObject.GetType().Name}."); + return; + } + + property.objectReferenceValue = value; + } + + private static SongManifest LoadFirstSampleSong() + { + var library = AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.SongLibrary); + if (library?.Songs == null || library.Songs.Count == 0) return null; + return library.Songs[0]; + } + + #endregion + + #region Validation + + /** + * Checks that the open tutorial scene has everything the lesson needs and + * builds a human-readable per-item report. + * */ + private static bool ValidateTutorialScene(out string report) + { + var game = TutorialRuntimeBootstrap.FindPrimaryGameController(); + var cam = Camera.main ?? UnityEngine.Object.FindFirstObjectByType(); + var controller = UnityEngine.Object.FindFirstObjectByType( + FindObjectsInactive.Include); + var ui = controller != null ? controller.GetComponentInChildren(true) : null; + var notePath = UnityEngine.Object.FindFirstObjectByType(FindObjectsInactive.Include); + var hud = UnityEngine.Object.FindFirstObjectByType(FindObjectsInactive.Include); + + var checks = new List<(string Label, bool Ok)> + { + ("Main camera", cam != null), + ("CameraRig on camera", cam != null && cam.GetComponent() != null), + ("GameController (TreeRhythmController)", game != null), + ("GameController references complete", game != null && game.HasTutorialWiring), + ("Synthwave floor under camera", HasChild(cam, "SynthwaveFloor")), + ("Synthwave mountains under camera", HasChild(cam, "SynthwaveMountains")), + ("Note hit bar on path", HasNoteHitBar(notePath)), + ("Note path", notePath != null), + ("Score HUD", hud != null), + ("TutorialController", controller != null), + ("Guide UI labels", ui != null && ui.HeadlineLabel != null && ui.LeftGuidePanel != null), + ("Lesson asset", AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.Lesson) != null), + ("Guide style asset", AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.GuideStyle) != null), + ("Metronome beatmap asset", AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.MetronomeBeatmap) != null), + }; + + bool allOk = true; + var sb = new StringBuilder(); + foreach ((string label, bool ok) in checks) + { + allOk &= ok; + sb.AppendLine($" {(ok ? "OK " : "MISSING")} {label}"); + } + + report = sb.ToString().TrimEnd(); + return allOk; + } + + private static bool HasChild(Camera cam, string childName) => + cam != null && cam.transform.Find(childName) != null; + + private static bool HasNoteHitBar(NotePathBehaviour path) + { + if (path == null) return false; + Transform[] waypoints = path.Waypoints; + Transform hitZone = waypoints != null && waypoints.Length > 0 + ? waypoints[waypoints.Length - 1] + : path.transform; + return hitZone != null && hitZone.Find("NoteHitSpot") != null; + } + + #endregion + + #region Assets + + private static void EnsureTutorialAssets() + { + EnsureTutorialFolder(); + EnsureDefaultLessonAsset(); + EnsureDefaultGuideStyleAsset(); + EnsureTutorialBeatmapAsset(); + TutorialRuntimeBootstrap.EnsureBootstrapRefsAsset(); + } + + private static void EnsureTutorialFolder() + { + if (!AssetDatabase.IsValidFolder(TutorialAssetPaths.TutorialFolder)) + AssetDatabase.CreateFolder("Assets/ScriptableObjects", "Tutorial"); + } + + private static void EnsureDefaultLessonAsset() + { + if (AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.Lesson) != null) + return; + + var lesson = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(lesson, TutorialAssetPaths.Lesson); + AssetDatabase.SaveAssets(); + } + + private static void EnsureDefaultGuideStyleAsset() + { + if (AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.GuideStyle) != null) + return; + + var style = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(style, TutorialAssetPaths.GuideStyle); + AssetDatabase.SaveAssets(); + } + + /** + * Creates the metronome beatmap when absent. Existing notes are left alone so + * hand-tuned lesson pacing survives a re-run of the setup menu. + * */ + private static void EnsureTutorialBeatmapAsset() + { + var beatmap = AssetDatabase.LoadAssetAtPath(TutorialAssetPaths.MetronomeBeatmap); + if (beatmap == null) + { + beatmap = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(beatmap, TutorialAssetPaths.MetronomeBeatmap); + } + + beatmap.SongName = TutorialAssetPaths.FallbackBeatmapName; + beatmap.BaseBpm = TutorialAssetPaths.FallbackBeatmapBpm; + beatmap.StartDelaySeconds = TutorialAssetPaths.FallbackBeatmapStartDelay; + beatmap.SongClip = null; + + if (beatmap.Notes == null || beatmap.Notes.Count == 0) + { + var notes = new List(TutorialAssetPaths.FallbackBeatmapBeats); + for (int beat = 0; beat < TutorialAssetPaths.FallbackBeatmapBeats; beat++) + { + notes.Add(new NoteData + { + Beat = beat, + Lane = 0, + NoteType = NoteType.Normal, + HoldDuration = 0, + EditorId = Guid.NewGuid().ToString() + }); + } + + beatmap.Notes = notes; + } + + EditorUtility.SetDirty(beatmap); + AssetDatabase.SaveAssets(); + } + + private static void AddToBuildSettings(string scenePath) + { + EditorBuildSettingsScene[] scenes = EditorBuildSettings.scenes; + foreach (var entry in scenes) + if (entry.path == scenePath) return; + + var updated = new EditorBuildSettingsScene[scenes.Length + 1]; + scenes.CopyTo(updated, 0); + updated[scenes.Length] = new EditorBuildSettingsScene(scenePath, true); + EditorBuildSettings.scenes = updated; + } + + #endregion +} +#endif diff --git a/Assets/Tutorial/Editor/TutorialEditorTools.cs.meta b/Assets/Tutorial/Editor/TutorialEditorTools.cs.meta new file mode 100644 index 0000000..8711690 --- /dev/null +++ b/Assets/Tutorial/Editor/TutorialEditorTools.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7e8e5f6ad82af409088f97c42d5a3a17 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialAssetPaths.cs b/Assets/Tutorial/TutorialAssetPaths.cs new file mode 100644 index 0000000..522e270 --- /dev/null +++ b/Assets/Tutorial/TutorialAssetPaths.cs @@ -0,0 +1,40 @@ +/** + * Canonical project paths the tutorial setup tooling reads from. + * + * Only editor-time setup resolves assets by path; play mode goes through + * in Resources. Keeping the paths in one + * place means a moved asset is a single-line fix instead of a hunt through + * the bootstrap and the editor menu code. + * */ +public static class TutorialAssetPaths +{ + public const string TutorialScene = "Assets/Scenes/Tutorial.unity"; + + public const string Lesson = "Assets/ScriptableObjects/Tutorial/DefaultTutorialLesson.asset"; + public const string GuideStyle = "Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset"; + public const string MetronomeBeatmap = "Assets/ScriptableObjects/Tutorial/TutorialMetronomeBeatmap.asset"; + public const string TutorialFolder = "Assets/ScriptableObjects/Tutorial"; + + public const string VisualizerConfig = "Assets/ScriptableObjects/Configs/TreeVisualizerConfig.asset"; + public const string AnimationConfig = "Assets/ScriptableObjects/Configs/TreeAnimationConfig.asset"; + public const string RhythmVisualConfig = "Assets/ScriptableObjects/Configs/RhythmVisualConfig.asset"; + public const string HitWindows = "Assets/ScriptableObjects/Configs/HitWindowConfig.asset"; + public const string Calibration = "Assets/ScriptableObjects/Configs/RhythmCalibrationConfig.asset"; + public const string SongLibrary = "Assets/ScriptableObjects/SongLibrary.asset"; + + public const string NodePrefab = "Assets/Prefabs/Tree/TreeNode.prefab"; + public const string PreviewNodePrefab = "Assets/Prefabs/Tree/TreeNodePreview.prefab"; + + public const string FloorMaterial = "Assets/Materials/SynthwaveFloor.mat"; + public const string SkyMaterial = "Assets/Materials/SynthwaveSky.mat"; + public const string MountainMaterial = "Assets/Materials/SynthwaveMountain.mat"; + + /** The hit bar material GameScene uses, so the tutorial bar looks identical. */ + public const string NoteHitBarMaterial = "Assets/Materials/NoteHitSpot.mat"; + + /** Seed values for the metronome beatmap when the asset is created or repaired. */ + public const string FallbackBeatmapName = "Tutorial Metronome"; + public const float FallbackBeatmapBpm = 60f; + public const float FallbackBeatmapStartDelay = 0.75f; + public const int FallbackBeatmapBeats = 4; +} diff --git a/Assets/Tutorial/TutorialAssetPaths.cs.meta b/Assets/Tutorial/TutorialAssetPaths.cs.meta new file mode 100644 index 0000000..e374575 --- /dev/null +++ b/Assets/Tutorial/TutorialAssetPaths.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c1f9a7be2d34b8ab5c60d19f7a3e582 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tutorial/TutorialBootstrapRefs.cs b/Assets/Tutorial/TutorialBootstrapRefs.cs new file mode 100644 index 0000000..6375a72 --- /dev/null +++ b/Assets/Tutorial/TutorialBootstrapRefs.cs @@ -0,0 +1,42 @@ +using UnityEngine; + +/** + * Play-mode-safe bundle of assets for . + * Lives in Resources/TutorialBootstrapRefs.asset so runtime bootstrap + * never calls AssetDatabase during play mode. + * */ +[CreateAssetMenu(fileName = "TutorialBootstrapRefs", menuName = "Treeformance/Tutorial Bootstrap Refs")] +public class TutorialBootstrapRefs : ScriptableObject +{ + public TutorialLessonConfig Lesson; + public BeatmapData MetronomeBeatmap; + public TreeVisualizerConfig VisualizerConfig; + public TreeAnimationConfig AnimationConfig; + public RhythmVisualConfig RhythmVisualConfig; + public HitWindowConfig HitWindows; + public RhythmCalibrationConfig Calibration; + public GameObject NodePrefab; + public GameObject PreviewNodePrefab; + public Material FloorMaterial; + public Material SkyMaterial; + public Material MountainMaterial; + + public Material NoteHitBarMaterial; + + [Tooltip("Editable look for the side-panel guide UI (sizes, colors, labels).")] + public TutorialGuideStyle GuideStyle; + + [Tooltip("Used when Tutorial.unity is played directly (Rhythm → Play Sample Tutorial).")] + public SongManifest SampleSong; + + private const string ResourcePath = "TutorialBootstrapRefs"; + + /** Loads the bundled refs from Resources (play mode safe). */ + public static TutorialBootstrapRefs Load() + { + var refs = Resources.Load(ResourcePath); + if (refs == null) + Debug.LogError("[TutorialBootstrapRefs] Missing Resources/TutorialBootstrapRefs.asset — run Rhythm → Setup Tutorial Scene."); + return refs; + } +} diff --git a/Assets/Tutorial/TutorialBootstrapRefs.cs.meta b/Assets/Tutorial/TutorialBootstrapRefs.cs.meta new file mode 100644 index 0000000..844bb57 --- /dev/null +++ b/Assets/Tutorial/TutorialBootstrapRefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e3a91c4d7b2f48a6a9e1d0c3b5f67890 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tutorial/TutorialController.cs b/Assets/Tutorial/TutorialController.cs new file mode 100644 index 0000000..32d9990 --- /dev/null +++ b/Assets/Tutorial/TutorialController.cs @@ -0,0 +1,564 @@ +using System; +using Cysharp.Threading.Tasks; +using PrimeTween; +using TMPro; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.UI; + +/** + * Tutorial walkthrough using the real game level stack (). + * Side-panel guide text; metronome notes fall continuously through action steps. + * */ +[DefaultExecutionOrder(-100)] +[AddComponentMenu("Treeformance/Tutorial Controller")] +public class TutorialController : MonoBehaviour +{ + #region Inspector + + [SerializeField] private TutorialLessonConfig _lesson; + [SerializeField] private BeatmapData _tutorialBeatmap; + [SerializeField] private TutorialGuideStyle _guideStyle; + [SerializeField] private TreeRhythmController _game; + [SerializeField] private TutorialUILayout _ui; + [SerializeField] private TutorialSceneController _scene; + [SerializeField] private TreeAnimationConfig _animationConfig; + + [Header("Pacing")] + [SerializeField] private float _tutorialPlaybackRate = 0.85f; + [SerializeField] private float _completeFlashDuration = 1.35f; + + #endregion + + #region State + + private int _stepIndex; + private bool _busy; + private bool _awaitingAction; + private bool _actionRateApplied; + private bool _finishingLesson; + private string _savedHeadline; + private string _savedHint; + private IPlayerInputProvider _dialogueInput; + private TutorialGuideStyle _runtimeStyleFallback; + + public event Action OnLessonFinished; + + /** Resolved guide style — falls back to runtime defaults when unset. */ + public TutorialGuideStyle GuideStyle + { + get + { + if (_guideStyle != null) return _guideStyle; + if (_runtimeStyleFallback == null) + _runtimeStyleFallback = TutorialGuideStyle.CreateRuntimeDefaults(); + return _runtimeStyleFallback; + } + } + + #endregion + + #region Lifecycle + + private void Awake() + { + ResolveReferences(); + + _lesson ??= TutorialRuntimeBootstrap.LoadLesson(); + _tutorialBeatmap ??= TutorialRuntimeBootstrap.LoadOrCreateBeatmap(); + _guideStyle ??= TutorialRuntimeBootstrap.LoadGuideStyle(); + + // Execution order -100 puts this before TreeRhythmController.Awake, so the + // controller comes up in tutorial mode instead of building a normal level. + TreeRhythmController game = + TutorialRuntimeBootstrap.ConfigureSceneController(_lesson, _tutorialBeatmap); + if (game != null) + _game = game; + } + + private void Start() + { + if (GameSession.Instance?.SelectedSong == null && !TutorialSampleSession.IsActive) + { + Debug.LogWarning( + "[TutorialController] Tutorial scene opened without a song from Menu. " + + "Use Rhythm → Play Sample Tutorial, or Menu → Tutorial? → song → difficulty."); + } + + if (!ValidateReady()) return; + + BindGameEvents(); + ApplyActiveTutorialPlayer(); + BeginLessonAfterGameReadyAsync().Forget(); + } + + private async UniTaskVoid BeginLessonAfterGameReadyAsync() + { + await UniTask.Yield(PlayerLoopTiming.LastPostLateUpdate); + _game?.SnapTutorialCameraToTree(); + _game?.EnsureTutorialWorldBuilt(); + // Re-assert after camera snap — Unity scene saves keep wiping the authored bar. + TutorialPresentationGuards.EnsureNoSynthwaveSky(); + TutorialPresentationGuards.EnsureNoteHitBars(); + BeginLesson(); + } + + private void OnDestroy() + { + UnbindGameEvents(); + _dialogueInput?.Disable(); + } + + #endregion + + #region Public + + public void BeginLesson() + { + if (!ValidateReady()) return; + + _stepIndex = 0; + _awaitingAction = false; + _actionRateApplied = false; + _finishingLesson = false; + _busy = false; + + _game.PrepareTutorialPresentation(); + _game.SnapTutorialCameraToTree(); + ApplyStep(); + } + + /** Restarts the sample lesson in place (Rhythm → Play Sample Tutorial loop). */ + public void RestartLesson() + { + _finishingLesson = false; + _busy = false; + BeginLesson(); + } + + #endregion + + #region Steps + + private void ApplyStep() + { + if (_lesson.Steps == null || _stepIndex >= _lesson.Steps.Length) return; + + _awaitingAction = false; + DisableDialogueInput(); + + TutorialStep step = _lesson.Steps[_stepIndex]; + _savedHeadline = string.IsNullOrWhiteSpace(step.Headline) ? "" : step.Headline; + _savedHint = string.IsNullOrWhiteSpace(step.Hint) ? "" : step.Hint; + + SetCopy(_savedHeadline, _savedHint, GuideStyle.HeadlineColor); + SetBinding(""); + + if (step.Kind is TutorialStepKind.Dialogue or TutorialStepKind.Complete) + { + _game.PauseTutorialRhythm(); + _game.DisablePlayerInput(); + SetContinueVisible(true); + EnableDialogueInput(); + AnimateGuideIn().Forget(); + return; + } + + if (step.Kind == TutorialStepKind.WaitForAction) + BeginActionStep(step); + } + + private void BeginActionStep(TutorialStep step) + { + SetContinueVisible(false); + ShowActionBinding(step.RequiredAction); + + // Set tempo once — changing PlaybackRate mid-lesson Seek() re-schedules notes and causes a burst. + if (!_actionRateApplied) + { + _game.SetTutorialPlaybackRate(_tutorialPlaybackRate); + _actionRateApplied = true; + } + + _game.EnsureTutorialRhythm(); + _game.EnablePlayerInput(); + + _awaitingAction = true; + AnimateGuideIn().Forget(); + } + + private void AdvanceStep() + { + _awaitingAction = false; + _stepIndex++; + + if (_lesson.Steps == null || _stepIndex >= _lesson.Steps.Length) + { + FinishLesson(); + return; + } + + ApplyStep(); + } + + private void FinishLesson() + { + _game.PauseTutorialRhythm(); + _game.DisablePlayerInput(); + DisableDialogueInput(); + OnLessonFinished?.Invoke(); + _scene?.OnTutorialFinished(); + } + + private void ApplyActiveTutorialPlayer() + { + int playerIndex = GameSession.Instance?.ActiveTutorialPlayerIndex ?? 0; + _game?.SetTutorialActivePlayer(playerIndex); + UpdatePlayerBanner(playerIndex); + } + + private void UpdatePlayerBanner(int playerIndex) + { + if (_ui?.TitleLabel == null) return; + + bool twoHuman = GameSession.Instance != null && GameSession.Instance.IsHumanVersusHuman + && GameSession.Instance.PlayerCount >= 2; + TutorialGuideStyle style = GuideStyle; + _ui.TitleLabel.text = twoHuman && playerIndex == 1 + ? style.PlayerTwoTitle + : style.LessonTitle; + } + + #endregion + + #region Handlers + + private void OnContinuePressed() + { + if (_busy || _awaitingAction) return; + + TutorialStep step = _lesson.Steps[_stepIndex]; + if (step.Kind is not (TutorialStepKind.Dialogue or TutorialStepKind.Complete)) return; + + if (step.Kind == TutorialStepKind.Complete) + { + FinishLesson(); + return; + } + + AdvanceStep(); + } + + private void OnTutorialActionSucceeded(NavigationAction action) + { + if (!_awaitingAction || _busy) return; + + TutorialStep step = _lesson.Steps[_stepIndex]; + if (step.Kind != TutorialStepKind.WaitForAction) return; + if (step.RequiredAction != action) return; + + _game.DisablePlayerInput(); + _awaitingAction = false; + + if (action == NavigationAction.Place) + return; + + AdvanceStepAfterNavigationAsync().Forget(); + } + + private async UniTaskVoid AdvanceStepAfterNavigationAsync() + { + await _game.WaitForTutorialNavigationReadyAsync(); + AdvanceStep(); + } + + private void OnTutorialInsertionComplete() + { + if (_finishingLesson || _lesson.Steps == null || _stepIndex >= _lesson.Steps.Length) return; + + TutorialStep step = _lesson.Steps[_stepIndex]; + if (step.Kind != TutorialStepKind.WaitForAction || step.RequiredAction != NavigationAction.Place) + { + AdvanceStep(); + return; + } + + CompleteLessonAfterInsertionAsync().Forget(); + } + + private async UniTaskVoid CompleteLessonAfterInsertionAsync() + { + if (_finishingLesson) return; + _finishingLesson = true; + _busy = true; + + _game.DisablePlayerInput(); + _game.PauseTutorialRhythm(); + _awaitingAction = false; + DisableDialogueInput(); + SetBinding(""); + SetContinueVisible(false); + + GetCompletionCopy(out string headline, out string hint); + SetCopy(headline, hint, GuideStyle.CompleteColor); + + if (_ui?.LeftGuidePanel != null) + { + _ui.LeftGuidePanel.localScale = Vector3.one * 0.92f; + await Tween.Scale(_ui.LeftGuidePanel, Vector3.one, 0.24f, Ease.OutBack); + } + + if (_ui?.RightGuidePanel != null) + { + _ui.RightGuidePanel.localScale = Vector3.one * 0.92f; + await Tween.Scale(_ui.RightGuidePanel, Vector3.one, 0.24f, Ease.OutBack); + } + + await UniTask.Delay(TimeSpan.FromSeconds(_completeFlashDuration)); + FinishLesson(); + } + + private void GetCompletionCopy(out string headline, out string hint) + { + headline = "COMPLETE"; + hint = "Starting your song."; + + if (_lesson?.Steps != null) + { + foreach (TutorialStep step in _lesson.Steps) + { + if (step.Kind != TutorialStepKind.Complete) continue; + if (!string.IsNullOrWhiteSpace(step.Headline)) headline = step.Headline; + if (!string.IsNullOrWhiteSpace(step.Hint)) hint = step.Hint; + break; + } + } + + var session = GameSession.Instance; + if (session != null && session.IsHumanVersusHuman && session.PlayerCount >= 2 + && session.ActiveTutorialPlayerIndex == 0) + hint = "Player 2 — your turn."; + else if (TutorialSampleSession.IsActive && TutorialSampleSession.LoopOnComplete) + hint = "Lesson complete — restarting."; + else if (session == null || session.SelectedSong == null) + hint = "Press continue to return to Menu."; + else + hint = "Starting your song."; + } + + private void BindGameEvents() + { + if (_game == null) return; + _game.OnTutorialActionSucceeded += OnTutorialActionSucceeded; + _game.OnTutorialInsertionComplete += OnTutorialInsertionComplete; + } + + private void UnbindGameEvents() + { + if (_game == null) return; + _game.OnTutorialActionSucceeded -= OnTutorialActionSucceeded; + _game.OnTutorialInsertionComplete -= OnTutorialInsertionComplete; + } + + #endregion + + #region Dialogue input + + private void EnableDialogueInput() + { + _dialogueInput ??= CreateDialogueInputForActivePlayer(); + _dialogueInput.OnSubmit -= OnContinuePressed; + _dialogueInput.OnSubmit += OnContinuePressed; + _dialogueInput.Enable(); + } + + private static IPlayerInputProvider CreateDialogueInputForActivePlayer() + { + int idx = GameSession.Instance?.ActiveTutorialPlayerIndex ?? 0; + if (idx == 1) + { + var actions = new InputSystem_Actions(); + return new UnityInputProvider(actions.Player2); + } + + return new UnityInputProvider(); + } + + private void DisableDialogueInput() + { + if (_dialogueInput == null) return; + _dialogueInput.OnSubmit -= OnContinuePressed; + _dialogueInput.Disable(); + } + + #endregion + + #region UI Helpers + + private void SetCopy(string headline, string hint, Color headlineColor) + { + if (_ui.HeadlineLabel != null) + { + _ui.HeadlineLabel.text = headline ?? ""; + _ui.HeadlineLabel.color = headlineColor; + } + + if (_ui.HintLabel != null) + { + _ui.HintLabel.text = hint ?? ""; + _ui.HintLabel.color = GuideStyle.HintColor; + } + } + + private void SetBinding(string binding) + { + if (_ui.BindingLabel == null) return; + _ui.BindingLabel.text = binding ?? ""; + _ui.BindingLabel.gameObject.SetActive(!string.IsNullOrWhiteSpace(binding)); + } + + private void SetContinueVisible(bool visible) + { + if (_ui.ContinuePromptLabel == null) return; + _ui.ContinuePromptLabel.gameObject.SetActive(visible); + if (visible) + _ui.ContinuePromptLabel.text = $"{TutorialInputLabels.Place}{GuideStyle.ContinueSuffix}"; + } + + private void ShowActionBinding(NavigationAction action) + { + SetBinding(ActionBinding(action)); + } + + private static string ActionBinding(NavigationAction action) => + action switch + { + NavigationAction.Left => TutorialInputLabels.NavLeft, + NavigationAction.Right => TutorialInputLabels.NavRight, + NavigationAction.Place => TutorialInputLabels.Place, + _ => "" + }; + + private async UniTaskVoid AnimateGuideIn() + { + if (_ui.LeftGuidePanel != null) + { + _ui.LeftGuidePanel.localScale = Vector3.one * 0.96f; + await Tween.Scale(_ui.LeftGuidePanel, Vector3.one, 0.18f, Ease.OutBack); + } + + if (_ui.RightGuidePanel != null) + { + _ui.RightGuidePanel.localScale = Vector3.one * 0.96f; + await Tween.Scale(_ui.RightGuidePanel, Vector3.one, 0.18f, Ease.OutBack); + } + } + + #endregion + + #region Setup + + private void EnsureRuntimeUI(Camera cam) + { + if (_ui != null && _ui.HeadlineLabel != null && _ui.LeftGuidePanel != null) return; + + Transform uiRoot; + + if (_ui != null) + { + uiRoot = _ui.transform; + } + else + { + var canvasGo = new GameObject("TutorialGuideCanvas", + typeof(RectTransform), typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster)); + canvasGo.transform.SetParent(transform, false); + + var canvas = canvasGo.GetComponent(); + canvas.renderMode = RenderMode.ScreenSpaceOverlay; + canvas.sortingOrder = 30; + + var scaler = canvasGo.GetComponent(); + scaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; + scaler.referenceResolution = new Vector2(1920f, 1080f); + scaler.matchWidthOrHeight = 0.5f; + + var uiGo = new GameObject("TutorialGuideUI", typeof(RectTransform), typeof(TutorialUILayout)); + uiGo.transform.SetParent(canvasGo.transform, false); + var uiRect = uiGo.GetComponent(); + uiRect.anchorMin = Vector2.zero; + uiRect.anchorMax = Vector2.one; + uiRect.offsetMin = Vector2.zero; + uiRect.offsetMax = Vector2.zero; + uiRoot = uiGo.transform; + } + + TutorialLayoutBuilder.Build(uiRoot, GuideStyle); + _ui = uiRoot.GetComponent() ?? uiRoot.gameObject.AddComponent(); + _ui.CacheFromHierarchy(uiRoot); + UIEventSystemUtil.Ensure(); + } + + private void ResolveReferences() + { + _scene ??= GetComponent() ?? FindFirstObjectByType(); + + if (_ui == null) + _ui = GetComponentInChildren(true); + + if (_ui != null) + _ui.CacheFromHierarchy(_ui.transform); + + var cam = Camera.main ?? FindFirstObjectByType(); + if (_ui == null || _ui.HeadlineLabel == null || _ui.LeftGuidePanel == null) + EnsureRuntimeUI(cam); + + if (_lesson == null) + _lesson = TutorialRuntimeBootstrap.LoadLesson(); + if (_tutorialBeatmap == null) + _tutorialBeatmap = TutorialRuntimeBootstrap.LoadOrCreateBeatmap(); + if (_guideStyle == null) + _guideStyle = TutorialRuntimeBootstrap.LoadGuideStyle(); + + var refs = TutorialBootstrapRefs.Load(); + if (_animationConfig == null && refs != null) + _animationConfig = refs.AnimationConfig; + if (_guideStyle == null && refs != null) + _guideStyle = refs.GuideStyle; + } + + private bool ValidateReady() + { + ResolveReferences(); + + if (_lesson == null) + { + Debug.LogError("[TutorialController] Missing TutorialLessonConfig."); + return false; + } + + if (_game == null) + { + Debug.LogError("[TutorialController] Missing TreeRhythmController."); + return false; + } + + if (!_game.HasTutorialWiring) + { + Debug.LogError( + "[TutorialController] Tutorial game stack is incomplete. " + + "Run Rhythm → Setup Tutorial Scene once, then try again."); + return false; + } + + if (_ui == null || _ui.HeadlineLabel == null || _ui.LeftGuidePanel == null) + { + Debug.LogError("[TutorialController] Missing guide UI."); + return false; + } + + return true; + } + + #endregion +} diff --git a/Assets/Tutorial/TutorialController.cs.meta b/Assets/Tutorial/TutorialController.cs.meta new file mode 100644 index 0000000..8128a90 --- /dev/null +++ b/Assets/Tutorial/TutorialController.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: db017376610a64d53ab89f4ba6065194 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialGuideStyle.cs b/Assets/Tutorial/TutorialGuideStyle.cs new file mode 100644 index 0000000..1972207 --- /dev/null +++ b/Assets/Tutorial/TutorialGuideStyle.cs @@ -0,0 +1,124 @@ +using UnityEngine; + +/** + * Editable look for the tutorial side-panel guide UI. + * Tweak Assets/ScriptableObjects/Tutorial/DefaultTutorialGuideStyle.asset + * (or duplicate it) — layout, type sizes, panel chrome, and label copy live here + * so guide presentation never needs a code change. Lesson step text still lives + * on . + * */ +[CreateAssetMenu(fileName = "TutorialGuideStyle", menuName = "Treeformance/Tutorial Guide Style")] +public class TutorialGuideStyle : ScriptableObject +{ + #region Panel layout + + [Header("Panel Layout")] + [Tooltip("Horizontal inset of each side panel from the screen edge (0–1).")] + [Range(0.005f, 0.08f)] + public float EdgeInset = 0.02f; + + [Tooltip("Width of each side panel as a fraction of screen width.")] + [Range(0.12f, 0.4f)] + public float SideWidth = 0.22f; + + [Tooltip("Bottom of the panel band (0 = screen bottom).")] + [Range(0f, 0.5f)] + public float SideBottom = 0.18f; + + [Tooltip("Top of the panel band (1 = screen top).")] + [Range(0.5f, 1f)] + public float SideTop = 0.78f; + + [Tooltip("Inner padding around copy (pixels).")] + public float Pad = 24f; + + [Tooltip("Height of the cyan accent strip along the top of each card.")] + public float AccentStripHeight = 4f; + + [Tooltip("Preferred height of the left-panel copy stack.")] + public float CopyStackHeight = 300f; + + #endregion + + #region Right panel + + [Header("Right Panel")] + public Vector2 BindingAnchor = new Vector2(0.5f, 0.55f); + public Vector2 BindingSize = new Vector2(120f, 72f); + public float BindingFontSize = 56f; + public float BindingCharacterSpacing = 4f; + + public Vector2 ContinueSize = new Vector2(200f, 32f); + public float ContinueFontSize = 16f; + + [Tooltip("Suffix after the Place binding on the continue prompt, e.g. \" ›\".")] + public string ContinueSuffix = " ›"; + + #endregion + + #region Typography + + [Header("Typography")] + public float TitleFontSize = 22f; + public float TitlePreferredHeight = 28f; + public float TitleCharacterSpacing = 6f; + + public float HeadlineFontSize = 38f; + public float HeadlinePreferredHeight = 96f; + public float HeadlineCharacterSpacing = 2f; + public float HeadlineLineSpacing = -2f; + + public float HintFontSize = 22f; + public float HintPreferredHeight = 64f; + public float HintLineSpacing = 6f; + + [Tooltip("Vertical spacing between title / headline / hint on the left panel.")] + public float CopySpacing = 12f; + + #endregion + + #region Colors + + [Header("Colors (defaults match Style1)")] + public Color PanelFill = new Color(0.06f, 0.06f, 0.10f, 0.92f); + public Color Border = Color.black; + public Color Shadow = new Color(0f, 0f, 0f, 0.8f); + public Color AccentStrip = new Color(0.18f, 0.85f, 0.95f, 1f); + + public Color TitleColor = new Color(0.18f, 0.85f, 0.95f, 1f); + public Color HeadlineColor = Color.white; + public Color HintColor = new Color(0.65f, 0.65f, 0.72f, 1f); + public Color BindingColor = new Color(0.18f, 0.85f, 0.95f, 1f); + public Color ContinueColor = new Color(0.18f, 0.85f, 0.95f, 1f); + + [Tooltip("Headline flash when the player picks the wrong direction.")] + public Color WrongFlashColor = new Color(1.00f, 0.42f, 0.32f, 1f); + + [Tooltip("Headline color on the COMPLETE step.")] + public Color CompleteColor = new Color(0.18f, 0.85f, 0.95f, 1f); + + #endregion + + #region Labels + + [Header("Labels")] + [Tooltip("Left-panel eyebrow for a single-player / P1 lesson.")] + public string LessonTitle = "LESSON"; + + [Tooltip("Left-panel eyebrow when human P2 is taking the lesson.")] + public string PlayerTwoTitle = "PLAYER 2"; + + #endregion + + #region Card chrome + + [Header("Card Chrome")] + public Vector2 ShadowOffset = new Vector2(5f, -5f); + public float BorderInset = 3f; + + #endregion + + /** Runtime defaults when no asset is assigned — same values as a fresh asset. */ + public static TutorialGuideStyle CreateRuntimeDefaults() => + CreateInstance(); +} diff --git a/Assets/Tutorial/TutorialGuideStyle.cs.meta b/Assets/Tutorial/TutorialGuideStyle.cs.meta new file mode 100644 index 0000000..0f5190a --- /dev/null +++ b/Assets/Tutorial/TutorialGuideStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad05cc2ec9a348b2aab6690bcb891fa5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tutorial/TutorialInputLabels.cs b/Assets/Tutorial/TutorialInputLabels.cs new file mode 100644 index 0000000..707be8b --- /dev/null +++ b/Assets/Tutorial/TutorialInputLabels.cs @@ -0,0 +1,36 @@ +using UnityEngine.InputSystem; + +/** + * Resolves remappable binding display strings for tutorial prompts from the same + * action maps gameplay uses. Remap keys in and + * these hints update automatically — nothing here names a physical key. + * */ +public static class TutorialInputLabels +{ + private static InputSystem_Actions _actions; + + private static InputSystem_Actions Actions => _actions ??= new InputSystem_Actions(); + + /** Action map for whoever is taking the lesson right now. */ + private static InputActionMap ActiveMap + { + get + { + int playerIndex = GameSession.Instance?.ActiveTutorialPlayerIndex ?? 0; + // Same rule as TreeRhythmController.SetTutorialActivePlayer / UnityInputProvider. + return playerIndex == 1 ? (InputActionMap)Actions.Player2 : Actions.Player1; + } + } + + private static string FromAction(string actionName, string fallback) + { + InputAction action = ActiveMap?.FindAction(actionName); + if (action == null) return fallback; + string display = action.GetBindingDisplayString(0); + return string.IsNullOrWhiteSpace(display) ? fallback : display; + } + + public static string NavLeft => FromAction("NavLeft", "LEFT"); + public static string NavRight => FromAction("NavRight", "RIGHT"); + public static string Place => FromAction("Submit", "PLACE"); +} diff --git a/Assets/Tutorial/TutorialInputLabels.cs.meta b/Assets/Tutorial/TutorialInputLabels.cs.meta new file mode 100644 index 0000000..3b5ed52 --- /dev/null +++ b/Assets/Tutorial/TutorialInputLabels.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2776b430ffc8b49c8a78865a86db3836 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialLayoutBuilder.cs b/Assets/Tutorial/TutorialLayoutBuilder.cs new file mode 100644 index 0000000..3a0f453 --- /dev/null +++ b/Assets/Tutorial/TutorialLayoutBuilder.cs @@ -0,0 +1,231 @@ +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +/** + * Left + right side guide panels — center stays clear for the BST and falling notes. + * All sizes, colors, and chrome come from so the + * guide look is editable in the Inspector without touching this builder. + * */ +public static class TutorialLayoutBuilder +{ + public static void Build(Transform root, TutorialGuideStyle style = null) + { + style ??= TutorialGuideStyle.CreateRuntimeDefaults(); + + for (int i = root.childCount - 1; i >= 0; i--) + { + var child = root.GetChild(i).gameObject; + if (Application.isPlaying) Object.Destroy(child); + else Object.DestroyImmediate(child); + } + + BuildSidePanel(root, "LeftGuidePanel", true, style); + BuildSidePanel(root, "RightGuidePanel", false, style); + + var layout = root.GetComponent() ?? root.gameObject.AddComponent(); + layout.CacheFromHierarchy(root); + } + + private static void BuildSidePanel(Transform parent, string panelName, bool isLeft, TutorialGuideStyle style) + { + var panel = CreateRect(panelName); + panel.transform.SetParent(parent, false); + var rect = panel.GetComponent(); + if (isLeft) + { + rect.anchorMin = new Vector2(style.EdgeInset, style.SideBottom); + rect.anchorMax = new Vector2(style.EdgeInset + style.SideWidth, style.SideTop); + } + else + { + rect.anchorMin = new Vector2(1f - style.EdgeInset - style.SideWidth, style.SideBottom); + rect.anchorMax = new Vector2(1f - style.EdgeInset, style.SideTop); + } + + rect.offsetMin = Vector2.zero; + rect.offsetMax = Vector2.zero; + + BuildCard(panel.transform, style, out Transform fill); + + var strip = CreateRect("AccentStrip", typeof(Image)); + strip.transform.SetParent(fill, false); + var stripRect = strip.GetComponent(); + stripRect.anchorMin = new Vector2(0f, 1f); + stripRect.anchorMax = new Vector2(1f, 1f); + stripRect.pivot = new Vector2(0.5f, 1f); + stripRect.sizeDelta = new Vector2(0f, style.AccentStripHeight); + strip.GetComponent().color = style.AccentStrip; + strip.GetComponent().raycastTarget = false; + + if (isLeft) + BuildLeftCopy(fill, style); + else + BuildRightCopy(fill, style); + } + + private static void BuildLeftCopy(Transform fill, TutorialGuideStyle style) + { + float pad = style.Pad; + + var stack = CreateRect("CopyStack"); + stack.transform.SetParent(fill, false); + var stackRect = stack.GetComponent(); + stackRect.anchorMin = new Vector2(0f, 0.5f); + stackRect.anchorMax = new Vector2(1f, 0.5f); + stackRect.pivot = new Vector2(0.5f, 0.5f); + stackRect.sizeDelta = new Vector2(-pad * 2f, style.CopyStackHeight); + stackRect.anchoredPosition = Vector2.zero; + + var layout = stack.AddComponent(); + layout.padding = new RectOffset((int)pad, (int)pad, 12, 12); + layout.spacing = style.CopySpacing; + layout.childAlignment = TextAnchor.UpperLeft; + layout.childControlWidth = true; + layout.childControlHeight = true; + layout.childForceExpandWidth = true; + layout.childForceExpandHeight = false; + + var title = CreateCopyLabel(stack.transform, "TitleLabel", style.LessonTitle, + Style1Typography.Role.Label, style.TitleColor, style.TitlePreferredHeight, false, style.TitleFontSize); + var titleTmp = title.GetComponent(); + titleTmp.alignment = TextAlignmentOptions.Left; + titleTmp.characterSpacing = style.TitleCharacterSpacing; + titleTmp.fontStyle = FontStyles.Bold; + + var headline = CreateCopyLabel(stack.transform, "HeadlineLabel", "BST BASICS", + Style1Typography.Role.Heading, style.HeadlineColor, style.HeadlinePreferredHeight, true, style.HeadlineFontSize); + var headTmp = headline.GetComponent(); + headTmp.characterSpacing = style.HeadlineCharacterSpacing; + headTmp.fontStyle = FontStyles.Bold; + headTmp.lineSpacing = style.HeadlineLineSpacing; + + var hint = CreateCopyLabel(stack.transform, "HintLabel", "", + Style1Typography.Role.Body, style.HintColor, style.HintPreferredHeight, true, style.HintFontSize); + hint.GetComponent().lineSpacing = style.HintLineSpacing; + } + + private static void BuildRightCopy(Transform fill, TutorialGuideStyle style) + { + float pad = style.Pad; + + var binding = CreateCopyLabel(fill, "BindingLabel", "", + Style1Typography.Role.Popup, style.BindingColor, 0f, false); + var bindRect = binding.GetComponent(); + bindRect.anchorMin = style.BindingAnchor; + bindRect.anchorMax = style.BindingAnchor; + bindRect.pivot = new Vector2(0.5f, 0.5f); + bindRect.sizeDelta = style.BindingSize; + bindRect.anchoredPosition = Vector2.zero; + var bindTmp = binding.GetComponent(); + bindTmp.fontSize = style.BindingFontSize; + bindTmp.characterSpacing = style.BindingCharacterSpacing; + bindTmp.alignment = TextAlignmentOptions.Center; + + var cont = CreateCopyLabel(fill, "ContinuePrompt", "", + Style1Typography.Role.Button, style.ContinueColor, 0f, false); + var cRect = cont.GetComponent(); + cRect.anchorMin = new Vector2(1f, 0f); + cRect.anchorMax = new Vector2(1f, 0f); + cRect.pivot = new Vector2(1f, 0f); + cRect.sizeDelta = style.ContinueSize; + cRect.anchoredPosition = new Vector2(-pad, pad); + cont.GetComponent().alignment = TextAlignmentOptions.BottomRight; + cont.GetComponent().fontSize = style.ContinueFontSize; + } + + private static GameObject CreateCopyLabel(Transform parent, string name, string text, + Style1Typography.Role role, Color color, float layoutHeight, bool wrap, float fontSize = 0f) + { + var go = CreateRect(name, typeof(TextMeshProUGUI)); + go.transform.SetParent(parent, false); + + if (layoutHeight > 0f) + { + var le = go.AddComponent(); + le.preferredHeight = layoutHeight; + le.minHeight = layoutHeight * 0.5f; + } + + var tmp = go.GetComponent(); + tmp.text = text; + Style1Typography.Apply(tmp, role, color); + if (fontSize > 0f) + tmp.fontSize = fontSize; + + if (wrap) + { + tmp.textWrappingMode = TextWrappingModes.Normal; + tmp.overflowMode = role == Style1Typography.Role.Heading + ? TextOverflowModes.Overflow + : TextOverflowModes.Truncate; + tmp.alignment = TextAlignmentOptions.TopLeft; + } + + tmp.raycastTarget = false; + return go; + } + + #region Card + + private static void BuildCard(Transform parent, TutorialGuideStyle style, out Transform fill) + { + float inset = style.BorderInset; + Vector2 shadow = style.ShadowOffset; + + var shadowGo = CreateRect("Shadow", typeof(Image)); + shadowGo.transform.SetParent(parent, false); + Stretch(shadowGo.GetComponent(), shadow, shadow); + var shadowImg = shadowGo.GetComponent(); + shadowImg.sprite = Style1Sprites.Rounded; + shadowImg.type = Image.Type.Sliced; + shadowImg.color = style.Shadow; + shadowImg.raycastTarget = false; + + var border = CreateRect("Border", typeof(Image)); + border.transform.SetParent(parent, false); + Stretch(border.GetComponent(), Vector2.zero, Vector2.zero); + var borderImg = border.GetComponent(); + borderImg.sprite = Style1Sprites.Rounded; + borderImg.type = Image.Type.Sliced; + borderImg.color = style.Border; + borderImg.raycastTarget = false; + + var card = CreateRect("Card", typeof(Image)); + card.transform.SetParent(parent, false); + Stretch(card.GetComponent(), + new Vector2(inset, -inset), new Vector2(-inset, inset)); + var cardImg = card.GetComponent(); + cardImg.sprite = Style1Sprites.Rounded; + cardImg.type = Image.Type.Sliced; + cardImg.color = style.PanelFill; + cardImg.raycastTarget = false; + + var fillGo = CreateRect("Fill"); + fillGo.transform.SetParent(card.transform, false); + Stretch(fillGo.GetComponent(), Vector2.zero, Vector2.zero); + fill = fillGo.transform; + } + + #endregion + + #region Helpers + + private static GameObject CreateRect(string name, params System.Type[] components) + { + var go = new GameObject(name, typeof(RectTransform)); + foreach (var t in components) + go.AddComponent(t); + return go; + } + + private static void Stretch(RectTransform rect, Vector2 offsetMin, Vector2 offsetMax) + { + rect.anchorMin = Vector2.zero; + rect.anchorMax = Vector2.one; + rect.offsetMin = offsetMin; + rect.offsetMax = offsetMax; + } + + #endregion +} diff --git a/Assets/Tutorial/TutorialLayoutBuilder.cs.meta b/Assets/Tutorial/TutorialLayoutBuilder.cs.meta new file mode 100644 index 0000000..bdf1355 --- /dev/null +++ b/Assets/Tutorial/TutorialLayoutBuilder.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 07c5ebb15ec7e4b5d9e0cbdce9cb2911 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialLessonConfig.cs b/Assets/Tutorial/TutorialLessonConfig.cs new file mode 100644 index 0000000..238fbcd --- /dev/null +++ b/Assets/Tutorial/TutorialLessonConfig.cs @@ -0,0 +1,86 @@ +using UnityEngine; + +/** How a single tutorial beat advances. */ +public enum TutorialStepKind +{ + Dialogue, + WaitForAction, + Complete +} + +/** One scripted beat — keep copy short; UI shows Headline + Hint. */ +[System.Serializable] +public struct TutorialStep +{ + public TutorialStepKind Kind; + + [Tooltip("Big line — keep under ~6 words.")] + public string Headline; + + [Tooltip("Smaller supporting line.")] + public string Hint; + + [Tooltip("Used when Kind is WaitForAction.")] + public NavigationAction RequiredAction; + + [Tooltip("Shown briefly on wrong direction.")] + public string WrongHint; +} + +/** + * Scripted BST lesson. Edit DefaultTutorialLesson.asset for content. + * */ +[CreateAssetMenu(fileName = "TutorialLesson", menuName = "Treeformance/Tutorial Lesson")] +public class TutorialLessonConfig : ScriptableObject +{ + [Header("Tree Setup")] + public int[] StartingTreeValues = { 4, 8 }; + public int InsertValue = 6; + + [Header("Steps")] + public TutorialStep[] Steps = + { + new TutorialStep + { + Kind = TutorialStepKind.Dialogue, + Headline = "BST BASICS", + Hint = "You're inserting 6." + }, + new TutorialStep + { + Kind = TutorialStepKind.Dialogue, + Headline = "INSERT 6", + Hint = "Three moves. Hit each on the beat." + }, + new TutorialStep + { + Kind = TutorialStepKind.WaitForAction, + RequiredAction = NavigationAction.Right, + Headline = "GO RIGHT", + Hint = "6 is greater than 4.", + WrongHint = "Try RIGHT" + }, + new TutorialStep + { + Kind = TutorialStepKind.WaitForAction, + RequiredAction = NavigationAction.Left, + Headline = "GO LEFT", + Hint = "6 is less than 8.", + WrongHint = "Try LEFT" + }, + new TutorialStep + { + Kind = TutorialStepKind.WaitForAction, + RequiredAction = NavigationAction.Place, + Headline = "PLACE IT", + Hint = "Empty slot — lock it in.", + WrongHint = "Press PLACE" + }, + new TutorialStep + { + Kind = TutorialStepKind.Complete, + Headline = "COMPLETE", + Hint = "Starting your song." + } + }; +} diff --git a/Assets/Tutorial/TutorialLessonConfig.cs.meta b/Assets/Tutorial/TutorialLessonConfig.cs.meta new file mode 100644 index 0000000..2079495 --- /dev/null +++ b/Assets/Tutorial/TutorialLessonConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 605d482364a844f33b8b27c33aa5bcd7 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialPresentationGuards.cs b/Assets/Tutorial/TutorialPresentationGuards.cs new file mode 100644 index 0000000..d8afcdc --- /dev/null +++ b/Assets/Tutorial/TutorialPresentationGuards.cs @@ -0,0 +1,120 @@ +using UnityEngine; +using UnityEngine.Rendering; + +/** + * Play-mode presentation fixes for Tutorial.unity that must not depend on scene + * YAML surviving Unity saves: the synthwave sky stays hidden and the note hit bar + * is always present. + * */ +public static class TutorialPresentationGuards +{ + // Matches GameScene's NoteHitSpot exactly so the tutorial bar is the same + // thin white bar the real level uses — do not restyle it here. + private const string HitBarName = "NoteHitSpot"; + private const int HitBarLayer = 6; + private static readonly Vector3 HitBarScale = new Vector3(2.5f, 0.04f, 0.08f); + + /** Hides the synthwave sky quad so the tutorial keeps a clear black backdrop. */ + public static void EnsureNoSynthwaveSky() + { + SynthwaveBackgroundController[] controllers = + global::UnityEngine.Object.FindObjectsByType( + FindObjectsInactive.Include, FindObjectsSortMode.None); + + for (int i = 0; i < controllers.Length; i++) + { + SynthwaveBackgroundController controller = controllers[i]; + controller.SkyGradient = false; + controller.ScanLines = false; + controller.HorizonLine = false; + } + + Transform[] transforms = + global::UnityEngine.Object.FindObjectsByType( + FindObjectsInactive.Include, FindObjectsSortMode.None); + + for (int i = 0; i < transforms.Length; i++) + { + Transform transform = transforms[i]; + if (transform.name == "SynthwaveSky") + transform.gameObject.SetActive(false); + } + } + + /** + * Ensures every note path's hit waypoint carries the GameScene hit bar. + * Parenting under the waypoint keeps it exactly at the hit zone even if the + * authored scene lost its NoteHitSpot child after a Unity save. + * */ + public static void EnsureNoteHitBars() + { + NotePathBehaviour[] paths = + global::UnityEngine.Object.FindObjectsByType( + FindObjectsInactive.Include, FindObjectsSortMode.None); + + for (int i = 0; i < paths.Length; i++) + { + NotePathBehaviour path = paths[i]; + Transform[] waypoints = path.Waypoints; + Transform hitZone = waypoints != null && waypoints.Length > 0 + ? waypoints[waypoints.Length - 1] + : path.transform; + if (hitZone == null) continue; + + Transform existing = hitZone.Find(HitBarName); + if (existing != null) + { + existing.gameObject.SetActive(true); + ApplyHitBarTransform(existing); + continue; + } + + CreateHitBar(hitZone); + } + } + + private static void CreateHitBar(Transform hitZone) + { + Material barMaterial = ResolveHitBarMaterial(); + if (barMaterial == null) + { + Debug.LogWarning( + "[TutorialPresentationGuards] NoteHitSpot material missing from " + + "Resources/TutorialBootstrapRefs.asset — run Rhythm → Setup Tutorial Scene. " + + "Skipping hit bar so it cannot render with a wrong material."); + return; + } + + GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube); + go.name = HitBarName; + go.layer = HitBarLayer; + + Collider col = go.GetComponent(); + if (col != null) + global::UnityEngine.Object.Destroy(col); + + go.transform.SetParent(hitZone, false); + ApplyHitBarTransform(go.transform); + + MeshRenderer renderer = go.GetComponent(); + if (renderer != null) + { + renderer.sharedMaterial = barMaterial; + renderer.shadowCastingMode = ShadowCastingMode.Off; + renderer.receiveShadows = false; + } + } + + private static void ApplyHitBarTransform(Transform bar) + { + bar.localPosition = Vector3.zero; + bar.localRotation = Quaternion.identity; + bar.localScale = HitBarScale; + } + + private static Material ResolveHitBarMaterial() + { + TutorialBootstrapRefs refs = TutorialBootstrapRefs.Load(); + return refs != null ? refs.NoteHitBarMaterial : null; + } +} diff --git a/Assets/Tutorial/TutorialPresentationGuards.cs.meta b/Assets/Tutorial/TutorialPresentationGuards.cs.meta new file mode 100644 index 0000000..c039280 --- /dev/null +++ b/Assets/Tutorial/TutorialPresentationGuards.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a1b2c3d4e5f6478890a1b2c3d4e5f647 diff --git a/Assets/Tutorial/TutorialRuntimeBootstrap.cs b/Assets/Tutorial/TutorialRuntimeBootstrap.cs new file mode 100644 index 0000000..fb992dd --- /dev/null +++ b/Assets/Tutorial/TutorialRuntimeBootstrap.cs @@ -0,0 +1,183 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +#endif + +/** + * Runtime glue for Tutorial.unity. + * + * The scene owns its own presentation: camera rig, synthwave background, note + * path, score HUD and the fully wired are all + * authored in the scene file, exactly like GameScene. This class therefore never + * creates, moves or repairs scene objects — it only resolves the lesson assets + * (via , which is Resources-based so play mode + * never touches AssetDatabase) and switches the scene controller into tutorial + * mode. Anything missing is reported as an actionable error instead of being + * silently rebuilt, so a broken scene is visible rather than papered over. + * + * Presentation guards (sky / hit bar) live in . + * */ +public static class TutorialRuntimeBootstrap +{ + /** + * Shape of the plain four-beat click used for the lesson. The editor setup + * menu seeds the real asset from these same values, so the generated + * fallback and the authored beatmap can never drift apart. + * */ + public const string FallbackBeatmapName = TutorialAssetPaths.FallbackBeatmapName; + public const float FallbackBeatmapBpm = TutorialAssetPaths.FallbackBeatmapBpm; + public const float FallbackBeatmapStartDelay = TutorialAssetPaths.FallbackBeatmapStartDelay; + public const int FallbackBeatmapBeats = TutorialAssetPaths.FallbackBeatmapBeats; + + /** + * Switches the scene's gameplay controller into tutorial mode for + * . Returns null when the scene has no + * gameplay controller to drive. + * */ + public static TreeRhythmController ConfigureSceneController( + TutorialLessonConfig lesson, + BeatmapData beatmap) + { + TreeRhythmController game = FindPrimaryGameController(); + if (game == null) + { + Debug.LogError( + "[TutorialRuntimeBootstrap] Tutorial.unity has no TreeRhythmController. " + + "Open Tutorial.unity and run Rhythm → Setup Tutorial Scene."); + return null; + } + + if (lesson != null) + game.ConfigureTutorial(lesson, beatmap); + + TutorialPresentationGuards.EnsureNoSynthwaveSky(); + TutorialPresentationGuards.EnsureNoteHitBars(); + + UIEventSystemUtil.Ensure(); + return game; + } + + /** Resolves the primary (P1) gameplay controller when several exist. */ + public static TreeRhythmController FindPrimaryGameController() + { + TreeRhythmController fallback = null; + TreeRhythmController[] controllers = + global::UnityEngine.Object.FindObjectsByType( + FindObjectsInactive.Include, FindObjectsSortMode.None); + + for (int i = 0; i < controllers.Length; i++) + { + TreeRhythmController controller = controllers[i]; + fallback ??= controller; + if (!controller.IsSecondaryPlayer) + return controller; + } + + return fallback; + } + + /** Lesson definition shipped with the tutorial, or null when unset. */ + public static TutorialLessonConfig LoadLesson() + { + var refs = TutorialBootstrapRefs.Load(); + return refs != null ? refs.Lesson : null; + } + + /** Guide UI look — sizes, colors, labels. Null when the refs asset has none wired. */ + public static TutorialGuideStyle LoadGuideStyle() + { + var refs = TutorialBootstrapRefs.Load(); + return refs != null ? refs.GuideStyle : null; + } + + /** + * Metronome beatmap for the lesson. Falls back to a generated four-beat + * click so a missing asset degrades to a plain metronome rather than a + * silent, note-less lesson. + * */ + public static BeatmapData LoadOrCreateBeatmap() + { + var refs = TutorialBootstrapRefs.Load(); + if (refs?.MetronomeBeatmap != null) + return refs.MetronomeBeatmap; + + return CreateFallbackMetronomeBeatmap(); + } + + private static BeatmapData CreateFallbackMetronomeBeatmap() + { + var beatmap = ScriptableObject.CreateInstance(); + beatmap.SongName = FallbackBeatmapName; + beatmap.BaseBpm = FallbackBeatmapBpm; + beatmap.StartDelaySeconds = FallbackBeatmapStartDelay; + beatmap.Notes = new List(FallbackBeatmapBeats); + + for (int beat = 0; beat < FallbackBeatmapBeats; beat++) + { + beatmap.Notes.Add(new NoteData + { + Beat = beat, + Lane = 0, + NoteType = NoteType.Normal, + HoldDuration = 0, + EditorId = Guid.NewGuid().ToString() + }); + } + + return beatmap; + } + +#if UNITY_EDITOR + private const string RefsAssetPath = "Assets/Resources/TutorialBootstrapRefs.asset"; + private const string ResourcesFolder = "Assets/Resources"; + + /** + * Editor-only: creates or refreshes Resources/TutorialBootstrapRefs.asset + * from the canonical project assets so play mode has everything it needs. + * */ + public static TutorialBootstrapRefs EnsureBootstrapRefsAsset() + { + if (!AssetDatabase.IsValidFolder(ResourcesFolder)) + AssetDatabase.CreateFolder("Assets", "Resources"); + + var refs = AssetDatabase.LoadAssetAtPath(RefsAssetPath); + if (refs == null) + { + refs = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(refs, RefsAssetPath); + } + + refs.Lesson = LoadAsset(TutorialAssetPaths.Lesson); + refs.GuideStyle = LoadAsset(TutorialAssetPaths.GuideStyle); + refs.MetronomeBeatmap = LoadAsset(TutorialAssetPaths.MetronomeBeatmap); + refs.VisualizerConfig = LoadAsset(TutorialAssetPaths.VisualizerConfig); + refs.AnimationConfig = LoadAsset(TutorialAssetPaths.AnimationConfig); + refs.RhythmVisualConfig = LoadAsset(TutorialAssetPaths.RhythmVisualConfig); + refs.HitWindows = LoadAsset(TutorialAssetPaths.HitWindows); + refs.Calibration = LoadAsset(TutorialAssetPaths.Calibration); + refs.NodePrefab = LoadAsset(TutorialAssetPaths.NodePrefab); + refs.PreviewNodePrefab = LoadAsset(TutorialAssetPaths.PreviewNodePrefab); + refs.FloorMaterial = LoadAsset(TutorialAssetPaths.FloorMaterial); + refs.SkyMaterial = LoadAsset(TutorialAssetPaths.SkyMaterial); + refs.MountainMaterial = LoadAsset(TutorialAssetPaths.MountainMaterial); + refs.NoteHitBarMaterial = LoadAsset(TutorialAssetPaths.NoteHitBarMaterial); + refs.SampleSong = LoadFirstSongFromLibrary(); + + EditorUtility.SetDirty(refs); + AssetDatabase.SaveAssets(); + return refs; + } + + private static T LoadAsset(string path) where T : global::UnityEngine.Object => + AssetDatabase.LoadAssetAtPath(path); + + private static SongManifest LoadFirstSongFromLibrary() + { + var library = LoadAsset(TutorialAssetPaths.SongLibrary); + if (library?.Songs == null || library.Songs.Count == 0) return null; + return library.Songs[0]; + } +#endif +} diff --git a/Assets/Tutorial/TutorialRuntimeBootstrap.cs.meta b/Assets/Tutorial/TutorialRuntimeBootstrap.cs.meta new file mode 100644 index 0000000..656a6a0 --- /dev/null +++ b/Assets/Tutorial/TutorialRuntimeBootstrap.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d76b41d9d28b9409e96c297f7783d618 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialSampleBootstrap.cs b/Assets/Tutorial/TutorialSampleBootstrap.cs new file mode 100644 index 0000000..08d4c35 --- /dev/null +++ b/Assets/Tutorial/TutorialSampleBootstrap.cs @@ -0,0 +1,17 @@ +using UnityEngine; + +/** + * Ensures Tutorial.unity works when you press Play on that scene directly. + * Add via Rhythm → Setup Tutorial Scene. + * */ +[DefaultExecutionOrder(-250)] +[AddComponentMenu("Treeformance/Tutorial Sample Bootstrap")] +public class TutorialSampleBootstrap : MonoBehaviour +{ + [SerializeField] private SongManifest _sampleSong; + + private void Awake() + { + TutorialSampleSession.ApplyIfNeeded(_sampleSong); + } +} diff --git a/Assets/Tutorial/TutorialSampleBootstrap.cs.meta b/Assets/Tutorial/TutorialSampleBootstrap.cs.meta new file mode 100644 index 0000000..08ff768 --- /dev/null +++ b/Assets/Tutorial/TutorialSampleBootstrap.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 174e74240873249d2917792ba65ca185 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialSampleSession.cs b/Assets/Tutorial/TutorialSampleSession.cs new file mode 100644 index 0000000..bd6ad44 --- /dev/null +++ b/Assets/Tutorial/TutorialSampleSession.cs @@ -0,0 +1,62 @@ +using UnityEngine; + +/** + * Seeds when Tutorial.unity is played directly (no Menu flow). + * Used by and the sample Play Mode entry. + * */ +public static class TutorialSampleSession +{ + /** True when this run was started without a menu-locked song. */ + public static bool IsActive { get; private set; } + + /** + * True when the lesson should restart instead of exiting to GameScene. + * Set by , so playing Tutorial.unity directly loops while + * the menu flow (which locks a song) always exits into the level. + * */ + public static bool LoopOnComplete { get; private set; } + + /** Applies a demo session only if the menu did not already lock a song. */ + public static void ApplyIfNeeded(SongManifest fallbackSong = null) + { + var session = GameSession.Instance; + if (session != null && session.SelectedSong != null) + { + IsActive = false; + LoopOnComplete = false; + return; + } + + Apply(fallbackSong ?? LoadSampleSongFromRefs()); + } + + /** Writes a 1P sample session so the tutorial can run and exit to GameScene. */ + public static void Apply(SongManifest song) + { + var session = GameSession.Instance; + if (session == null) return; + + IsActive = true; + LoopOnComplete = true; + session.ApplyHumanGameMode(1); + session.WantsTutorial = true; + session.ResetTutorialProgress(); + session.P1Difficulty = Difficulty.Normal; + session.P2Difficulty = Difficulty.Normal; + session.SelectedSong = song; + session.ResolveBeatmaps(); + + string songName = song != null ? song.SongName : "(no song — lesson only)"; + Debug.Log( + $"[TutorialSampleSession] Sample mode ON — \"{songName}\" / Normal. " + + "Lesson loops on complete (preview / iterate). Menu → Tutorial? Yes is the path that exits into GameScene."); + } + + public static void Clear() => IsActive = false; + + private static SongManifest LoadSampleSongFromRefs() + { + var refs = TutorialBootstrapRefs.Load(); + return refs != null ? refs.SampleSong : null; + } +} diff --git a/Assets/Tutorial/TutorialSampleSession.cs.meta b/Assets/Tutorial/TutorialSampleSession.cs.meta new file mode 100644 index 0000000..346b0ef --- /dev/null +++ b/Assets/Tutorial/TutorialSampleSession.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f8b772e9498fb4aed9753385ac67ece5 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialSceneController.cs b/Assets/Tutorial/TutorialSceneController.cs new file mode 100644 index 0000000..faf9808 --- /dev/null +++ b/Assets/Tutorial/TutorialSceneController.cs @@ -0,0 +1,109 @@ +using Cysharp.Threading.Tasks; +using UnityEngine; +using UnityEngine.SceneManagement; + +/** + * Tutorial scene entry and exit. After the lesson, loads the selected level + * (or the next player's tutorial turn in human 2P). Without a locked song from + * the menu flow, returns to Menu instead of GameScene. + * */ +[AddComponentMenu("Treeformance/Tutorial Scene Controller")] +public class TutorialSceneController : MonoBehaviour +{ + private const string MenuSceneName = "Menu"; + private const string GameSceneName = "GameScene"; + private const float ExitFadeDuration = 0.25f; + + [SerializeField] private bool _returnBusy; + + /** Called when a player finishes the lesson. */ + public void OnTutorialFinished() + { + if (_returnBusy) return; + FinishAsync().Forget(); + } + + /** Legacy alias. */ + public void ReturnToSongSelect() => OnTutorialFinished(); + + private async UniTaskVoid FinishAsync() + { + _returnBusy = true; + try + { + var session = GameSession.Instance; + session?.MarkActiveTutorialPlayerComplete(); + + if (session != null && !session.AllRequiredTutorialPlayersComplete) + { + string scene = SceneManager.GetActiveScene().name; + await LoadSceneAsync(scene); + return; + } + + if (TutorialSampleSession.IsActive && TutorialSampleSession.LoopOnComplete) + { + Debug.Log("[TutorialSceneController] Sample lesson complete — restarting."); + RestartSampleLesson(); + return; + } + + if (!HasLockedSong(session)) + { + if (TutorialSampleSession.IsActive) + { + Debug.Log("[TutorialSceneController] Sample lesson complete — restarting."); + RestartSampleLesson(); + return; + } + + Debug.LogWarning( + "[TutorialSceneController] No song was locked in from Menu — returning to Menu. " + + "Use Menu.unity, or Rhythm → Play Sample Tutorial."); + await LoadSceneAsync(MenuSceneName); + return; + } + + session.WantsTutorial = false; + session.ResolveBeatmaps(); + + if (session.P1BeatmapData == null) + { + Debug.LogWarning( + "[TutorialSceneController] Could not resolve beatmaps — returning to Menu."); + await LoadSceneAsync(MenuSceneName); + return; + } + + await LoadSceneAsync(GameSceneName); + } + finally + { + _returnBusy = false; + } + } + + private static bool HasLockedSong(GameSession session) => + session != null && session.SelectedSong != null; + + private static void RestartSampleLesson() + { + GameSession.Instance?.ResetTutorialProgress(); + var ctrl = Object.FindFirstObjectByType(); + if (ctrl != null) + { + ctrl.RestartLesson(); + return; + } + + SceneManager.LoadScene(SceneManager.GetActiveScene().name); + } + + private static async UniTask LoadSceneAsync(string sceneName) + { + if (SceneTransitionManager.Instance != null) + await SceneTransitionManager.Instance.TransitionToAsync(sceneName, ExitFadeDuration); + else + SceneManager.LoadScene(sceneName); + } +} diff --git a/Assets/Tutorial/TutorialSceneController.cs.meta b/Assets/Tutorial/TutorialSceneController.cs.meta new file mode 100644 index 0000000..b2734c1 --- /dev/null +++ b/Assets/Tutorial/TutorialSceneController.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c9cb819ee0bca4eaa9cd2bee79fccb02 \ No newline at end of file diff --git a/Assets/Tutorial/TutorialUILayout.cs b/Assets/Tutorial/TutorialUILayout.cs new file mode 100644 index 0000000..065b13e --- /dev/null +++ b/Assets/Tutorial/TutorialUILayout.cs @@ -0,0 +1,33 @@ +using TMPro; +using UnityEngine; + +/** Cached refs for left/right side guide panels over the game view. */ +public class TutorialUILayout : MonoBehaviour +{ + [field: SerializeField] public RectTransform LeftGuidePanel { get; private set; } + [field: SerializeField] public RectTransform RightGuidePanel { get; private set; } + [field: SerializeField] public TMP_Text TitleLabel { get; private set; } + [field: SerializeField] public TMP_Text HeadlineLabel { get; private set; } + [field: SerializeField] public TMP_Text HintLabel { get; private set; } + [field: SerializeField] public TMP_Text BindingLabel { get; private set; } + [field: SerializeField] public TMP_Text ContinuePromptLabel { get; private set; } + + /** Legacy alias — left panel hosts headline/hint. */ + public RectTransform GuidePanel => LeftGuidePanel; + + public TMP_Text BodyLabel => HeadlineLabel; + + public void CacheFromHierarchy(Transform root) + { + LeftGuidePanel = root.Find("LeftGuidePanel") as RectTransform; + RightGuidePanel = root.Find("RightGuidePanel") as RectTransform; + TitleLabel = root.Find("LeftGuidePanel/Card/Fill/CopyStack/TitleLabel")?.GetComponent() + ?? root.Find("LeftGuidePanel/Card/Fill/TitleLabel")?.GetComponent(); + HeadlineLabel = root.Find("LeftGuidePanel/Card/Fill/CopyStack/HeadlineLabel")?.GetComponent() + ?? root.Find("LeftGuidePanel/Card/Fill/HeadlineLabel")?.GetComponent(); + HintLabel = root.Find("LeftGuidePanel/Card/Fill/CopyStack/HintLabel")?.GetComponent() + ?? root.Find("LeftGuidePanel/Card/Fill/HintLabel")?.GetComponent(); + BindingLabel = root.Find("RightGuidePanel/Card/Fill/BindingLabel")?.GetComponent(); + ContinuePromptLabel = root.Find("RightGuidePanel/Card/Fill/ContinuePrompt")?.GetComponent(); + } +} diff --git a/Assets/Tutorial/TutorialUILayout.cs.meta b/Assets/Tutorial/TutorialUILayout.cs.meta new file mode 100644 index 0000000..c4376cd --- /dev/null +++ b/Assets/Tutorial/TutorialUILayout.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b1b53b24c02d240b6a718d5ab7380ddc \ No newline at end of file diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index c9b4b4b..f90d6fd 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -11,6 +11,12 @@ EditorBuildSettings: - enabled: 1 path: Assets/Scenes/GameScene.unity guid: 84fe81897dd054949af093c12b0f1704 + - enabled: 1 + path: Assets/Scenes/SongSelect.unity + guid: dc12ce25c998e499d9933802aeaf590b + - enabled: 1 + path: Assets/Scenes/Tutorial.unity + guid: c8d9e0f1a2b3c4d5e6f708192a3b4c5d m_configObjects: com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3} m_UseUCBPForAssetBundles: 0