← Index
NYTProf Performance Profile   « line view »
For scripts/bench.pl
  Run on Mon Oct 22 16:48:56 2018
Reported on Mon Oct 22 16:49:10 2018

Filename/home/tmurray/proj/Game-Collisions/scripts/bench.pl
StatementsExecuted 24 statements in 20.5ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11111.1ms11.2msmain::::BEGIN@26 main::BEGIN@26
1116.76ms15.3msmain::::BEGIN@27 main::BEGIN@27
111621µs5.96msmain::::BEGIN@28 main::BEGIN@28
111147µs147µsmain::::BEGIN@25 main::BEGIN@25
33132µs32µsmain::::CORE:say main::CORE:say (opcode)
11111µs11µsUNIVERSAL::::VERSIONUNIVERSAL::VERSION (xsub)
11118µs8µsmro::::method_changed_in mro::method_changed_in (xsub)
1118µs43µsmain::::BEGIN@30 main::BEGIN@30
13317µs7µsInternals::::SvREADONLYInternals::SvREADONLY (xsub)
1117µs7µsversion::::(bool version::(bool (xsub)
1116µs32µsmain::::BEGIN@31 main::BEGIN@31
1115µs5µsversion::::(cmp version::(cmp (xsub)
0000s0smain::::RUNTIME main::RUNTIME
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1#!perl
2# Copyright (c) 2018 Timm Murray
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are met:
7#
8# * Redistributions of source code must retain the above copyright notice,
9# this list of conditions and the following disclaimer.
10# * Redistributions in binary form must reproduce the above copyright
11# notice, this list of conditions and the following disclaimer in the
12# documentation and/or other materials provided with the distribution.
13#
14# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
18# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24# POSSIBILITY OF SUCH DAMAGE.
252337µs1147µs
# spent 147µs within main::BEGIN@25 which was called: # once (147µs+0s) by main::NULL at line 25
use v5.14;
# spent 147µs making 1 call to main::BEGIN@25
26210.8ms211.2ms
# spent 11.2ms (11.1+55µs) within main::BEGIN@26 which was called: # once (11.1ms+55µs) by main::NULL at line 26
use warnings;
# spent 11.2ms making 1 call to main::BEGIN@26 # spent 29µs making 1 call to warnings::import
272439µs217.9ms
# spent 15.3ms (6.76+8.58) within main::BEGIN@27 which was called: # once (6.76ms+8.58ms) by main::NULL at line 27
use Time::HiRes qw( gettimeofday tv_interval );
# spent 15.3ms making 1 call to main::BEGIN@27 # spent 2.54ms making 1 call to Time::HiRes::import
282128µs15.96ms
# spent 5.96ms (621µs+5.33) within main::BEGIN@28 which was called: # once (621µs+5.33ms) by main::NULL at line 28
use Game::Collisions;
# spent 5.96ms making 1 call to main::BEGIN@28
29
30232µs278µs
# spent 43µs (8+35) within main::BEGIN@30 which was called: # once (8µs+35µs) by main::NULL at line 30
use constant FPS => 60;
# spent 43µs making 1 call to main::BEGIN@30 # spent 35µs making 1 call to constant::import
3126.76ms257µs
# spent 32µs (6+26) within main::BEGIN@31 which was called: # once (6µs+26µs) by main::NULL at line 31
use constant ITERATION_COUNT => FPS / 3;
# spent 32µs making 1 call to main::BEGIN@31 # spent 26µs making 1 call to constant::import
32
331555µsmy @OBJECT_DEFINITIONS = (
34 {
35 'height' => 1,
36 'y' => 40,
37 'length' => 9,
38 'x' => 92
39 },
40 {
41 'height' => 0,
42 'length' => 6,
43 'y' => 92,
44 'x' => 44
45 },
46 {
47 'x' => 78,
48 'length' => 9,
49 'y' => 13,
50 'height' => 1
51 },
52 {
53 'y' => 21,
54 'length' => 6,
55 'x' => 88,
56 'height' => 9
57 },
58 {
59 'y' => 49,
60 'length' => 2,
61 'x' => 53,
62 'height' => 9
63 },
64 {
65 'x' => 15,
66 'length' => 2,
67 'y' => 56,
68 'height' => 2
69 },
70 {
71 'y' => 22,
72 'length' => 5,
73 'x' => 53,
74 'height' => 2
75 },
76 {
77 'x' => 22,
78 'length' => 5,
79 'y' => 17,
80 'height' => 0
81 },
82 {
83 'length' => 6,
84 'y' => 11,
85 'x' => 63,
86 'height' => 0
87 },
88 {
89 'height' => 8,
90 'x' => 95,
91 'length' => 1,
92 'y' => 89
93 },
94 {
95 'length' => 7,
96 'x' => 22,
97 'y' => 18,
98 'height' => 9
99 },
100 {
101 'height' => 4,
102 'x' => 32,
103 'length' => 1,
104 'y' => 9
105 },
106 {
107 'y' => 89,
108 'length' => 8,
109 'x' => 43,
110 'height' => 0
111 },
112 {
113 'height' => 0,
114 'x' => 88,
115 'length' => 9,
116 'y' => 38
117 },
118 {
119 'height' => 6,
120 'y' => 50,
121 'length' => 0,
122 'x' => 47
123 },
124 {
125 'height' => 2,
126 'x' => 56,
127 'length' => 9,
128 'y' => 77
129 },
130 {
131 'y' => 21,
132 'length' => 4,
133 'x' => 23,
134 'height' => 3
135 },
136 {
137 'y' => 35,
138 'length' => 2,
139 'x' => 23,
140 'height' => 0
141 },
142 {
143 'length' => 0,
144 'y' => 70,
145 'x' => 85,
146 'height' => 5
147 },
148 {
149 'height' => 6,
150 'x' => 27,
151 'length' => 3,
152 'y' => 60
153 },
154 {
155 'length' => 6,
156 'y' => 33,
157 'x' => 31,
158 'height' => 7
159 },
160 {
161 'length' => 3,
162 'y' => 91,
163 'x' => 49,
164 'height' => 9
165 },
166 {
167 'height' => 4,
168 'y' => 28,
169 'length' => 6,
170 'x' => 94
171 },
172 {
173 'height' => 7,
174 'length' => 2,
175 'x' => 46,
176 'y' => 5
177 },
178 {
179 'y' => 38,
180 'length' => 3,
181 'x' => 91,
182 'height' => 5
183 },
184 {
185 'height' => 4,
186 'length' => 6,
187 'x' => 88,
188 'y' => 13
189 },
190 {
191 'height' => 6,
192 'length' => 7,
193 'x' => 12,
194 'y' => 4
195 },
196 {
197 'height' => 1,
198 'length' => 7,
199 'y' => 16,
200 'x' => 67
201 },
202 {
203 'x' => 20,
204 'length' => 4,
205 'y' => 36,
206 'height' => 7
207 },
208 {
209 'length' => 8,
210 'x' => 51,
211 'y' => 8,
212 'height' => 6
213 },
214 {
215 'height' => 9,
216 'y' => 18,
217 'length' => 0,
218 'x' => 20
219 },
220 {
221 'height' => 7,
222 'y' => 85,
223 'length' => 6,
224 'x' => 33
225 },
226 {
227 'height' => 2,
228 'y' => 67,
229 'length' => 5,
230 'x' => 95
231 },
232 {
233 'height' => 5,
234 'length' => 1,
235 'y' => 72,
236 'x' => 48
237 },
238 {
239 'x' => 65,
240 'length' => 5,
241 'y' => 61,
242 'height' => 7
243 },
244 {
245 'y' => 18,
246 'length' => 1,
247 'x' => 56,
248 'height' => 0
249 },
250 {
251 'y' => 70,
252 'length' => 7,
253 'x' => 28,
254 'height' => 8
255 },
256 {
257 'x' => 16,
258 'length' => 5,
259 'y' => 86,
260 'height' => 8
261 },
262 {
263 'y' => 37,
264 'length' => 8,
265 'x' => 2,
266 'height' => 1
267 },
268 {
269 'height' => 2,
270 'x' => 56,
271 'length' => 2,
272 'y' => 92
273 },
274 {
275 'height' => 2,
276 'length' => 5,
277 'y' => 53,
278 'x' => 71
279 },
280 {
281 'height' => 1,
282 'x' => 75,
283 'length' => 6,
284 'y' => 67
285 },
286 {
287 'length' => 3,
288 'x' => 76,
289 'y' => 8,
290 'height' => 6
291 },
292 {
293 'height' => 7,
294 'x' => 87,
295 'length' => 0,
296 'y' => 92
297 },
298 {
299 'y' => 76,
300 'length' => 5,
301 'x' => 40,
302 'height' => 1
303 },
304 {
305 'height' => 3,
306 'x' => 73,
307 'length' => 7,
308 'y' => 47
309 },
310 {
311 'y' => 77,
312 'length' => 7,
313 'x' => 62,
314 'height' => 3
315 },
316 {
317 'height' => 4,
318 'x' => 25,
319 'length' => 5,
320 'y' => 31
321 },
322 {
323 'y' => 93,
324 'length' => 2,
325 'x' => 30,
326 'height' => 1
327 },
328 {
329 'y' => 78,
330 'length' => 8,
331 'x' => 74,
332 'height' => 9
333 },
334 {
335 'height' => 2,
336 'length' => 2,
337 'y' => 61,
338 'x' => 34
339 },
340 {
341 'height' => 8,
342 'x' => 86,
343 'length' => 5,
344 'y' => 44
345 },
346 {
347 'height' => 2,
348 'length' => 1,
349 'y' => 31,
350 'x' => 57
351 },
352 {
353 'length' => 4,
354 'y' => 80,
355 'x' => 22,
356 'height' => 0
357 },
358 {
359 'height' => 2,
360 'y' => 36,
361 'length' => 0,
362 'x' => 19
363 },
364 {
365 'height' => 2,
366 'length' => 6,
367 'x' => 4,
368 'y' => 4
369 },
370 {
371 'y' => 72,
372 'length' => 6,
373 'x' => 55,
374 'height' => 4
375 },
376 {
377 'height' => 5,
378 'length' => 0,
379 'x' => 57,
380 'y' => 86
381 },
382 {
383 'height' => 9,
384 'length' => 5,
385 'x' => 71,
386 'y' => 50
387 },
388 {
389 'length' => 4,
390 'y' => 13,
391 'x' => 86,
392 'height' => 8
393 },
394 {
395 'height' => 1,
396 'x' => 4,
397 'length' => 9,
398 'y' => 79
399 },
400 {
401 'length' => 7,
402 'x' => 86,
403 'y' => 53,
404 'height' => 0
405 },
406 {
407 'height' => 1,
408 'y' => 39,
409 'length' => 3,
410 'x' => 60
411 },
412 {
413 'y' => 57,
414 'length' => 0,
415 'x' => 30,
416 'height' => 6
417 },
418 {
419 'height' => 6,
420 'y' => 92,
421 'length' => 0,
422 'x' => 77
423 },
424 {
425 'length' => 4,
426 'y' => 36,
427 'x' => 30,
428 'height' => 3
429 },
430 {
431 'x' => 76,
432 'length' => 5,
433 'y' => 96,
434 'height' => 1
435 },
436 {
437 'height' => 0,
438 'y' => 30,
439 'length' => 2,
440 'x' => 62
441 },
442 {
443 'y' => 66,
444 'length' => 6,
445 'x' => 32,
446 'height' => 7
447 },
448 {
449 'height' => 4,
450 'x' => 94,
451 'length' => 1,
452 'y' => 46
453 },
454 {
455 'y' => 74,
456 'length' => 5,
457 'x' => 72,
458 'height' => 4
459 },
460 {
461 'x' => 34,
462 'length' => 8,
463 'y' => 65,
464 'height' => 1
465 },
466 {
467 'height' => 4,
468 'length' => 5,
469 'y' => 38,
470 'x' => 74
471 },
472 {
473 'x' => 39,
474 'length' => 8,
475 'y' => 46,
476 'height' => 8
477 },
478 {
479 'length' => 1,
480 'x' => 10,
481 'y' => 27,
482 'height' => 1
483 },
484 {
485 'x' => 93,
486 'length' => 2,
487 'y' => 33,
488 'height' => 6
489 },
490 {
491 'y' => 47,
492 'length' => 0,
493 'x' => 81,
494 'height' => 2
495 },
496 {
497 'height' => 8,
498 'x' => 48,
499 'length' => 9,
500 'y' => 48
501 },
502 {
503 'height' => 2,
504 'y' => 9,
505 'length' => 3,
506 'x' => 88
507 },
508 {
509 'x' => 2,
510 'length' => 4,
511 'y' => 91,
512 'height' => 4
513 },
514 {
515 'y' => 35,
516 'length' => 7,
517 'x' => 51,
518 'height' => 6
519 },
520 {
521 'y' => 11,
522 'length' => 2,
523 'x' => 18,
524 'height' => 2
525 },
526 {
527 'height' => 0,
528 'length' => 3,
529 'y' => 2,
530 'x' => 49
531 },
532 {
533 'x' => 89,
534 'length' => 3,
535 'y' => 89,
536 'height' => 6
537 },
538 {
539 'height' => 7,
540 'length' => 9,
541 'y' => 7,
542 'x' => 36
543 },
544 {
545 'length' => 3,
546 'y' => 74,
547 'x' => 21,
548 'height' => 0
549 },
550 {
551 'height' => 2,
552 'y' => 30,
553 'length' => 4,
554 'x' => 4
555 },
556 {
557 'height' => 1,
558 'length' => 0,
559 'x' => 36,
560 'y' => 79
561 },
562 {
563 'height' => 7,
564 'y' => 36,
565 'length' => 4,
566 'x' => 43
567 },
568 {
569 'height' => 1,
570 'length' => 7,
571 'x' => 5,
572 'y' => 49
573 },
574 {
575 'length' => 4,
576 'x' => 27,
577 'y' => 82,
578 'height' => 9
579 },
580 {
581 'height' => 8,
582 'length' => 6,
583 'y' => 71,
584 'x' => 48
585 },
586 {
587 'x' => 41,
588 'length' => 8,
589 'y' => 32,
590 'height' => 1
591 },
592 {
593 'height' => 0,
594 'length' => 5,
595 'x' => 44,
596 'y' => 62
597 },
598 {
599 'y' => 59,
600 'length' => 6,
601 'x' => 0,
602 'height' => 1
603 },
604 {
605 'height' => 6,
606 'y' => 35,
607 'length' => 9,
608 'x' => 61
609 },
610 {
611 'y' => 6,
612 'length' => 6,
613 'x' => 95,
614 'height' => 4
615 },
616 {
617 'length' => 7,
618 'y' => 42,
619 'x' => 53,
620 'height' => 5
621 },
622 {
623 'x' => 11,
624 'length' => 0,
625 'y' => 4,
626 'height' => 3
627 },
628 {
629 'height' => 2,
630 'y' => 48,
631 'length' => 6,
632 'x' => 75
633 },
634 {
635 'y' => 11,
636 'length' => 0,
637 'x' => 13,
638 'height' => 2
639 },
640 {
641 'height' => 9,
642 'x' => 17,
643 'length' => 0,
644 'y' => 67
645 },
646 {
647 'height' => 8,
648 'y' => 96,
649 'length' => 5,
650 'x' => 36
651 },
652 {
653 'x' => 25,
654 'length' => 6,
655 'y' => 29,
656 'height' => 1
657 },
658 {
659 'length' => 0,
660 'y' => 37,
661 'x' => 78,
662 'height' => 1
663 },
664 {
665 'x' => 13,
666 'length' => 4,
667 'y' => 25,
668 'height' => 6
669 },
670 {
671 'height' => 3,
672 'length' => 8,
673 'x' => 67,
674 'y' => 3
675 },
676 {
677 'x' => 25,
678 'length' => 1,
679 'y' => 20,
680 'height' => 7
681 },
682 {
683 'y' => 86,
684 'length' => 2,
685 'x' => 8,
686 'height' => 5
687 },
688 {
689 'x' => 14,
690 'length' => 7,
691 'y' => 51,
692 'height' => 0
693 },
694 {
695 'y' => 33,
696 'length' => 1,
697 'x' => 53,
698 'height' => 1
699 },
700 {
701 'height' => 1,
702 'x' => 45,
703 'length' => 1,
704 'y' => 88
705 },
706 {
707 'height' => 6,
708 'y' => 56,
709 'length' => 4,
710 'x' => 65
711 },
712 {
713 'height' => 9,
714 'y' => 61,
715 'length' => 9,
716 'x' => 14
717 },
718 {
719 'length' => 2,
720 'y' => 32,
721 'x' => 70,
722 'height' => 3
723 },
724 {
725 'x' => 13,
726 'length' => 1,
727 'y' => 74,
728 'height' => 0
729 },
730 {
731 'height' => 8,
732 'length' => 2,
733 'y' => 21,
734 'x' => 89
735 },
736 {
737 'length' => 5,
738 'y' => 69,
739 'x' => 9,
740 'height' => 6
741 },
742 {
743 'y' => 99,
744 'length' => 2,
745 'x' => 47,
746 'height' => 0
747 },
748 {
749 'length' => 7,
750 'x' => 48,
751 'y' => 12,
752 'height' => 3
753 },
754 {
755 'y' => 68,
756 'length' => 0,
757 'x' => 52,
758 'height' => 8
759 },
760 {
761 'length' => 3,
762 'x' => 11,
763 'y' => 69,
764 'height' => 4
765 },
766 {
767 'height' => 8,
768 'length' => 0,
769 'x' => 99,
770 'y' => 41
771 },
772 {
773 'height' => 2,
774 'length' => 9,
775 'y' => 83,
776 'x' => 56
777 },
778 {
779 'height' => 0,
780 'x' => 45,
781 'length' => 6,
782 'y' => 36
783 },
784 {
785 'height' => 0,
786 'length' => 0,
787 'x' => 99,
788 'y' => 36
789 },
790 {
791 'y' => 75,
792 'length' => 6,
793 'x' => 52,
794 'height' => 3
795 },
796 {
797 'height' => 1,
798 'y' => 82,
799 'length' => 3,
800 'x' => 65
801 },
802 {
803 'y' => 85,
804 'length' => 5,
805 'x' => 43,
806 'height' => 3
807 },
808 {
809 'height' => 6,
810 'length' => 5,
811 'y' => 40,
812 'x' => 31
813 },
814 {
815 'x' => 69,
816 'length' => 5,
817 'y' => 47,
818 'height' => 4
819 },
820 {
821 'height' => 6,
822 'y' => 21,
823 'length' => 1,
824 'x' => 70
825 },
826 {
827 'y' => 51,
828 'length' => 9,
829 'x' => 14,
830 'height' => 3
831 },
832 {
833 'x' => 50,
834 'length' => 6,
835 'y' => 14,
836 'height' => 5
837 },
838 {
839 'height' => 1,
840 'y' => 38,
841 'length' => 5,
842 'x' => 88
843 },
844 {
845 'height' => 9,
846 'x' => 9,
847 'length' => 8,
848 'y' => 89
849 },
850 {
851 'height' => 0,
852 'length' => 7,
853 'y' => 1,
854 'x' => 68
855 },
856 {
857 'height' => 8,
858 'x' => 86,
859 'length' => 2,
860 'y' => 99
861 },
862 {
863 'length' => 8,
864 'x' => 60,
865 'y' => 60,
866 'height' => 7
867 },
868 {
869 'x' => 0,
870 'length' => 3,
871 'y' => 32,
872 'height' => 8
873 },
874 {
875 'height' => 6,
876 'y' => 87,
877 'length' => 4,
878 'x' => 57
879 },
880 {
881 'x' => 26,
882 'length' => 9,
883 'y' => 61,
884 'height' => 8
885 },
886 {
887 'height' => 0,
888 'y' => 78,
889 'length' => 4,
890 'x' => 26
891 },
892 {
893 'height' => 7,
894 'x' => 8,
895 'length' => 2,
896 'y' => 51
897 },
898 {
899 'height' => 5,
900 'y' => 44,
901 'length' => 9,
902 'x' => 76
903 },
904 {
905 'height' => 2,
906 'y' => 60,
907 'length' => 2,
908 'x' => 90
909 },
910 {
911 'length' => 0,
912 'y' => 6,
913 'x' => 80,
914 'height' => 8
915 },
916 {
917 'height' => 7,
918 'x' => 15,
919 'length' => 5,
920 'y' => 3
921 },
922 {
923 'height' => 8,
924 'length' => 7,
925 'y' => 97,
926 'x' => 31
927 },
928 {
929 'length' => 3,
930 'y' => 5,
931 'x' => 60,
932 'height' => 2
933 },
934 {
935 'height' => 3,
936 'y' => 46,
937 'length' => 7,
938 'x' => 14
939 },
940 {
941 'height' => 0,
942 'length' => 3,
943 'x' => 27,
944 'y' => 64
945 },
946 {
947 'y' => 76,
948 'length' => 2,
949 'x' => 57,
950 'height' => 8
951 },
952 {
953 'height' => 2,
954 'length' => 3,
955 'x' => 33,
956 'y' => 31
957 },
958 {
959 'height' => 3,
960 'length' => 7,
961 'x' => 19,
962 'y' => 3
963 },
964 {
965 'length' => 2,
966 'y' => 97,
967 'x' => 25,
968 'height' => 3
969 },
970 {
971 'x' => 21,
972 'length' => 3,
973 'y' => 40,
974 'height' => 9
975 },
976 {
977 'height' => 6,
978 'length' => 9,
979 'x' => 99,
980 'y' => 85
981 },
982 {
983 'y' => 66,
984 'length' => 0,
985 'x' => 20,
986 'height' => 6
987 },
988 {
989 'y' => 23,
990 'length' => 9,
991 'x' => 45,
992 'height' => 2
993 },
994 {
995 'y' => 70,
996 'length' => 5,
997 'x' => 37,
998 'height' => 3
999 },
1000 {
1001 'length' => 2,
1002 'y' => 3,
1003 'x' => 67,
1004 'height' => 3
1005 },
1006 {
1007 'x' => 40,
1008 'length' => 2,
1009 'y' => 40,
1010 'height' => 5
1011 },
1012 {
1013 'height' => 8,
1014 'y' => 90,
1015 'length' => 3,
1016 'x' => 68
1017 },
1018 {
1019 'height' => 0,
1020 'y' => 79,
1021 'length' => 1,
1022 'x' => 67
1023 },
1024 {
1025 'height' => 8,
1026 'x' => 87,
1027 'length' => 6,
1028 'y' => 12
1029 },
1030 {
1031 'height' => 7,
1032 'y' => 86,
1033 'length' => 1,
1034 'x' => 39
1035 },
1036 {
1037 'x' => 16,
1038 'length' => 4,
1039 'y' => 90,
1040 'height' => 1
1041 },
1042 {
1043 'height' => 0,
1044 'length' => 9,
1045 'y' => 39,
1046 'x' => 4
1047 },
1048 {
1049 'x' => 48,
1050 'length' => 3,
1051 'y' => 94,
1052 'height' => 7
1053 },
1054 {
1055 'length' => 8,
1056 'x' => 66,
1057 'y' => 95,
1058 'height' => 4
1059 },
1060 {
1061 'x' => 18,
1062 'length' => 3,
1063 'y' => 70,
1064 'height' => 8
1065 },
1066 {
1067 'height' => 2,
1068 'y' => 44,
1069 'length' => 3,
1070 'x' => 46
1071 },
1072 {
1073 'x' => 33,
1074 'length' => 9,
1075 'y' => 97,
1076 'height' => 1
1077 },
1078 {
1079 'height' => 0,
1080 'y' => 93,
1081 'length' => 5,
1082 'x' => 17
1083 },
1084 {
1085 'height' => 9,
1086 'x' => 82,
1087 'length' => 6,
1088 'y' => 33
1089 },
1090 {
1091 'y' => 39,
1092 'length' => 7,
1093 'x' => 11,
1094 'height' => 5
1095 },
1096 {
1097 'height' => 1,
1098 'y' => 76,
1099 'length' => 2,
1100 'x' => 85
1101 },
1102 {
1103 'length' => 0,
1104 'y' => 68,
1105 'x' => 98,
1106 'height' => 3
1107 },
1108 {
1109 'height' => 7,
1110 'x' => 68,
1111 'length' => 5,
1112 'y' => 33
1113 },
1114 {
1115 'length' => 2,
1116 'y' => 97,
1117 'x' => 56,
1118 'height' => 3
1119 },
1120 {
1121 'length' => 2,
1122 'y' => 0,
1123 'x' => 1,
1124 'height' => 9
1125 },
1126 {
1127 'height' => 5,
1128 'y' => 61,
1129 'length' => 7,
1130 'x' => 29
1131 },
1132 {
1133 'height' => 0,
1134 'length' => 3,
1135 'x' => 84,
1136 'y' => 98
1137 },
1138 {
1139 'y' => 16,
1140 'length' => 3,
1141 'x' => 99,
1142 'height' => 8
1143 },
1144 {
1145 'height' => 7,
1146 'length' => 3,
1147 'x' => 51,
1148 'y' => 58
1149 },
1150 {
1151 'length' => 1,
1152 'x' => 30,
1153 'y' => 56,
1154 'height' => 0
1155 },
1156 {
1157 'length' => 6,
1158 'y' => 46,
1159 'x' => 23,
1160 'height' => 3
1161 },
1162 {
1163 'height' => 3,
1164 'x' => 51,
1165 'length' => 3,
1166 'y' => 72
1167 },
1168 {
1169 'height' => 5,
1170 'length' => 4,
1171 'x' => 2,
1172 'y' => 50
1173 },
1174 {
1175 'height' => 3,
1176 'y' => 72,
1177 'length' => 7,
1178 'x' => 88
1179 },
1180 {
1181 'y' => 69,
1182 'length' => 9,
1183 'x' => 15,
1184 'height' => 4
1185 },
1186 {
1187 'height' => 9,
1188 'y' => 46,
1189 'length' => 2,
1190 'x' => 9
1191 },
1192 {
1193 'height' => 0,
1194 'length' => 8,
1195 'y' => 52,
1196 'x' => 97
1197 },
1198 {
1199 'height' => 2,
1200 'x' => 96,
1201 'length' => 5,
1202 'y' => 28
1203 },
1204 {
1205 'y' => 10,
1206 'length' => 2,
1207 'x' => 77,
1208 'height' => 9
1209 },
1210 {
1211 'y' => 19,
1212 'length' => 4,
1213 'x' => 79,
1214 'height' => 4
1215 },
1216 {
1217 'height' => 2,
1218 'x' => 1,
1219 'length' => 4,
1220 'y' => 79
1221 },
1222 {
1223 'height' => 2,
1224 'y' => 57,
1225 'length' => 5,
1226 'x' => 2
1227 },
1228 {
1229 'x' => 69,
1230 'length' => 5,
1231 'y' => 50,
1232 'height' => 2
1233 },
1234 {
1235 'length' => 5,
1236 'y' => 0,
1237 'x' => 9,
1238 'height' => 0
1239 },
1240 {
1241 'x' => 29,
1242 'length' => 2,
1243 'y' => 92,
1244 'height' => 2
1245 },
1246 {
1247 'length' => 6,
1248 'x' => 16,
1249 'y' => 56,
1250 'height' => 4
1251 },
1252 {
1253 'x' => 0,
1254 'length' => 6,
1255 'y' => 81,
1256 'height' => 1
1257 },
1258 {
1259 'height' => 2,
1260 'y' => 18,
1261 'length' => 0,
1262 'x' => 71
1263 },
1264 {
1265 'height' => 5,
1266 'x' => 18,
1267 'length' => 5,
1268 'y' => 28
1269 },
1270 {
1271 'y' => 25,
1272 'length' => 2,
1273 'x' => 60,
1274 'height' => 8
1275 },
1276 {
1277 'height' => 9,
1278 'x' => 35,
1279 'length' => 5,
1280 'y' => 37
1281 },
1282 {
1283 'height' => 1,
1284 'y' => 12,
1285 'length' => 8,
1286 'x' => 6
1287 },
1288 {
1289 'y' => 41,
1290 'length' => 3,
1291 'x' => 92,
1292 'height' => 1
1293 },
1294 {
1295 'length' => 0,
1296 'y' => 37,
1297 'x' => 70,
1298 'height' => 8
1299 },
1300 {
1301 'x' => 1,
1302 'length' => 6,
1303 'y' => 0,
1304 'height' => 3
1305 },
1306 {
1307 'height' => 6,
1308 'length' => 7,
1309 'y' => 97,
1310 'x' => 32
1311 },
1312 {
1313 'length' => 0,
1314 'y' => 77,
1315 'x' => 58,
1316 'height' => 5
1317 },
1318 {
1319 'height' => 8,
1320 'y' => 5,
1321 'length' => 6,
1322 'x' => 68
1323 },
1324 {
1325 'length' => 1,
1326 'x' => 90,
1327 'y' => 16,
1328 'height' => 0
1329 },
1330 {
1331 'height' => 0,
1332 'y' => 73,
1333 'length' => 3,
1334 'x' => 80
1335 },
1336 {
1337 'length' => 0,
1338 'x' => 8,
1339 'y' => 46,
1340 'height' => 7
1341 },
1342 {
1343 'height' => 2,
1344 'length' => 0,
1345 'x' => 72,
1346 'y' => 78
1347 },
1348 {
1349 'height' => 4,
1350 'length' => 9,
1351 'y' => 76,
1352 'x' => 10
1353 },
1354 {
1355 'x' => 88,
1356 'length' => 7,
1357 'y' => 23,
1358 'height' => 9
1359 },
1360 {
1361 'length' => 0,
1362 'x' => 26,
1363 'y' => 34,
1364 'height' => 6
1365 },
1366 {
1367 'y' => 67,
1368 'length' => 7,
1369 'x' => 14,
1370 'height' => 7
1371 },
1372 {
1373 'height' => 4,
1374 'y' => 49,
1375 'length' => 6,
1376 'x' => 34
1377 },
1378 {
1379 'y' => 16,
1380 'length' => 5,
1381 'x' => 99,
1382 'height' => 1
1383 },
1384 {
1385 'height' => 2,
1386 'length' => 2,
1387 'y' => 84,
1388 'x' => 29
1389 },
1390 {
1391 'height' => 0,
1392 'x' => 78,
1393 'length' => 5,
1394 'y' => 71
1395 },
1396 {
1397 'y' => 80,
1398 'length' => 1,
1399 'x' => 35,
1400 'height' => 0
1401 },
1402 {
1403 'height' => 7,
1404 'y' => 98,
1405 'length' => 6,
1406 'x' => 24
1407 },
1408 {
1409 'height' => 9,
1410 'x' => 77,
1411 'length' => 5,
1412 'y' => 48
1413 },
1414 {
1415 'y' => 74,
1416 'length' => 4,
1417 'x' => 85,
1418 'height' => 4
1419 },
1420 {
1421 'x' => 25,
1422 'length' => 3,
1423 'y' => 83,
1424 'height' => 6
1425 },
1426 {
1427 'length' => 3,
1428 'y' => 46,
1429 'x' => 59,
1430 'height' => 7
1431 },
1432 {
1433 'x' => 44,
1434 'length' => 0,
1435 'y' => 58,
1436 'height' => 0
1437 },
1438 {
1439 'length' => 4,
1440 'x' => 82,
1441 'y' => 21,
1442 'height' => 1
1443 },
1444 {
1445 'x' => 30,
1446 'length' => 0,
1447 'y' => 91,
1448 'height' => 2
1449 },
1450 {
1451 'y' => 23,
1452 'length' => 5,
1453 'x' => 89,
1454 'height' => 9
1455 },
1456 {
1457 'x' => 39,
1458 'length' => 5,
1459 'y' => 99,
1460 'height' => 6
1461 },
1462 {
1463 'y' => 0,
1464 'length' => 0,
1465 'x' => 8,
1466 'height' => 4
1467 },
1468 {
1469 'height' => 2,
1470 'x' => 54,
1471 'length' => 1,
1472 'y' => 47
1473 },
1474 {
1475 'y' => 47,
1476 'length' => 1,
1477 'x' => 0,
1478 'height' => 8
1479 },
1480 {
1481 'y' => 76,
1482 'length' => 0,
1483 'x' => 95,
1484 'height' => 7
1485 },
1486 {
1487 'length' => 5,
1488 'y' => 78,
1489 'x' => 55,
1490 'height' => 7
1491 },
1492 {
1493 'height' => 2,
1494 'x' => 42,
1495 'length' => 3,
1496 'y' => 49
1497 },
1498 {
1499 'height' => 3,
1500 'length' => 1,
1501 'y' => 70,
1502 'x' => 89
1503 },
1504 {
1505 'height' => 6,
1506 'length' => 1,
1507 'y' => 91,
1508 'x' => 87
1509 },
1510 {
1511 'y' => 83,
1512 'length' => 2,
1513 'x' => 46,
1514 'height' => 2
1515 },
1516 {
1517 'length' => 1,
1518 'x' => 21,
1519 'y' => 79,
1520 'height' => 9
1521 },
1522 {
1523 'height' => 1,
1524 'y' => 32,
1525 'length' => 1,
1526 'x' => 48
1527 },
1528 {
1529 'height' => 4,
1530 'length' => 0,
1531 'x' => 49,
1532 'y' => 87
1533 },
1534 {
1535 'length' => 7,
1536 'x' => 76,
1537 'y' => 16,
1538 'height' => 7
1539 },
1540 {
1541 'height' => 9,
1542 'length' => 4,
1543 'y' => 74,
1544 'x' => 81
1545 },
1546 {
1547 'height' => 7,
1548 'x' => 44,
1549 'length' => 1,
1550 'y' => 23
1551 },
1552 {
1553 'length' => 3,
1554 'x' => 82,
1555 'y' => 27,
1556 'height' => 5
1557 },
1558 {
1559 'y' => 45,
1560 'length' => 6,
1561 'x' => 19,
1562 'height' => 0
1563 },
1564 {
1565 'height' => 2,
1566 'y' => 36,
1567 'length' => 9,
1568 'x' => 51
1569 },
1570 {
1571 'height' => 4,
1572 'y' => 85,
1573 'length' => 8,
1574 'x' => 42
1575 },
1576 {
1577 'height' => 1,
1578 'length' => 6,
1579 'y' => 4,
1580 'x' => 84
1581 },
1582 {
1583 'height' => 8,
1584 'x' => 90,
1585 'length' => 7,
1586 'y' => 12
1587 },
1588 {
1589 'y' => 74,
1590 'length' => 0,
1591 'x' => 47,
1592 'height' => 5
1593 },
1594 {
1595 'y' => 27,
1596 'length' => 2,
1597 'x' => 36,
1598 'height' => 7
1599 },
1600 {
1601 'height' => 4,
1602 'x' => 55,
1603 'length' => 9,
1604 'y' => 2
1605 },
1606 {
1607 'height' => 6,
1608 'y' => 44,
1609 'length' => 5,
1610 'x' => 83
1611 },
1612 {
1613 'height' => 5,
1614 'x' => 15,
1615 'length' => 7,
1616 'y' => 30
1617 },
1618 {
1619 'height' => 4,
1620 'length' => 9,
1621 'y' => 34,
1622 'x' => 75
1623 },
1624 {
1625 'height' => 7,
1626 'x' => 30,
1627 'length' => 7,
1628 'y' => 69
1629 },
1630 {
1631 'height' => 0,
1632 'length' => 7,
1633 'x' => 73,
1634 'y' => 76
1635 },
1636 {
1637 'x' => 96,
1638 'length' => 1,
1639 'y' => 29,
1640 'height' => 0
1641 },
1642 {
1643 'height' => 7,
1644 'y' => 99,
1645 'length' => 4,
1646 'x' => 15
1647 },
1648 {
1649 'x' => 70,
1650 'length' => 6,
1651 'y' => 55,
1652 'height' => 7
1653 },
1654 {
1655 'height' => 0,
1656 'y' => 96,
1657 'length' => 9,
1658 'x' => 22
1659 },
1660 {
1661 'height' => 1,
1662 'x' => 86,
1663 'length' => 1,
1664 'y' => 56
1665 },
1666 {
1667 'y' => 12,
1668 'length' => 5,
1669 'x' => 23,
1670 'height' => 9
1671 },
1672 {
1673 'height' => 7,
1674 'y' => 22,
1675 'length' => 5,
1676 'x' => 11
1677 },
1678 {
1679 'length' => 9,
1680 'y' => 86,
1681 'x' => 24,
1682 'height' => 5
1683 },
1684 {
1685 'x' => 61,
1686 'length' => 5,
1687 'y' => 64,
1688 'height' => 9
1689 },
1690 {
1691 'height' => 7,
1692 'length' => 0,
1693 'y' => 61,
1694 'x' => 11
1695 },
1696 {
1697 'length' => 3,
1698 'y' => 54,
1699 'x' => 23,
1700 'height' => 5
1701 },
1702 {
1703 'height' => 1,
1704 'y' => 26,
1705 'length' => 4,
1706 'x' => 8
1707 },
1708 {
1709 'length' => 0,
1710 'x' => 96,
1711 'y' => 39,
1712 'height' => 5
1713 },
1714 {
1715 'y' => 64,
1716 'length' => 8,
1717 'x' => 95,
1718 'height' => 1
1719 },
1720 {
1721 'height' => 0,
1722 'length' => 1,
1723 'x' => 63,
1724 'y' => 1
1725 },
1726 {
1727 'length' => 0,
1728 'x' => 49,
1729 'y' => 65,
1730 'height' => 3
1731 },
1732 {
1733 'length' => 0,
1734 'y' => 94,
1735 'x' => 2,
1736 'height' => 2
1737 },
1738 {
1739 'x' => 85,
1740 'length' => 4,
1741 'y' => 20,
1742 'height' => 9
1743 },
1744 {
1745 'height' => 7,
1746 'length' => 0,
1747 'x' => 15,
1748 'y' => 40
1749 },
1750 {
1751 'y' => 93,
1752 'length' => 6,
1753 'x' => 78,
1754 'height' => 2
1755 },
1756 {
1757 'height' => 0,
1758 'y' => 73,
1759 'length' => 1,
1760 'x' => 43
1761 },
1762 {
1763 'y' => 34,
1764 'length' => 1,
1765 'x' => 61,
1766 'height' => 1
1767 },
1768 {
1769 'length' => 2,
1770 'y' => 46,
1771 'x' => 38,
1772 'height' => 2
1773 },
1774 {
1775 'x' => 87,
1776 'length' => 1,
1777 'y' => 63,
1778 'height' => 0
1779 },
1780 {
1781 'height' => 9,
1782 'y' => 66,
1783 'length' => 3,
1784 'x' => 28
1785 },
1786 {
1787 'y' => 79,
1788 'length' => 8,
1789 'x' => 96,
1790 'height' => 8
1791 },
1792 {
1793 'height' => 1,
1794 'x' => 73,
1795 'length' => 1,
1796 'y' => 95
1797 },
1798 {
1799 'y' => 41,
1800 'length' => 7,
1801 'x' => 67,
1802 'height' => 6
1803 },
1804 {
1805 'x' => 82,
1806 'length' => 7,
1807 'y' => 87,
1808 'height' => 1
1809 },
1810 {
1811 'height' => 4,
1812 'length' => 1,
1813 'y' => 90,
1814 'x' => 13
1815 },
1816 {
1817 'x' => 86,
1818 'length' => 1,
1819 'y' => 45,
1820 'height' => 6
1821 },
1822 {
1823 'height' => 3,
1824 'length' => 1,
1825 'x' => 23,
1826 'y' => 93
1827 },
1828 {
1829 'height' => 8,
1830 'x' => 31,
1831 'length' => 6,
1832 'y' => 58
1833 },
1834 {
1835 'y' => 96,
1836 'length' => 6,
1837 'x' => 12,
1838 'height' => 5
1839 },
1840 {
1841 'height' => 3,
1842 'x' => 42,
1843 'length' => 7,
1844 'y' => 76
1845 },
1846 {
1847 'y' => 27,
1848 'length' => 5,
1849 'x' => 63,
1850 'height' => 5
1851 },
1852 {
1853 'x' => 73,
1854 'length' => 3,
1855 'y' => 93,
1856 'height' => 2
1857 },
1858 {
1859 'height' => 0,
1860 'y' => 43,
1861 'length' => 0,
1862 'x' => 89
1863 },
1864 {
1865 'height' => 0,
1866 'y' => 70,
1867 'length' => 1,
1868 'x' => 33
1869 },
1870 {
1871 'length' => 3,
1872 'y' => 59,
1873 'x' => 43,
1874 'height' => 1
1875 },
1876 {
1877 'height' => 0,
1878 'x' => 2,
1879 'length' => 7,
1880 'y' => 90
1881 },
1882 {
1883 'height' => 5,
1884 'length' => 4,
1885 'y' => 65,
1886 'x' => 24
1887 },
1888 {
1889 'height' => 3,
1890 'length' => 4,
1891 'y' => 72,
1892 'x' => 16
1893 },
1894 {
1895 'y' => 67,
1896 'length' => 0,
1897 'x' => 24,
1898 'height' => 9
1899 },
1900 {
1901 'length' => 6,
1902 'x' => 21,
1903 'y' => 66,
1904 'height' => 3
1905 },
1906 {
1907 'y' => 99,
1908 'length' => 5,
1909 'x' => 38,
1910 'height' => 3
1911 },
1912 {
1913 'height' => 8,
1914 'length' => 9,
1915 'x' => 21,
1916 'y' => 62
1917 },
1918 {
1919 'length' => 5,
1920 'x' => 74,
1921 'y' => 42,
1922 'height' => 7
1923 },
1924 {
1925 'length' => 9,
1926 'y' => 89,
1927 'x' => 57,
1928 'height' => 9
1929 },
1930 {
1931 'height' => 3,
1932 'x' => 15,
1933 'length' => 4,
1934 'y' => 56
1935 },
1936 {
1937 'height' => 2,
1938 'length' => 5,
1939 'x' => 49,
1940 'y' => 27
1941 },
1942 {
1943 'y' => 68,
1944 'length' => 5,
1945 'x' => 9,
1946 'height' => 2
1947 },
1948 {
1949 'y' => 5,
1950 'length' => 5,
1951 'x' => 58,
1952 'height' => 4
1953 },
1954 {
1955 'y' => 97,
1956 'length' => 9,
1957 'x' => 58,
1958 'height' => 7
1959 },
1960 {
1961 'length' => 0,
1962 'y' => 11,
1963 'x' => 57,
1964 'height' => 6
1965 },
1966 {
1967 'x' => 70,
1968 'length' => 0,
1969 'y' => 80,
1970 'height' => 0
1971 },
1972 {
1973 'height' => 2,
1974 'y' => 57,
1975 'length' => 7,
1976 'x' => 42
1977 },
1978 {
1979 'y' => 68,
1980 'length' => 9,
1981 'x' => 26,
1982 'height' => 0
1983 },
1984 {
1985 'height' => 5,
1986 'x' => 5,
1987 'length' => 8,
1988 'y' => 85
1989 },
1990 {
1991 'height' => 6,
1992 'y' => 79,
1993 'length' => 0,
1994 'x' => 73
1995 },
1996 {
1997 'height' => 4,
1998 'x' => 25,
1999 'length' => 4,
2000 'y' => 30
2001 },
2002 {
2003 'height' => 7,
2004 'length' => 1,
2005 'y' => 93,
2006 'x' => 54
2007 },
2008 {
2009 'height' => 2,
2010 'x' => 18,
2011 'length' => 0,
2012 'y' => 71
2013 },
2014 {
2015 'height' => 8,
2016 'length' => 5,
2017 'x' => 81,
2018 'y' => 7
2019 },
2020 {
2021 'x' => 54,
2022 'length' => 5,
2023 'y' => 1,
2024 'height' => 3
2025 },
2026 {
2027 'y' => 45,
2028 'length' => 0,
2029 'x' => 77,
2030 'height' => 5
2031 },
2032 {
2033 'x' => 80,
2034 'length' => 8,
2035 'y' => 98,
2036 'height' => 7
2037 },
2038 {
2039 'height' => 0,
2040 'y' => 17,
2041 'length' => 3,
2042 'x' => 79
2043 },
2044 {
2045 'height' => 9,
2046 'x' => 2,
2047 'length' => 4,
2048 'y' => 50
2049 },
2050 {
2051 'y' => 22,
2052 'length' => 1,
2053 'x' => 84,
2054 'height' => 7
2055 },
2056 {
2057 'height' => 1,
2058 'y' => 82,
2059 'length' => 3,
2060 'x' => 66
2061 },
2062 {
2063 'height' => 5,
2064 'length' => 2,
2065 'y' => 80,
2066 'x' => 65
2067 },
2068 {
2069 'height' => 9,
2070 'x' => 34,
2071 'length' => 9,
2072 'y' => 68
2073 },
2074 {
2075 'height' => 3,
2076 'length' => 1,
2077 'y' => 9,
2078 'x' => 93
2079 },
2080 {
2081 'height' => 0,
2082 'length' => 0,
2083 'y' => 62,
2084 'x' => 74
2085 },
2086 {
2087 'y' => 21,
2088 'length' => 8,
2089 'x' => 71,
2090 'height' => 0
2091 },
2092 {
2093 'height' => 4,
2094 'length' => 6,
2095 'x' => 24,
2096 'y' => 77
2097 },
2098 {
2099 'y' => 6,
2100 'length' => 7,
2101 'x' => 21,
2102 'height' => 2
2103 },
2104 {
2105 'length' => 0,
2106 'x' => 23,
2107 'y' => 27,
2108 'height' => 1
2109 },
2110 {
2111 'length' => 7,
2112 'x' => 90,
2113 'y' => 70,
2114 'height' => 1
2115 },
2116 {
2117 'height' => 6,
2118 'length' => 1,
2119 'y' => 35,
2120 'x' => 83
2121 },
2122 {
2123 'x' => 74,
2124 'length' => 2,
2125 'y' => 48,
2126 'height' => 8
2127 },
2128 {
2129 'height' => 6,
2130 'length' => 5,
2131 'x' => 26,
2132 'y' => 16
2133 },
2134 {
2135 'height' => 2,
2136 'y' => 80,
2137 'length' => 3,
2138 'x' => 64
2139 },
2140 {
2141 'height' => 3,
2142 'y' => 7,
2143 'length' => 1,
2144 'x' => 53
2145 },
2146 {
2147 'height' => 6,
2148 'y' => 45,
2149 'length' => 2,
2150 'x' => 2
2151 },
2152 {
2153 'height' => 0,
2154 'length' => 1,
2155 'y' => 85,
2156 'x' => 47
2157 },
2158 {
2159 'height' => 6,
2160 'x' => 70,
2161 'length' => 5,
2162 'y' => 43
2163 },
2164 {
2165 'height' => 2,
2166 'y' => 7,
2167 'length' => 5,
2168 'x' => 43
2169 },
2170 {
2171 'y' => 24,
2172 'length' => 6,
2173 'x' => 76,
2174 'height' => 1
2175 },
2176 {
2177 'x' => 2,
2178 'length' => 0,
2179 'y' => 61,
2180 'height' => 2
2181 },
2182 {
2183 'height' => 1,
2184 'y' => 91,
2185 'length' => 5,
2186 'x' => 97
2187 },
2188 {
2189 'x' => 40,
2190 'length' => 5,
2191 'y' => 48,
2192 'height' => 6
2193 },
2194 {
2195 'height' => 3,
2196 'length' => 4,
2197 'y' => 48,
2198 'x' => 97
2199 },
2200 {
2201 'height' => 7,
2202 'x' => 76,
2203 'length' => 6,
2204 'y' => 32
2205 },
2206 {
2207 'length' => 1,
2208 'x' => 2,
2209 'y' => 96,
2210 'height' => 4
2211 },
2212 {
2213 'x' => 6,
2214 'length' => 2,
2215 'y' => 71,
2216 'height' => 6
2217 },
2218 {
2219 'height' => 3,
2220 'y' => 40,
2221 'length' => 9,
2222 'x' => 36
2223 },
2224 {
2225 'x' => 51,
2226 'length' => 6,
2227 'y' => 49,
2228 'height' => 2
2229 },
2230 {
2231 'y' => 78,
2232 'length' => 9,
2233 'x' => 2,
2234 'height' => 3
2235 },
2236 {
2237 'height' => 0,
2238 'x' => 38,
2239 'length' => 7,
2240 'y' => 14
2241 },
2242 {
2243 'y' => 50,
2244 'length' => 5,
2245 'x' => 58,
2246 'height' => 8
2247 },
2248 {
2249 'y' => 29,
2250 'length' => 3,
2251 'x' => 72,
2252 'height' => 4
2253 },
2254 {
2255 'length' => 1,
2256 'y' => 93,
2257 'x' => 26,
2258 'height' => 5
2259 },
2260 {
2261 'height' => 3,
2262 'x' => 84,
2263 'length' => 2,
2264 'y' => 59
2265 },
2266 {
2267 'length' => 8,
2268 'y' => 22,
2269 'x' => 3,
2270 'height' => 1
2271 },
2272 {
2273 'length' => 1,
2274 'y' => 91,
2275 'x' => 2,
2276 'height' => 5
2277 },
2278 {
2279 'y' => 59,
2280 'length' => 9,
2281 'x' => 35,
2282 'height' => 8
2283 },
2284 {
2285 'height' => 7,
2286 'length' => 1,
2287 'x' => 0,
2288 'y' => 63
2289 },
2290 {
2291 'height' => 9,
2292 'y' => 71,
2293 'length' => 6,
2294 'x' => 94
2295 },
2296 {
2297 'length' => 0,
2298 'x' => 29,
2299 'y' => 63,
2300 'height' => 8
2301 },
2302 {
2303 'length' => 3,
2304 'x' => 90,
2305 'y' => 52,
2306 'height' => 9
2307 },
2308 {
2309 'length' => 1,
2310 'y' => 62,
2311 'x' => 14,
2312 'height' => 3
2313 },
2314 {
2315 'height' => 9,
2316 'x' => 22,
2317 'length' => 3,
2318 'y' => 62
2319 },
2320 {
2321 'height' => 5,
2322 'length' => 8,
2323 'x' => 43,
2324 'y' => 38
2325 },
2326 {
2327 'y' => 67,
2328 'length' => 9,
2329 'x' => 25,
2330 'height' => 9
2331 },
2332 {
2333 'height' => 1,
2334 'y' => 8,
2335 'length' => 4,
2336 'x' => 37
2337 },
2338 {
2339 'y' => 58,
2340 'length' => 2,
2341 'x' => 22,
2342 'height' => 8
2343 },
2344 {
2345 'length' => 6,
2346 'y' => 75,
2347 'x' => 85,
2348 'height' => 5
2349 },
2350 {
2351 'x' => 46,
2352 'length' => 6,
2353 'y' => 29,
2354 'height' => 1
2355 },
2356 {
2357 'y' => 60,
2358 'length' => 4,
2359 'x' => 19,
2360 'height' => 7
2361 },
2362 {
2363 'y' => 75,
2364 'length' => 0,
2365 'x' => 19,
2366 'height' => 2
2367 },
2368 {
2369 'height' => 0,
2370 'x' => 34,
2371 'length' => 3,
2372 'y' => 70
2373 },
2374 {
2375 'y' => 8,
2376 'length' => 6,
2377 'x' => 83,
2378 'height' => 4
2379 },
2380 {
2381 'height' => 8,
2382 'x' => 58,
2383 'length' => 7,
2384 'y' => 68
2385 },
2386 {
2387 'height' => 1,
2388 'length' => 0,
2389 'y' => 66,
2390 'x' => 46
2391 },
2392 {
2393 'height' => 3,
2394 'x' => 94,
2395 'length' => 5,
2396 'y' => 35
2397 },
2398 {
2399 'length' => 3,
2400 'x' => 38,
2401 'y' => 57,
2402 'height' => 8
2403 },
2404 {
2405 'height' => 2,
2406 'x' => 97,
2407 'length' => 7,
2408 'y' => 97
2409 },
2410 {
2411 'height' => 9,
2412 'y' => 18,
2413 'length' => 1,
2414 'x' => 33
2415 },
2416 {
2417 'x' => 95,
2418 'length' => 2,
2419 'y' => 68,
2420 'height' => 1
2421 },
2422 {
2423 'height' => 5,
2424 'y' => 93,
2425 'length' => 8,
2426 'x' => 31
2427 },
2428 {
2429 'height' => 3,
2430 'x' => 68,
2431 'length' => 5,
2432 'y' => 91
2433 },
2434 {
2435 'y' => 31,
2436 'length' => 8,
2437 'x' => 18,
2438 'height' => 3
2439 },
2440 {
2441 'height' => 9,
2442 'y' => 9,
2443 'length' => 4,
2444 'x' => 7
2445 },
2446 {
2447 'length' => 0,
2448 'y' => 81,
2449 'x' => 27,
2450 'height' => 9
2451 },
2452 {
2453 'x' => 82,
2454 'length' => 6,
2455 'y' => 72,
2456 'height' => 8
2457 },
2458 {
2459 'height' => 8,
2460 'length' => 1,
2461 'y' => 24,
2462 'x' => 59
2463 },
2464 {
2465 'length' => 4,
2466 'y' => 95,
2467 'x' => 44,
2468 'height' => 6
2469 },
2470 {
2471 'y' => 93,
2472 'length' => 1,
2473 'x' => 90,
2474 'height' => 8
2475 },
2476 {
2477 'height' => 0,
2478 'length' => 1,
2479 'x' => 53,
2480 'y' => 19
2481 },
2482 {
2483 'height' => 0,
2484 'y' => 75,
2485 'length' => 8,
2486 'x' => 14
2487 },
2488 {
2489 'length' => 7,
2490 'x' => 9,
2491 'y' => 76,
2492 'height' => 7
2493 },
2494 {
2495 'length' => 8,
2496 'x' => 9,
2497 'y' => 50,
2498 'height' => 2
2499 },
2500 {
2501 'length' => 6,
2502 'y' => 83,
2503 'x' => 21,
2504 'height' => 0
2505 },
2506 {
2507 'x' => 35,
2508 'length' => 9,
2509 'y' => 98,
2510 'height' => 2
2511 },
2512 {
2513 'length' => 0,
2514 'x' => 98,
2515 'y' => 52,
2516 'height' => 3
2517 },
2518 {
2519 'y' => 72,
2520 'length' => 3,
2521 'x' => 84,
2522 'height' => 5
2523 },
2524 {
2525 'y' => 23,
2526 'length' => 7,
2527 'x' => 11,
2528 'height' => 3
2529 },
2530 {
2531 'height' => 0,
2532 'y' => 5,
2533 'length' => 1,
2534 'x' => 97
2535 },
2536 {
2537 'length' => 5,
2538 'y' => 32,
2539 'x' => 68,
2540 'height' => 9
2541 },
2542 {
2543 'height' => 2,
2544 'x' => 70,
2545 'length' => 1,
2546 'y' => 97
2547 },
2548 {
2549 'y' => 76,
2550 'length' => 4,
2551 'x' => 26,
2552 'height' => 3
2553 },
2554 {
2555 'height' => 4,
2556 'y' => 23,
2557 'length' => 5,
2558 'x' => 37
2559 },
2560 {
2561 'height' => 8,
2562 'x' => 28,
2563 'length' => 5,
2564 'y' => 47
2565 },
2566 {
2567 'y' => 39,
2568 'length' => 5,
2569 'x' => 12,
2570 'height' => 1
2571 },
2572 {
2573 'x' => 86,
2574 'length' => 0,
2575 'y' => 83,
2576 'height' => 1
2577 },
2578 {
2579 'length' => 0,
2580 'y' => 42,
2581 'x' => 5,
2582 'height' => 9
2583 },
2584 {
2585 'height' => 2,
2586 'x' => 35,
2587 'length' => 6,
2588 'y' => 42
2589 },
2590 {
2591 'length' => 5,
2592 'x' => 31,
2593 'y' => 87,
2594 'height' => 7
2595 },
2596 {
2597 'height' => 2,
2598 'x' => 44,
2599 'length' => 9,
2600 'y' => 55
2601 },
2602 {
2603 'y' => 32,
2604 'length' => 0,
2605 'x' => 22,
2606 'height' => 8
2607 },
2608 {
2609 'x' => 75,
2610 'length' => 5,
2611 'y' => 43,
2612 'height' => 9
2613 },
2614 {
2615 'y' => 87,
2616 'length' => 1,
2617 'x' => 30,
2618 'height' => 6
2619 },
2620 {
2621 'height' => 9,
2622 'x' => 42,
2623 'length' => 1,
2624 'y' => 37
2625 },
2626 {
2627 'y' => 46,
2628 'length' => 2,
2629 'x' => 14,
2630 'height' => 3
2631 },
2632 {
2633 'y' => 83,
2634 'length' => 0,
2635 'x' => 65,
2636 'height' => 9
2637 },
2638 {
2639 'length' => 6,
2640 'y' => 47,
2641 'x' => 35,
2642 'height' => 1
2643 },
2644 {
2645 'x' => 98,
2646 'length' => 1,
2647 'y' => 97,
2648 'height' => 3
2649 },
2650 {
2651 'length' => 0,
2652 'y' => 94,
2653 'x' => 70,
2654 'height' => 7
2655 },
2656 {
2657 'length' => 6,
2658 'y' => 13,
2659 'x' => 21,
2660 'height' => 0
2661 },
2662 {
2663 'y' => 48,
2664 'length' => 4,
2665 'x' => 98,
2666 'height' => 4
2667 },
2668 {
2669 'height' => 7,
2670 'length' => 6,
2671 'x' => 29,
2672 'y' => 70
2673 },
2674 {
2675 'y' => 73,
2676 'length' => 0,
2677 'x' => 27,
2678 'height' => 3
2679 },
2680 {
2681 'height' => 9,
2682 'length' => 3,
2683 'x' => 77,
2684 'y' => 40
2685 },
2686 {
2687 'length' => 6,
2688 'x' => 16,
2689 'y' => 63,
2690 'height' => 2
2691 },
2692 {
2693 'length' => 0,
2694 'y' => 17,
2695 'x' => 50,
2696 'height' => 2
2697 },
2698 {
2699 'x' => 91,
2700 'length' => 6,
2701 'y' => 60,
2702 'height' => 5
2703 },
2704 {
2705 'height' => 0,
2706 'length' => 6,
2707 'x' => 27,
2708 'y' => 76
2709 },
2710 {
2711 'y' => 23,
2712 'length' => 2,
2713 'x' => 45,
2714 'height' => 8
2715 },
2716 {
2717 'y' => 80,
2718 'length' => 9,
2719 'x' => 7,
2720 'height' => 4
2721 },
2722 {
2723 'y' => 26,
2724 'length' => 9,
2725 'x' => 47,
2726 'height' => 6
2727 },
2728 {
2729 'length' => 7,
2730 'y' => 82,
2731 'x' => 45,
2732 'height' => 7
2733 },
2734 {
2735 'x' => 19,
2736 'length' => 3,
2737 'y' => 62,
2738 'height' => 9
2739 },
2740 {
2741 'y' => 52,
2742 'length' => 9,
2743 'x' => 35,
2744 'height' => 4
2745 },
2746 {
2747 'y' => 21,
2748 'length' => 6,
2749 'x' => 16,
2750 'height' => 5
2751 },
2752 {
2753 'height' => 6,
2754 'x' => 12,
2755 'length' => 6,
2756 'y' => 41
2757 },
2758 {
2759 'height' => 5,
2760 'y' => 45,
2761 'length' => 7,
2762 'x' => 96
2763 },
2764 {
2765 'x' => 50,
2766 'length' => 5,
2767 'y' => 82,
2768 'height' => 8
2769 },
2770 {
2771 'length' => 0,
2772 'y' => 35,
2773 'x' => 63,
2774 'height' => 6
2775 },
2776 {
2777 'x' => 27,
2778 'length' => 8,
2779 'y' => 94,
2780 'height' => 6
2781 },
2782 {
2783 'height' => 7,
2784 'length' => 8,
2785 'x' => 98,
2786 'y' => 58
2787 },
2788 {
2789 'height' => 2,
2790 'x' => 11,
2791 'length' => 2,
2792 'y' => 93
2793 },
2794 {
2795 'height' => 9,
2796 'y' => 34,
2797 'length' => 8,
2798 'x' => 54
2799 },
2800 {
2801 'height' => 0,
2802 'x' => 12,
2803 'length' => 4,
2804 'y' => 29
2805 },
2806 {
2807 'height' => 8,
2808 'y' => 11,
2809 'length' => 0,
2810 'x' => 11
2811 },
2812 {
2813 'height' => 9,
2814 'x' => 10,
2815 'length' => 2,
2816 'y' => 83
2817 },
2818 {
2819 'height' => 3,
2820 'y' => 34,
2821 'length' => 0,
2822 'x' => 31
2823 },
2824 {
2825 'height' => 2,
2826 'y' => 99,
2827 'length' => 1,
2828 'x' => 15
2829 },
2830 {
2831 'length' => 3,
2832 'y' => 89,
2833 'x' => 62,
2834 'height' => 9
2835 },
2836 {
2837 'x' => 87,
2838 'length' => 2,
2839 'y' => 25,
2840 'height' => 8
2841 },
2842 {
2843 'height' => 3,
2844 'length' => 4,
2845 'y' => 55,
2846 'x' => 45
2847 },
2848 {
2849 'height' => 3,
2850 'length' => 6,
2851 'y' => 12,
2852 'x' => 78
2853 },
2854 {
2855 'y' => 41,
2856 'length' => 0,
2857 'x' => 93,
2858 'height' => 1
2859 },
2860 {
2861 'length' => 8,
2862 'x' => 67,
2863 'y' => 99,
2864 'height' => 2
2865 },
2866 {
2867 'height' => 2,
2868 'y' => 70,
2869 'length' => 7,
2870 'x' => 66
2871 },
2872 {
2873 'length' => 6,
2874 'x' => 36,
2875 'y' => 22,
2876 'height' => 8
2877 },
2878 {
2879 'height' => 9,
2880 'length' => 1,
2881 'x' => 2,
2882 'y' => 8
2883 },
2884 {
2885 'height' => 4,
2886 'length' => 3,
2887 'y' => 22,
2888 'x' => 68
2889 },
2890 {
2891 'x' => 65,
2892 'length' => 3,
2893 'y' => 41,
2894 'height' => 2
2895 },
2896 {
2897 'length' => 7,
2898 'x' => 46,
2899 'y' => 14,
2900 'height' => 6
2901 },
2902 {
2903 'y' => 12,
2904 'length' => 6,
2905 'x' => 7,
2906 'height' => 3
2907 },
2908 {
2909 'height' => 8,
2910 'y' => 48,
2911 'length' => 4,
2912 'x' => 31
2913 },
2914 {
2915 'height' => 8,
2916 'y' => 3,
2917 'length' => 6,
2918 'x' => 22
2919 },
2920 {
2921 'length' => 3,
2922 'y' => 52,
2923 'x' => 68,
2924 'height' => 0
2925 },
2926 {
2927 'x' => 68,
2928 'length' => 4,
2929 'y' => 75,
2930 'height' => 9
2931 },
2932 {
2933 'height' => 5,
2934 'y' => 59,
2935 'length' => 0,
2936 'x' => 68
2937 },
2938 {
2939 'height' => 9,
2940 'y' => 55,
2941 'length' => 1,
2942 'x' => 33
2943 },
2944 {
2945 'x' => 53,
2946 'length' => 1,
2947 'y' => 44,
2948 'height' => 0
2949 },
2950 {
2951 'y' => 21,
2952 'length' => 0,
2953 'x' => 67,
2954 'height' => 4
2955 },
2956 {
2957 'x' => 32,
2958 'length' => 1,
2959 'y' => 77,
2960 'height' => 3
2961 },
2962 {
2963 'length' => 9,
2964 'y' => 42,
2965 'x' => 91,
2966 'height' => 9
2967 },
2968 {
2969 'height' => 7,
2970 'x' => 6,
2971 'length' => 6,
2972 'y' => 45
2973 },
2974 {
2975 'length' => 7,
2976 'x' => 27,
2977 'y' => 99,
2978 'height' => 3
2979 },
2980 {
2981 'x' => 49,
2982 'length' => 5,
2983 'y' => 61,
2984 'height' => 3
2985 },
2986 {
2987 'height' => 6,
2988 'y' => 51,
2989 'length' => 8,
2990 'x' => 74
2991 },
2992 {
2993 'x' => 27,
2994 'length' => 6,
2995 'y' => 86,
2996 'height' => 0
2997 },
2998 {
2999 'y' => 17,
3000 'length' => 8,
3001 'x' => 33,
3002 'height' => 0
3003 },
3004 {
3005 'height' => 8,
3006 'x' => 67,
3007 'length' => 6,
3008 'y' => 68
3009 },
3010 {
3011 'height' => 9,
3012 'y' => 68,
3013 'length' => 5,
3014 'x' => 83
3015 },
3016 {
3017 'y' => 22,
3018 'length' => 9,
3019 'x' => 46,
3020 'height' => 8
3021 },
3022 {
3023 'length' => 3,
3024 'y' => 77,
3025 'x' => 65,
3026 'height' => 7
3027 },
3028 {
3029 'height' => 5,
3030 'x' => 26,
3031 'length' => 8,
3032 'y' => 83
3033 },
3034 {
3035 'height' => 3,
3036 'length' => 3,
3037 'y' => 49,
3038 'x' => 79
3039 },
3040 {
3041 'length' => 2,
3042 'y' => 16,
3043 'x' => 14,
3044 'height' => 3
3045 },
3046 {
3047 'height' => 8,
3048 'y' => 63,
3049 'length' => 6,
3050 'x' => 76
3051 },
3052 {
3053 'length' => 1,
3054 'x' => 31,
3055 'y' => 79,
3056 'height' => 7
3057 },
3058 {
3059 'y' => 1,
3060 'length' => 5,
3061 'x' => 36,
3062 'height' => 9
3063 },
3064 {
3065 'height' => 3,
3066 'length' => 0,
3067 'x' => 15,
3068 'y' => 15
3069 },
3070 {
3071 'length' => 0,
3072 'x' => 72,
3073 'y' => 92,
3074 'height' => 4
3075 },
3076 {
3077 'height' => 7,
3078 'length' => 7,
3079 'y' => 24,
3080 'x' => 97
3081 },
3082 {
3083 'height' => 9,
3084 'x' => 15,
3085 'length' => 5,
3086 'y' => 95
3087 },
3088 {
3089 'length' => 3,
3090 'x' => 90,
3091 'y' => 85,
3092 'height' => 1
3093 },
3094 {
3095 'height' => 0,
3096 'y' => 72,
3097 'length' => 4,
3098 'x' => 57
3099 },
3100 {
3101 'height' => 8,
3102 'y' => 65,
3103 'length' => 5,
3104 'x' => 1
3105 },
3106 {
3107 'y' => 45,
3108 'length' => 3,
3109 'x' => 96,
3110 'height' => 5
3111 },
3112 {
3113 'height' => 6,
3114 'length' => 0,
3115 'y' => 1,
3116 'x' => 21
3117 },
3118 {
3119 'height' => 2,
3120 'x' => 77,
3121 'length' => 4,
3122 'y' => 97
3123 },
3124 {
3125 'y' => 61,
3126 'length' => 7,
3127 'x' => 42,
3128 'height' => 7
3129 },
3130 {
3131 'y' => 19,
3132 'length' => 5,
3133 'x' => 48,
3134 'height' => 8
3135 },
3136 {
3137 'height' => 5,
3138 'x' => 98,
3139 'length' => 0,
3140 'y' => 20
3141 },
3142 {
3143 'height' => 5,
3144 'y' => 72,
3145 'length' => 6,
3146 'x' => 66
3147 },
3148 {
3149 'x' => 15,
3150 'length' => 0,
3151 'y' => 29,
3152 'height' => 1
3153 },
3154 {
3155 'height' => 8,
3156 'length' => 8,
3157 'y' => 79,
3158 'x' => 27
3159 },
3160 {
3161 'x' => 56,
3162 'length' => 8,
3163 'y' => 81,
3164 'height' => 0
3165 },
3166 {
3167 'length' => 7,
3168 'x' => 65,
3169 'y' => 68,
3170 'height' => 2
3171 },
3172 {
3173 'height' => 2,
3174 'x' => 39,
3175 'length' => 5,
3176 'y' => 39
3177 },
3178 {
3179 'y' => 61,
3180 'length' => 1,
3181 'x' => 5,
3182 'height' => 0
3183 },
3184 {
3185 'x' => 80,
3186 'length' => 3,
3187 'y' => 98,
3188 'height' => 7
3189 },
3190 {
3191 'y' => 36,
3192 'length' => 0,
3193 'x' => 85,
3194 'height' => 9
3195 },
3196 {
3197 'height' => 3,
3198 'x' => 92,
3199 'length' => 0,
3200 'y' => 60
3201 },
3202 {
3203 'height' => 1,
3204 'y' => 35,
3205 'length' => 3,
3206 'x' => 0
3207 },
3208 {
3209 'height' => 5,
3210 'y' => 60,
3211 'length' => 6,
3212 'x' => 3
3213 },
3214 {
3215 'length' => 9,
3216 'y' => 37,
3217 'x' => 32,
3218 'height' => 3
3219 },
3220 {
3221 'x' => 55,
3222 'length' => 4,
3223 'y' => 61,
3224 'height' => 5
3225 },
3226 {
3227 'length' => 9,
3228 'y' => 14,
3229 'x' => 44,
3230 'height' => 7
3231 },
3232 {
3233 'length' => 0,
3234 'y' => 36,
3235 'x' => 35,
3236 'height' => 6
3237 },
3238 {
3239 'y' => 52,
3240 'length' => 2,
3241 'x' => 4,
3242 'height' => 1
3243 },
3244 {
3245 'length' => 3,
3246 'x' => 55,
3247 'y' => 94,
3248 'height' => 5
3249 },
3250 {
3251 'y' => 8,
3252 'length' => 4,
3253 'x' => 7,
3254 'height' => 7
3255 },
3256 {
3257 'height' => 4,
3258 'length' => 7,
3259 'x' => 12,
3260 'y' => 61
3261 },
3262 {
3263 'height' => 8,
3264 'length' => 0,
3265 'x' => 37,
3266 'y' => 96
3267 },
3268 {
3269 'length' => 0,
3270 'y' => 39,
3271 'x' => 62,
3272 'height' => 5
3273 },
3274 {
3275 'height' => 3,
3276 'x' => 78,
3277 'length' => 3,
3278 'y' => 21
3279 },
3280 {
3281 'length' => 6,
3282 'x' => 57,
3283 'y' => 49,
3284 'height' => 0
3285 },
3286 {
3287 'y' => 54,
3288 'length' => 2,
3289 'x' => 61,
3290 'height' => 6
3291 },
3292 {
3293 'height' => 0,
3294 'y' => 65,
3295 'length' => 0,
3296 'x' => 92
3297 },
3298 {
3299 'height' => 4,
3300 'y' => 60,
3301 'length' => 6,
3302 'x' => 53
3303 },
3304 {
3305 'length' => 5,
3306 'y' => 44,
3307 'x' => 71,
3308 'height' => 0
3309 },
3310 {
3311 'height' => 5,
3312 'x' => 86,
3313 'length' => 8,
3314 'y' => 85
3315 },
3316 {
3317 'y' => 53,
3318 'length' => 6,
3319 'x' => 8,
3320 'height' => 5
3321 },
3322 {
3323 'height' => 5,
3324 'y' => 91,
3325 'length' => 1,
3326 'x' => 97
3327 },
3328 {
3329 'x' => 16,
3330 'length' => 9,
3331 'y' => 33,
3332 'height' => 1
3333 },
3334 {
3335 'y' => 90,
3336 'length' => 4,
3337 'x' => 38,
3338 'height' => 8
3339 },
3340 {
3341 'x' => 20,
3342 'length' => 5,
3343 'y' => 82,
3344 'height' => 8
3345 },
3346 {
3347 'height' => 2,
3348 'length' => 1,
3349 'y' => 60,
3350 'x' => 71
3351 },
3352 {
3353 'x' => 49,
3354 'length' => 9,
3355 'y' => 58,
3356 'height' => 8
3357 },
3358 {
3359 'length' => 9,
3360 'x' => 8,
3361 'y' => 36,
3362 'height' => 9
3363 },
3364 {
3365 'x' => 31,
3366 'length' => 7,
3367 'y' => 64,
3368 'height' => 3
3369 },
3370 {
3371 'y' => 77,
3372 'length' => 4,
3373 'x' => 42,
3374 'height' => 7
3375 },
3376 {
3377 'height' => 0,
3378 'x' => 16,
3379 'length' => 0,
3380 'y' => 9
3381 },
3382 {
3383 'y' => 60,
3384 'length' => 8,
3385 'x' => 82,
3386 'height' => 8
3387 },
3388 {
3389 'x' => 88,
3390 'length' => 4,
3391 'y' => 94,
3392 'height' => 6
3393 },
3394 {
3395 'y' => 12,
3396 'length' => 3,
3397 'x' => 19,
3398 'height' => 3
3399 },
3400 {
3401 'y' => 94,
3402 'length' => 9,
3403 'x' => 32,
3404 'height' => 1
3405 },
3406 {
3407 'height' => 1,
3408 'length' => 6,
3409 'y' => 23,
3410 'x' => 75
3411 },
3412 {
3413 'x' => 22,
3414 'length' => 4,
3415 'y' => 35,
3416 'height' => 8
3417 },
3418 {
3419 'length' => 3,
3420 'y' => 68,
3421 'x' => 84,
3422 'height' => 0
3423 },
3424 {
3425 'length' => 7,
3426 'y' => 95,
3427 'x' => 83,
3428 'height' => 1
3429 },
3430 {
3431 'height' => 2,
3432 'y' => 76,
3433 'length' => 0,
3434 'x' => 80
3435 },
3436 {
3437 'length' => 1,
3438 'x' => 83,
3439 'y' => 76,
3440 'height' => 6
3441 },
3442 {
3443 'y' => 19,
3444 'length' => 9,
3445 'x' => 5,
3446 'height' => 8
3447 },
3448 {
3449 'height' => 5,
3450 'length' => 1,
3451 'x' => 35,
3452 'y' => 84
3453 },
3454 {
3455 'height' => 3,
3456 'length' => 7,
3457 'x' => 3,
3458 'y' => 52
3459 },
3460 {
3461 'length' => 4,
3462 'y' => 6,
3463 'x' => 23,
3464 'height' => 3
3465 },
3466 {
3467 'x' => 56,
3468 'length' => 8,
3469 'y' => 38,
3470 'height' => 2
3471 },
3472 {
3473 'length' => 7,
3474 'x' => 45,
3475 'y' => 38,
3476 'height' => 3
3477 },
3478 {
3479 'height' => 3,
3480 'y' => 6,
3481 'length' => 6,
3482 'x' => 54
3483 },
3484 {
3485 'height' => 9,
3486 'y' => 10,
3487 'length' => 1,
3488 'x' => 71
3489 },
3490 {
3491 'height' => 3,
3492 'y' => 39,
3493 'length' => 5,
3494 'x' => 81
3495 },
3496 {
3497 'length' => 8,
3498 'y' => 86,
3499 'x' => 3,
3500 'height' => 6
3501 },
3502 {
3503 'height' => 8,
3504 'x' => 99,
3505 'length' => 9,
3506 'y' => 61
3507 },
3508 {
3509 'y' => 79,
3510 'length' => 8,
3511 'x' => 92,
3512 'height' => 1
3513 },
3514 {
3515 'height' => 7,
3516 'y' => 17,
3517 'length' => 0,
3518 'x' => 77
3519 },
3520 {
3521 'height' => 9,
3522 'x' => 38,
3523 'length' => 3,
3524 'y' => 73
3525 },
3526 {
3527 'y' => 37,
3528 'length' => 3,
3529 'x' => 18,
3530 'height' => 2
3531 },
3532 {
3533 'height' => 2,
3534 'x' => 48,
3535 'length' => 4,
3536 'y' => 85
3537 },
3538 {
3539 'length' => 8,
3540 'y' => 72,
3541 'x' => 72,
3542 'height' => 1
3543 },
3544 {
3545 'x' => 87,
3546 'length' => 4,
3547 'y' => 23,
3548 'height' => 9
3549 },
3550 {
3551 'height' => 1,
3552 'length' => 9,
3553 'x' => 94,
3554 'y' => 64
3555 },
3556 {
3557 'height' => 4,
3558 'x' => 86,
3559 'length' => 7,
3560 'y' => 60
3561 },
3562 {
3563 'height' => 8,
3564 'y' => 18,
3565 'length' => 6,
3566 'x' => 41
3567 },
3568 {
3569 'height' => 0,
3570 'x' => 98,
3571 'length' => 7,
3572 'y' => 46
3573 },
3574 {
3575 'height' => 7,
3576 'y' => 14,
3577 'length' => 6,
3578 'x' => 53
3579 },
3580 {
3581 'height' => 0,
3582 'x' => 23,
3583 'length' => 0,
3584 'y' => 89
3585 },
3586 {
3587 'y' => 46,
3588 'length' => 1,
3589 'x' => 77,
3590 'height' => 0
3591 },
3592 {
3593 'height' => 6,
3594 'y' => 6,
3595 'length' => 9,
3596 'x' => 17
3597 },
3598 {
3599 'height' => 0,
3600 'length' => 3,
3601 'y' => 97,
3602 'x' => 18
3603 },
3604 {
3605 'height' => 1,
3606 'x' => 15,
3607 'length' => 0,
3608 'y' => 3
3609 },
3610 {
3611 'length' => 7,
3612 'y' => 78,
3613 'x' => 2,
3614 'height' => 0
3615 },
3616 {
3617 'height' => 6,
3618 'length' => 1,
3619 'y' => 59,
3620 'x' => 86
3621 },
3622 {
3623 'height' => 2,
3624 'y' => 7,
3625 'length' => 5,
3626 'x' => 44
3627 },
3628 {
3629 'length' => 6,
3630 'x' => 8,
3631 'y' => 25,
3632 'height' => 0
3633 },
3634 {
3635 'y' => 27,
3636 'length' => 0,
3637 'x' => 2,
3638 'height' => 9
3639 },
3640 {
3641 'length' => 4,
3642 'x' => 40,
3643 'y' => 12,
3644 'height' => 5
3645 },
3646 {
3647 'length' => 2,
3648 'x' => 63,
3649 'y' => 17,
3650 'height' => 1
3651 },
3652 {
3653 'length' => 6,
3654 'y' => 16,
3655 'x' => 24,
3656 'height' => 4
3657 },
3658 {
3659 'x' => 8,
3660 'length' => 8,
3661 'y' => 62,
3662 'height' => 4
3663 },
3664 {
3665 'length' => 4,
3666 'x' => 96,
3667 'y' => 82,
3668 'height' => 4
3669 },
3670 {
3671 'y' => 52,
3672 'length' => 4,
3673 'x' => 31,
3674 'height' => 5
3675 },
3676 {
3677 'y' => 13,
3678 'length' => 0,
3679 'x' => 41,
3680 'height' => 1
3681 },
3682 {
3683 'y' => 29,
3684 'length' => 7,
3685 'x' => 63,
3686 'height' => 5
3687 },
3688 {
3689 'height' => 5,
3690 'length' => 1,
3691 'y' => 43,
3692 'x' => 60
3693 },
3694 {
3695 'x' => 84,
3696 'length' => 8,
3697 'y' => 98,
3698 'height' => 1
3699 },
3700 {
3701 'height' => 0,
3702 'y' => 69,
3703 'length' => 5,
3704 'x' => 34
3705 },
3706 {
3707 'height' => 5,
3708 'y' => 87,
3709 'length' => 4,
3710 'x' => 42
3711 },
3712 {
3713 'x' => 96,
3714 'length' => 0,
3715 'y' => 87,
3716 'height' => 8
3717 },
3718 {
3719 'height' => 3,
3720 'y' => 16,
3721 'length' => 7,
3722 'x' => 23
3723 },
3724 {
3725 'height' => 7,
3726 'x' => 20,
3727 'length' => 1,
3728 'y' => 23
3729 },
3730 {
3731 'height' => 6,
3732 'length' => 5,
3733 'y' => 56,
3734 'x' => 22
3735 },
3736 {
3737 'x' => 42,
3738 'length' => 5,
3739 'y' => 45,
3740 'height' => 9
3741 },
3742 {
3743 'height' => 8,
3744 'length' => 1,
3745 'x' => 93,
3746 'y' => 78
3747 },
3748 {
3749 'x' => 13,
3750 'length' => 1,
3751 'y' => 65,
3752 'height' => 4
3753 },
3754 {
3755 'y' => 93,
3756 'length' => 3,
3757 'x' => 13,
3758 'height' => 2
3759 },
3760 {
3761 'height' => 2,
3762 'x' => 54,
3763 'length' => 0,
3764 'y' => 48
3765 },
3766 {
3767 'height' => 2,
3768 'y' => 39,
3769 'length' => 9,
3770 'x' => 31
3771 },
3772 {
3773 'height' => 2,
3774 'x' => 71,
3775 'length' => 7,
3776 'y' => 85
3777 },
3778 {
3779 'height' => 4,
3780 'y' => 30,
3781 'length' => 1,
3782 'x' => 99
3783 },
3784 {
3785 'height' => 9,
3786 'y' => 7,
3787 'length' => 4,
3788 'x' => 23
3789 },
3790 {
3791 'length' => 4,
3792 'y' => 10,
3793 'x' => 90,
3794 'height' => 8
3795 },
3796 {
3797 'x' => 13,
3798 'length' => 5,
3799 'y' => 7,
3800 'height' => 7
3801 },
3802 {
3803 'length' => 4,
3804 'y' => 46,
3805 'x' => 49,
3806 'height' => 7
3807 },
3808 {
3809 'length' => 6,
3810 'y' => 61,
3811 'x' => 93,
3812 'height' => 1
3813 },
3814 {
3815 'y' => 3,
3816 'length' => 9,
3817 'x' => 65,
3818 'height' => 7
3819 },
3820 {
3821 'height' => 8,
3822 'length' => 1,
3823 'x' => 15,
3824 'y' => 43
3825 },
3826 {
3827 'y' => 65,
3828 'length' => 6,
3829 'x' => 5,
3830 'height' => 5
3831 },
3832 {
3833 'height' => 9,
3834 'length' => 4,
3835 'x' => 75,
3836 'y' => 11
3837 },
3838 {
3839 'height' => 6,
3840 'length' => 2,
3841 'x' => 84,
3842 'y' => 57
3843 },
3844 {
3845 'height' => 3,
3846 'length' => 6,
3847 'y' => 36,
3848 'x' => 29
3849 },
3850 {
3851 'x' => 42,
3852 'length' => 8,
3853 'y' => 88,
3854 'height' => 0
3855 },
3856 {
3857 'height' => 3,
3858 'length' => 8,
3859 'x' => 33,
3860 'y' => 37
3861 },
3862 {
3863 'y' => 70,
3864 'length' => 0,
3865 'x' => 38,
3866 'height' => 8
3867 },
3868 {
3869 'y' => 71,
3870 'length' => 3,
3871 'x' => 81,
3872 'height' => 3
3873 },
3874 {
3875 'y' => 16,
3876 'length' => 5,
3877 'x' => 63,
3878 'height' => 5
3879 },
3880 {
3881 'height' => 5,
3882 'length' => 0,
3883 'y' => 76,
3884 'x' => 87
3885 },
3886 {
3887 'height' => 6,
3888 'x' => 53,
3889 'length' => 0,
3890 'y' => 92
3891 },
3892 {
3893 'height' => 5,
3894 'y' => 61,
3895 'length' => 4,
3896 'x' => 32
3897 },
3898 {
3899 'height' => 4,
3900 'y' => 8,
3901 'length' => 5,
3902 'x' => 92
3903 },
3904 {
3905 'x' => 67,
3906 'length' => 6,
3907 'y' => 5,
3908 'height' => 5
3909 },
3910 {
3911 'y' => 56,
3912 'length' => 6,
3913 'x' => 45,
3914 'height' => 5
3915 },
3916 {
3917 'x' => 20,
3918 'length' => 8,
3919 'y' => 44,
3920 'height' => 4
3921 },
3922 {
3923 'length' => 8,
3924 'y' => 83,
3925 'x' => 44,
3926 'height' => 3
3927 },
3928 {
3929 'x' => 97,
3930 'length' => 8,
3931 'y' => 45,
3932 'height' => 0
3933 },
3934 {
3935 'height' => 7,
3936 'length' => 5,
3937 'x' => 95,
3938 'y' => 51
3939 },
3940 {
3941 'x' => 15,
3942 'length' => 1,
3943 'y' => 57,
3944 'height' => 5
3945 },
3946 {
3947 'height' => 4,
3948 'y' => 76,
3949 'length' => 9,
3950 'x' => 11
3951 },
3952 {
3953 'height' => 1,
3954 'x' => 15,
3955 'length' => 6,
3956 'y' => 96
3957 },
3958 {
3959 'y' => 69,
3960 'length' => 9,
3961 'x' => 47,
3962 'height' => 9
3963 },
3964 {
3965 'height' => 4,
3966 'x' => 51,
3967 'length' => 0,
3968 'y' => 67
3969 },
3970 {
3971 'height' => 9,
3972 'y' => 85,
3973 'length' => 4,
3974 'x' => 88
3975 },
3976 {
3977 'height' => 0,
3978 'y' => 65,
3979 'length' => 9,
3980 'x' => 34
3981 },
3982 {
3983 'height' => 6,
3984 'length' => 8,
3985 'y' => 76,
3986 'x' => 14
3987 },
3988 {
3989 'height' => 1,
3990 'x' => 17,
3991 'length' => 6,
3992 'y' => 63
3993 },
3994 {
3995 'length' => 7,
3996 'y' => 85,
3997 'x' => 20,
3998 'height' => 7
3999 },
4000 {
4001 'length' => 7,
4002 'y' => 36,
4003 'x' => 16,
4004 'height' => 7
4005 },
4006 {
4007 'height' => 2,
4008 'y' => 81,
4009 'length' => 9,
4010 'x' => 29
4011 },
4012 {
4013 'length' => 9,
4014 'x' => 20,
4015 'y' => 57,
4016 'height' => 1
4017 },
4018 {
4019 'height' => 6,
4020 'y' => 86,
4021 'length' => 3,
4022 'x' => 51
4023 },
4024 {
4025 'length' => 3,
4026 'x' => 17,
4027 'y' => 13,
4028 'height' => 3
4029 },
4030 {
4031 'height' => 4,
4032 'length' => 8,
4033 'x' => 4,
4034 'y' => 20
4035 },
4036 {
4037 'length' => 0,
4038 'y' => 40,
4039 'x' => 63,
4040 'height' => 0
4041 },
4042 {
4043 'x' => 4,
4044 'length' => 9,
4045 'y' => 63,
4046 'height' => 3
4047 },
4048 {
4049 'length' => 7,
4050 'x' => 4,
4051 'y' => 14,
4052 'height' => 6
4053 },
4054 {
4055 'height' => 9,
4056 'y' => 68,
4057 'length' => 7,
4058 'x' => 62
4059 },
4060 {
4061 'y' => 89,
4062 'length' => 9,
4063 'x' => 88,
4064 'height' => 6
4065 },
4066 {
4067 'height' => 7,
4068 'y' => 99,
4069 'length' => 5,
4070 'x' => 24
4071 },
4072 {
4073 'length' => 1,
4074 'y' => 17,
4075 'x' => 71,
4076 'height' => 5
4077 },
4078 {
4079 'height' => 6,
4080 'x' => 63,
4081 'length' => 1,
4082 'y' => 46
4083 },
4084 {
4085 'height' => 4,
4086 'y' => 31,
4087 'length' => 5,
4088 'x' => 80
4089 },
4090 {
4091 'y' => 90,
4092 'length' => 2,
4093 'x' => 62,
4094 'height' => 2
4095 },
4096 {
4097 'height' => 6,
4098 'x' => 9,
4099 'length' => 2,
4100 'y' => 69
4101 },
4102 {
4103 'y' => 86,
4104 'length' => 0,
4105 'x' => 39,
4106 'height' => 9
4107 },
4108 {
4109 'x' => 31,
4110 'length' => 5,
4111 'y' => 89,
4112 'height' => 2
4113 },
4114 {
4115 'height' => 5,
4116 'length' => 1,
4117 'y' => 34,
4118 'x' => 84
4119 },
4120 {
4121 'height' => 2,
4122 'x' => 86,
4123 'length' => 1,
4124 'y' => 19
4125 },
4126 {
4127 'length' => 6,
4128 'x' => 4,
4129 'y' => 78,
4130 'height' => 1
4131 },
4132 {
4133 'height' => 9,
4134 'x' => 26,
4135 'length' => 2,
4136 'y' => 88
4137 },
4138 {
4139 'height' => 6,
4140 'y' => 84,
4141 'length' => 4,
4142 'x' => 22
4143 },
4144 {
4145 'x' => 54,
4146 'length' => 9,
4147 'y' => 39,
4148 'height' => 9
4149 },
4150 {
4151 'y' => 8,
4152 'length' => 9,
4153 'x' => 17,
4154 'height' => 0
4155 },
4156 {
4157 'height' => 4,
4158 'x' => 71,
4159 'length' => 1,
4160 'y' => 93
4161 },
4162 {
4163 'y' => 34,
4164 'length' => 2,
4165 'x' => 22,
4166 'height' => 5
4167 },
4168 {
4169 'y' => 30,
4170 'length' => 0,
4171 'x' => 97,
4172 'height' => 2
4173 },
4174 {
4175 'length' => 6,
4176 'y' => 52,
4177 'x' => 98,
4178 'height' => 3
4179 },
4180 {
4181 'height' => 3,
4182 'x' => 97,
4183 'length' => 1,
4184 'y' => 91
4185 },
4186 {
4187 'length' => 8,
4188 'y' => 95,
4189 'x' => 40,
4190 'height' => 2
4191 },
4192 {
4193 'height' => 9,
4194 'length' => 9,
4195 'y' => 41,
4196 'x' => 73
4197 },
4198 {
4199 'height' => 0,
4200 'y' => 0,
4201 'length' => 2,
4202 'x' => 32
4203 },
4204 {
4205 'height' => 1,
4206 'length' => 5,
4207 'x' => 11,
4208 'y' => 52
4209 },
4210 {
4211 'y' => 43,
4212 'length' => 0,
4213 'x' => 93,
4214 'height' => 9
4215 },
4216 {
4217 'height' => 0,
4218 'length' => 9,
4219 'x' => 17,
4220 'y' => 37
4221 },
4222 {
4223 'length' => 7,
4224 'x' => 15,
4225 'y' => 17,
4226 'height' => 1
4227 },
4228 {
4229 'length' => 5,
4230 'y' => 35,
4231 'x' => 53,
4232 'height' => 2
4233 },
4234 {
4235 'height' => 6,
4236 'x' => 69,
4237 'length' => 4,
4238 'y' => 70
4239 },
4240 {
4241 'height' => 2,
4242 'length' => 9,
4243 'x' => 19,
4244 'y' => 9
4245 },
4246 {
4247 'y' => 65,
4248 'length' => 0,
4249 'x' => 21,
4250 'height' => 3
4251 },
4252 {
4253 'y' => 11,
4254 'length' => 7,
4255 'x' => 15,
4256 'height' => 0
4257 },
4258 {
4259 'height' => 2,
4260 'y' => 68,
4261 'length' => 2,
4262 'x' => 51
4263 },
4264 {
4265 'height' => 1,
4266 'length' => 2,
4267 'y' => 95,
4268 'x' => 79
4269 },
4270 {
4271 'height' => 7,
4272 'x' => 98,
4273 'length' => 8,
4274 'y' => 41
4275 },
4276 {
4277 'height' => 1,
4278 'y' => 23,
4279 'length' => 0,
4280 'x' => 8
4281 },
4282 {
4283 'y' => 20,
4284 'length' => 6,
4285 'x' => 16,
4286 'height' => 5
4287 },
4288 {
4289 'x' => 7,
4290 'length' => 5,
4291 'y' => 61,
4292 'height' => 0
4293 },
4294 {
4295 'y' => 13,
4296 'length' => 4,
4297 'x' => 14,
4298 'height' => 5
4299 },
4300 {
4301 'height' => 0,
4302 'x' => 82,
4303 'length' => 4,
4304 'y' => 19
4305 },
4306 {
4307 'height' => 2,
4308 'length' => 1,
4309 'y' => 77,
4310 'x' => 0
4311 },
4312 {
4313 'height' => 2,
4314 'x' => 34,
4315 'length' => 5,
4316 'y' => 70
4317 },
4318 {
4319 'height' => 3,
4320 'length' => 7,
4321 'x' => 27,
4322 'y' => 55
4323 },
4324 {
4325 'x' => 51,
4326 'length' => 6,
4327 'y' => 5,
4328 'height' => 3
4329 },
4330 {
4331 'height' => 7,
4332 'y' => 56,
4333 'length' => 3,
4334 'x' => 57
4335 },
4336 {
4337 'x' => 30,
4338 'length' => 7,
4339 'y' => 24,
4340 'height' => 6
4341 },
4342 {
4343 'y' => 7,
4344 'length' => 4,
4345 'x' => 34,
4346 'height' => 7
4347 },
4348 {
4349 'height' => 9,
4350 'x' => 65,
4351 'length' => 4,
4352 'y' => 23
4353 },
4354 {
4355 'y' => 81,
4356 'length' => 9,
4357 'x' => 34,
4358 'height' => 6
4359 },
4360 {
4361 'height' => 5,
4362 'y' => 70,
4363 'length' => 2,
4364 'x' => 61
4365 },
4366 {
4367 'height' => 5,
4368 'length' => 5,
4369 'y' => 16,
4370 'x' => 27
4371 },
4372 {
4373 'height' => 6,
4374 'x' => 32,
4375 'length' => 7,
4376 'y' => 39
4377 },
4378 {
4379 'length' => 0,
4380 'y' => 42,
4381 'x' => 56,
4382 'height' => 6
4383 },
4384 {
4385 'length' => 4,
4386 'y' => 89,
4387 'x' => 23,
4388 'height' => 1
4389 },
4390 {
4391 'height' => 4,
4392 'y' => 37,
4393 'length' => 3,
4394 'x' => 70
4395 },
4396 {
4397 'height' => 0,
4398 'length' => 7,
4399 'x' => 90,
4400 'y' => 97
4401 },
4402 {
4403 'height' => 0,
4404 'y' => 64,
4405 'length' => 6,
4406 'x' => 94
4407 },
4408 {
4409 'height' => 0,
4410 'length' => 8,
4411 'x' => 36,
4412 'y' => 27
4413 },
4414 {
4415 'length' => 3,
4416 'x' => 61,
4417 'y' => 2,
4418 'height' => 7
4419 },
4420 {
4421 'height' => 8,
4422 'length' => 5,
4423 'y' => 94,
4424 'x' => 69
4425 },
4426 {
4427 'height' => 7,
4428 'x' => 34,
4429 'length' => 6,
4430 'y' => 0
4431 },
4432 {
4433 'length' => 8,
4434 'x' => 96,
4435 'y' => 27,
4436 'height' => 8
4437 },
4438 {
4439 'y' => 67,
4440 'length' => 0,
4441 'x' => 57,
4442 'height' => 3
4443 },
4444 {
4445 'y' => 46,
4446 'length' => 1,
4447 'x' => 13,
4448 'height' => 0
4449 },
4450 {
4451 'y' => 88,
4452 'length' => 4,
4453 'x' => 8,
4454 'height' => 6
4455 },
4456 {
4457 'length' => 7,
4458 'y' => 69,
4459 'x' => 0,
4460 'height' => 9
4461 },
4462 {
4463 'x' => 64,
4464 'length' => 0,
4465 'y' => 20,
4466 'height' => 5
4467 },
4468 {
4469 'height' => 7,
4470 'y' => 74,
4471 'length' => 5,
4472 'x' => 26
4473 },
4474 {
4475 'y' => 38,
4476 'length' => 7,
4477 'x' => 32,
4478 'height' => 1
4479 },
4480 {
4481 'height' => 0,
4482 'x' => 8,
4483 'length' => 7,
4484 'y' => 32
4485 },
4486 {
4487 'height' => 0,
4488 'y' => 3,
4489 'length' => 9,
4490 'x' => 25
4491 },
4492 {
4493 'height' => 3,
4494 'x' => 82,
4495 'length' => 9,
4496 'y' => 41
4497 },
4498 {
4499 'height' => 2,
4500 'length' => 8,
4501 'y' => 44,
4502 'x' => 56
4503 },
4504 {
4505 'x' => 98,
4506 'length' => 0,
4507 'y' => 36,
4508 'height' => 6
4509 },
4510 {
4511 'length' => 8,
4512 'x' => 65,
4513 'y' => 60,
4514 'height' => 8
4515 },
4516 {
4517 'x' => 10,
4518 'length' => 2,
4519 'y' => 84,
4520 'height' => 6
4521 },
4522 {
4523 'y' => 34,
4524 'length' => 8,
4525 'x' => 43,
4526 'height' => 5
4527 },
4528 {
4529 'x' => 28,
4530 'length' => 9,
4531 'y' => 23,
4532 'height' => 2
4533 },
4534 {
4535 'y' => 47,
4536 'length' => 4,
4537 'x' => 59,
4538 'height' => 9
4539 },
4540 {
4541 'x' => 37,
4542 'length' => 3,
4543 'y' => 48,
4544 'height' => 7
4545 },
4546 {
4547 'y' => 92,
4548 'length' => 2,
4549 'x' => 13,
4550 'height' => 2
4551 },
4552 {
4553 'y' => 89,
4554 'length' => 6,
4555 'x' => 18,
4556 'height' => 8
4557 },
4558 {
4559 'length' => 6,
4560 'y' => 46,
4561 'x' => 52,
4562 'height' => 7
4563 },
4564 {
4565 'x' => 48,
4566 'length' => 7,
4567 'y' => 15,
4568 'height' => 8
4569 },
4570 {
4571 'height' => 0,
4572 'length' => 8,
4573 'y' => 38,
4574 'x' => 29
4575 },
4576 {
4577 'height' => 2,
4578 'length' => 4,
4579 'y' => 75,
4580 'x' => 14
4581 },
4582 {
4583 'height' => 2,
4584 'y' => 67,
4585 'length' => 1,
4586 'x' => 28
4587 },
4588 {
4589 'length' => 1,
4590 'x' => 10,
4591 'y' => 73,
4592 'height' => 2
4593 },
4594 {
4595 'y' => 32,
4596 'length' => 8,
4597 'x' => 13,
4598 'height' => 3
4599 },
4600 {
4601 'height' => 6,
4602 'length' => 5,
4603 'x' => 88,
4604 'y' => 72
4605 },
4606 {
4607 'height' => 3,
4608 'length' => 3,
4609 'x' => 23,
4610 'y' => 44
4611 },
4612 {
4613 'height' => 6,
4614 'length' => 7,
4615 'y' => 77,
4616 'x' => 66
4617 },
4618 {
4619 'x' => 3,
4620 'length' => 1,
4621 'y' => 36,
4622 'height' => 5
4623 },
4624 {
4625 'length' => 4,
4626 'x' => 94,
4627 'y' => 13,
4628 'height' => 8
4629 },
4630 {
4631 'height' => 0,
4632 'y' => 46,
4633 'length' => 5,
4634 'x' => 23
4635 },
4636 {
4637 'y' => 97,
4638 'length' => 7,
4639 'x' => 71,
4640 'height' => 0
4641 },
4642 {
4643 'height' => 0,
4644 'y' => 69,
4645 'length' => 3,
4646 'x' => 3
4647 },
4648 {
4649 'height' => 5,
4650 'length' => 4,
4651 'y' => 51,
4652 'x' => 88
4653 },
4654 {
4655 'height' => 1,
4656 'x' => 79,
4657 'length' => 7,
4658 'y' => 66
4659 },
4660 {
4661 'y' => 45,
4662 'length' => 1,
4663 'x' => 61,
4664 'height' => 1
4665 },
4666 {
4667 'y' => 20,
4668 'length' => 1,
4669 'x' => 99,
4670 'height' => 6
4671 },
4672 {
4673 'x' => 68,
4674 'length' => 8,
4675 'y' => 28,
4676 'height' => 5
4677 },
4678 {
4679 'y' => 57,
4680 'length' => 3,
4681 'x' => 62,
4682 'height' => 3
4683 },
4684 {
4685 'height' => 6,
4686 'x' => 64,
4687 'length' => 6,
4688 'y' => 42
4689 },
4690 {
4691 'length' => 6,
4692 'y' => 13,
4693 'x' => 9,
4694 'height' => 0
4695 },
4696 {
4697 'x' => 11,
4698 'length' => 0,
4699 'y' => 16,
4700 'height' => 8
4701 },
4702 {
4703 'length' => 9,
4704 'x' => 3,
4705 'y' => 26,
4706 'height' => 5
4707 },
4708 {
4709 'x' => 77,
4710 'length' => 1,
4711 'y' => 55,
4712 'height' => 2
4713 },
4714 {
4715 'height' => 5,
4716 'y' => 34,
4717 'length' => 9,
4718 'x' => 12
4719 },
4720 {
4721 'height' => 4,
4722 'x' => 95,
4723 'length' => 1,
4724 'y' => 61
4725 },
4726 {
4727 'y' => 12,
4728 'length' => 2,
4729 'x' => 13,
4730 'height' => 5
4731 },
4732 {
4733 'x' => 96,
4734 'length' => 4,
4735 'y' => 17,
4736 'height' => 8
4737 },
4738 {
4739 'y' => 69,
4740 'length' => 5,
4741 'x' => 87,
4742 'height' => 8
4743 },
4744 {
4745 'height' => 5,
4746 'y' => 66,
4747 'length' => 4,
4748 'x' => 41
4749 },
4750 {
4751 'length' => 2,
4752 'y' => 96,
4753 'x' => 80,
4754 'height' => 0
4755 },
4756 {
4757 'height' => 0,
4758 'x' => 58,
4759 'length' => 2,
4760 'y' => 15
4761 },
4762 {
4763 'length' => 2,
4764 'y' => 17,
4765 'x' => 23,
4766 'height' => 0
4767 },
4768 {
4769 'length' => 2,
4770 'y' => 5,
4771 'x' => 17,
4772 'height' => 3
4773 },
4774 {
4775 'y' => 36,
4776 'length' => 8,
4777 'x' => 74,
4778 'height' => 4
4779 },
4780 {
4781 'length' => 9,
4782 'x' => 20,
4783 'y' => 0,
4784 'height' => 3
4785 },
4786 {
4787 'height' => 8,
4788 'y' => 61,
4789 'length' => 3,
4790 'x' => 4
4791 },
4792 {
4793 'height' => 7,
4794 'length' => 5,
4795 'x' => 81,
4796 'y' => 38
4797 },
4798 {
4799 'height' => 5,
4800 'length' => 8,
4801 'x' => 13,
4802 'y' => 10
4803 },
4804 {
4805 'length' => 1,
4806 'y' => 65,
4807 'x' => 21,
4808 'height' => 8
4809 },
4810 {
4811 'height' => 3,
4812 'x' => 83,
4813 'length' => 0,
4814 'y' => 25
4815 },
4816 {
4817 'height' => 0,
4818 'length' => 7,
4819 'x' => 62,
4820 'y' => 80
4821 },
4822 {
4823 'height' => 5,
4824 'y' => 19,
4825 'length' => 9,
4826 'x' => 76
4827 },
4828 {
4829 'y' => 90,
4830 'length' => 0,
4831 'x' => 58,
4832 'height' => 2
4833 },
4834 {
4835 'y' => 50,
4836 'length' => 8,
4837 'x' => 85,
4838 'height' => 9
4839 },
4840 {
4841 'length' => 1,
4842 'y' => 36,
4843 'x' => 98,
4844 'height' => 3
4845 },
4846 {
4847 'height' => 7,
4848 'x' => 65,
4849 'length' => 2,
4850 'y' => 75
4851 },
4852 {
4853 'height' => 8,
4854 'y' => 47,
4855 'length' => 7,
4856 'x' => 2
4857 },
4858 {
4859 'height' => 8,
4860 'y' => 55,
4861 'length' => 5,
4862 'x' => 5
4863 },
4864 {
4865 'height' => 9,
4866 'x' => 86,
4867 'length' => 9,
4868 'y' => 21
4869 },
4870 {
4871 'height' => 9,
4872 'y' => 90,
4873 'length' => 3,
4874 'x' => 41
4875 },
4876 {
4877 'x' => 27,
4878 'length' => 8,
4879 'y' => 9,
4880 'height' => 4
4881 },
4882 {
4883 'length' => 6,
4884 'y' => 82,
4885 'x' => 1,
4886 'height' => 2
4887 },
4888 {
4889 'x' => 16,
4890 'length' => 3,
4891 'y' => 1,
4892 'height' => 1
4893 },
4894 {
4895 'height' => 4,
4896 'length' => 3,
4897 'x' => 1,
4898 'y' => 24
4899 },
4900 {
4901 'height' => 5,
4902 'x' => 19,
4903 'length' => 3,
4904 'y' => 30
4905 },
4906 {
4907 'height' => 9,
4908 'y' => 31,
4909 'length' => 8,
4910 'x' => 94
4911 },
4912 {
4913 'x' => 88,
4914 'length' => 3,
4915 'y' => 45,
4916 'height' => 0
4917 },
4918 {
4919 'y' => 69,
4920 'length' => 0,
4921 'x' => 63,
4922 'height' => 3
4923 },
4924 {
4925 'height' => 8,
4926 'x' => 6,
4927 'length' => 0,
4928 'y' => 65
4929 },
4930 {
4931 'y' => 31,
4932 'length' => 7,
4933 'x' => 20,
4934 'height' => 5
4935 },
4936 {
4937 'y' => 72,
4938 'length' => 5,
4939 'x' => 29,
4940 'height' => 6
4941 },
4942 {
4943 'height' => 3,
4944 'length' => 1,
4945 'y' => 77,
4946 'x' => 69
4947 },
4948 {
4949 'height' => 2,
4950 'x' => 7,
4951 'length' => 3,
4952 'y' => 48
4953 },
4954 {
4955 'height' => 8,
4956 'length' => 6,
4957 'y' => 14,
4958 'x' => 94
4959 },
4960 {
4961 'length' => 5,
4962 'y' => 23,
4963 'x' => 71,
4964 'height' => 8
4965 },
4966 {
4967 'height' => 8,
4968 'y' => 45,
4969 'length' => 8,
4970 'x' => 47
4971 },
4972 {
4973 'length' => 0,
4974 'x' => 3,
4975 'y' => 67,
4976 'height' => 9
4977 },
4978 {
4979 'height' => 4,
4980 'y' => 78,
4981 'length' => 0,
4982 'x' => 96
4983 },
4984 {
4985 'height' => 2,
4986 'length' => 9,
4987 'x' => 58,
4988 'y' => 97
4989 },
4990 {
4991 'height' => 0,
4992 'length' => 9,
4993 'x' => 63,
4994 'y' => 44
4995 },
4996 {
4997 'length' => 0,
4998 'y' => 84,
4999 'x' => 75,
5000 'height' => 2
5001 },
5002 {
5003 'height' => 8,
5004 'x' => 74,
5005 'length' => 9,
5006 'y' => 64
5007 },
5008 {
5009 'height' => 2,
5010 'length' => 3,
5011 'x' => 74,
5012 'y' => 34
5013 },
5014 {
5015 'y' => 23,
5016 'length' => 4,
5017 'x' => 70,
5018 'height' => 8
5019 },
5020 {
5021 'y' => 3,
5022 'length' => 9,
5023 'x' => 63,
5024 'height' => 6
5025 },
5026 {
5027 'height' => 8,
5028 'y' => 75,
5029 'length' => 4,
5030 'x' => 28
5031 },
5032 {
5033 'height' => 9,
5034 'length' => 3,
5035 'y' => 34,
5036 'x' => 31
5037 },
5038 {
5039 'x' => 35,
5040 'length' => 7,
5041 'y' => 40,
5042 'height' => 1
5043 },
5044 {
5045 'height' => 1,
5046 'y' => 69,
5047 'length' => 8,
5048 'x' => 33
5049 },
5050 {
5051 'height' => 6,
5052 'y' => 18,
5053 'length' => 8,
5054 'x' => 25
5055 },
5056 {
5057 'x' => 49,
5058 'length' => 1,
5059 'y' => 34,
5060 'height' => 3
5061 },
5062 {
5063 'height' => 3,
5064 'y' => 7,
5065 'length' => 6,
5066 'x' => 96
5067 },
5068 {
5069 'height' => 2,
5070 'x' => 73,
5071 'length' => 6,
5072 'y' => 64
5073 },
5074 {
5075 'length' => 6,
5076 'y' => 47,
5077 'x' => 50,
5078 'height' => 9
5079 },
5080 {
5081 'x' => 14,
5082 'length' => 3,
5083 'y' => 0,
5084 'height' => 5
5085 },
5086 {
5087 'length' => 6,
5088 'x' => 87,
5089 'y' => 39,
5090 'height' => 9
5091 },
5092 {
5093 'height' => 8,
5094 'x' => 37,
5095 'length' => 3,
5096 'y' => 33
5097 },
5098 {
5099 'y' => 33,
5100 'length' => 6,
5101 'x' => 5,
5102 'height' => 1
5103 },
5104 {
5105 'height' => 8,
5106 'x' => 9,
5107 'length' => 4,
5108 'y' => 90
5109 },
5110 {
5111 'y' => 48,
5112 'length' => 8,
5113 'x' => 17,
5114 'height' => 1
5115 },
5116 {
5117 'x' => 16,
5118 'length' => 8,
5119 'y' => 42,
5120 'height' => 0
5121 },
5122 {
5123 'height' => 9,
5124 'y' => 91,
5125 'length' => 5,
5126 'x' => 96
5127 },
5128 {
5129 'y' => 7,
5130 'length' => 7,
5131 'x' => 44,
5132 'height' => 5
5133 },
5134 {
5135 'length' => 7,
5136 'y' => 32,
5137 'x' => 12,
5138 'height' => 4
5139 },
5140 {
5141 'x' => 10,
5142 'length' => 4,
5143 'y' => 67,
5144 'height' => 5
5145 },
5146 {
5147 'height' => 3,
5148 'length' => 4,
5149 'y' => 43,
5150 'x' => 86
5151 },
5152 {
5153 'height' => 3,
5154 'length' => 2,
5155 'y' => 38,
5156 'x' => 21
5157 },
5158 {
5159 'height' => 3,
5160 'y' => 26,
5161 'length' => 5,
5162 'x' => 46
5163 },
5164 {
5165 'height' => 1,
5166 'length' => 5,
5167 'x' => 17,
5168 'y' => 60
5169 },
5170 {
5171 'y' => 97,
5172 'length' => 4,
5173 'x' => 92,
5174 'height' => 1
5175 },
5176 {
5177 'height' => 1,
5178 'length' => 7,
5179 'x' => 33,
5180 'y' => 52
5181 },
5182 {
5183 'height' => 0,
5184 'length' => 4,
5185 'x' => 16,
5186 'y' => 41
5187 },
5188 {
5189 'height' => 5,
5190 'length' => 3,
5191 'y' => 37,
5192 'x' => 78
5193 },
5194 {
5195 'height' => 0,
5196 'x' => 56,
5197 'length' => 3,
5198 'y' => 68
5199 },
5200 {
5201 'length' => 2,
5202 'x' => 71,
5203 'y' => 9,
5204 'height' => 8
5205 },
5206 {
5207 'y' => 98,
5208 'length' => 9,
5209 'x' => 40,
5210 'height' => 0
5211 },
5212 {
5213 'y' => 89,
5214 'length' => 8,
5215 'x' => 34,
5216 'height' => 9
5217 },
5218 {
5219 'y' => 70,
5220 'length' => 6,
5221 'x' => 25,
5222 'height' => 5
5223 },
5224 {
5225 'height' => 8,
5226 'length' => 6,
5227 'y' => 91,
5228 'x' => 73
5229 },
5230 {
5231 'x' => 86,
5232 'length' => 4,
5233 'y' => 26,
5234 'height' => 0
5235 },
5236 {
5237 'height' => 2,
5238 'y' => 9,
5239 'length' => 3,
5240 'x' => 83
5241 },
5242 {
5243 'height' => 0,
5244 'y' => 55,
5245 'length' => 1,
5246 'x' => 16
5247 },
5248 {
5249 'height' => 3,
5250 'x' => 72,
5251 'length' => 7,
5252 'y' => 72
5253 },
5254 {
5255 'height' => 2,
5256 'y' => 85,
5257 'length' => 3,
5258 'x' => 68
5259 },
5260 {
5261 'x' => 52,
5262 'length' => 6,
5263 'y' => 89,
5264 'height' => 2
5265 },
5266 {
5267 'height' => 3,
5268 'length' => 3,
5269 'y' => 87,
5270 'x' => 41
5271 },
5272 {
5273 'height' => 1,
5274 'x' => 97,
5275 'length' => 9,
5276 'y' => 68
5277 },
5278 {
5279 'length' => 7,
5280 'x' => 42,
5281 'y' => 45,
5282 'height' => 0
5283 },
5284 {
5285 'x' => 11,
5286 'length' => 6,
5287 'y' => 26,
5288 'height' => 3
5289 },
5290 {
5291 'y' => 64,
5292 'length' => 2,
5293 'x' => 37,
5294 'height' => 0
5295 },
5296 {
5297 'x' => 49,
5298 'length' => 3,
5299 'y' => 52,
5300 'height' => 4
5301 },
5302 {
5303 'y' => 17,
5304 'length' => 5,
5305 'x' => 13,
5306 'height' => 5
5307 },
5308 {
5309 'height' => 3,
5310 'x' => 9,
5311 'length' => 4,
5312 'y' => 38
5313 },
5314 {
5315 'height' => 4,
5316 'y' => 35,
5317 'length' => 7,
5318 'x' => 16
5319 },
5320 {
5321 'height' => 6,
5322 'y' => 24,
5323 'length' => 4,
5324 'x' => 54
5325 },
5326 {
5327 'height' => 9,
5328 'length' => 0,
5329 'y' => 15,
5330 'x' => 32
5331 },
5332 {
5333 'x' => 92,
5334 'length' => 3,
5335 'y' => 95,
5336 'height' => 8
5337 },
5338 {
5339 'length' => 4,
5340 'y' => 75,
5341 'x' => 17,
5342 'height' => 9
5343 },
5344 {
5345 'length' => 1,
5346 'y' => 57,
5347 'x' => 61,
5348 'height' => 2
5349 },
5350 {
5351 'height' => 6,
5352 'y' => 18,
5353 'length' => 8,
5354 'x' => 27
5355 },
5356 {
5357 'length' => 7,
5358 'x' => 35,
5359 'y' => 89,
5360 'height' => 0
5361 },
5362 {
5363 'y' => 99,
5364 'length' => 9,
5365 'x' => 57,
5366 'height' => 5
5367 },
5368 {
5369 'length' => 8,
5370 'x' => 40,
5371 'y' => 67,
5372 'height' => 6
5373 },
5374 {
5375 'height' => 8,
5376 'length' => 5,
5377 'x' => 17,
5378 'y' => 26
5379 },
5380 {
5381 'length' => 0,
5382 'y' => 29,
5383 'x' => 23,
5384 'height' => 9
5385 },
5386 {
5387 'x' => 83,
5388 'length' => 5,
5389 'y' => 59,
5390 'height' => 3
5391 },
5392 {
5393 'height' => 8,
5394 'length' => 5,
5395 'x' => 1,
5396 'y' => 86
5397 },
5398 {
5399 'height' => 9,
5400 'y' => 61,
5401 'length' => 7,
5402 'x' => 98
5403 },
5404 {
5405 'height' => 1,
5406 'y' => 10,
5407 'length' => 5,
5408 'x' => 22
5409 },
5410 {
5411 'height' => 6,
5412 'y' => 25,
5413 'length' => 0,
5414 'x' => 80
5415 },
5416 {
5417 'height' => 8,
5418 'length' => 0,
5419 'y' => 23,
5420 'x' => 34
5421 },
5422 {
5423 'height' => 0,
5424 'x' => 91,
5425 'length' => 2,
5426 'y' => 46
5427 },
5428 {
5429 'y' => 0,
5430 'length' => 0,
5431 'x' => 61,
5432 'height' => 9
5433 },
5434 {
5435 'y' => 59,
5436 'length' => 0,
5437 'x' => 4,
5438 'height' => 1
5439 },
5440 {
5441 'x' => 36,
5442 'length' => 7,
5443 'y' => 47,
5444 'height' => 1
5445 },
5446 {
5447 'height' => 1,
5448 'y' => 47,
5449 'length' => 7,
5450 'x' => 95
5451 },
5452 {
5453 'x' => 97,
5454 'length' => 8,
5455 'y' => 55,
5456 'height' => 9
5457 },
5458 {
5459 'length' => 8,
5460 'y' => 31,
5461 'x' => 15,
5462 'height' => 5
5463 },
5464 {
5465 'x' => 96,
5466 'length' => 3,
5467 'y' => 34,
5468 'height' => 1
5469 },
5470 {
5471 'height' => 7,
5472 'length' => 4,
5473 'x' => 96,
5474 'y' => 89
5475 },
5476 {
5477 'x' => 34,
5478 'length' => 8,
5479 'y' => 39,
5480 'height' => 1
5481 },
5482 {
5483 'height' => 6,
5484 'y' => 33,
5485 'length' => 4,
5486 'x' => 54
5487 },
5488 {
5489 'x' => 25,
5490 'length' => 9,
5491 'y' => 48,
5492 'height' => 6
5493 },
5494 {
5495 'y' => 60,
5496 'length' => 1,
5497 'x' => 11,
5498 'height' => 3
5499 },
5500 {
5501 'height' => 0,
5502 'x' => 38,
5503 'length' => 1,
5504 'y' => 18
5505 },
5506 {
5507 'height' => 1,
5508 'y' => 99,
5509 'length' => 1,
5510 'x' => 82
5511 },
5512 {
5513 'y' => 57,
5514 'length' => 2,
5515 'x' => 74,
5516 'height' => 7
5517 },
5518 {
5519 'length' => 2,
5520 'y' => 73,
5521 'x' => 73,
5522 'height' => 3
5523 },
5524 {
5525 'x' => 29,
5526 'length' => 1,
5527 'y' => 54,
5528 'height' => 4
5529 },
5530 {
5531 'height' => 7,
5532 'length' => 9,
5533 'y' => 16,
5534 'x' => 70
5535 },
5536 {
5537 'height' => 8,
5538 'length' => 5,
5539 'y' => 7,
5540 'x' => 72
5541 },
5542 {
5543 'height' => 6,
5544 'y' => 49,
5545 'length' => 8,
5546 'x' => 85
5547 },
5548 {
5549 'height' => 1,
5550 'length' => 0,
5551 'x' => 89,
5552 'y' => 18
5553 },
5554 {
5555 'height' => 3,
5556 'y' => 11,
5557 'length' => 4,
5558 'x' => 6
5559 },
5560 {
5561 'length' => 8,
5562 'x' => 66,
5563 'y' => 96,
5564 'height' => 3
5565 },
5566 {
5567 'length' => 1,
5568 'x' => 3,
5569 'y' => 36,
5570 'height' => 4
5571 },
5572 {
5573 'height' => 3,
5574 'length' => 4,
5575 'y' => 96,
5576 'x' => 89
5577 },
5578 {
5579 'height' => 5,
5580 'x' => 72,
5581 'length' => 8,
5582 'y' => 34
5583 },
5584 {
5585 'length' => 0,
5586 'x' => 63,
5587 'y' => 30,
5588 'height' => 3
5589 },
5590 {
5591 'y' => 86,
5592 'length' => 1,
5593 'x' => 24,
5594 'height' => 6
5595 },
5596 {
5597 'height' => 6,
5598 'y' => 63,
5599 'length' => 6,
5600 'x' => 18
5601 },
5602 {
5603 'height' => 1,
5604 'y' => 68,
5605 'length' => 2,
5606 'x' => 96
5607 },
5608 {
5609 'height' => 5,
5610 'length' => 6,
5611 'y' => 40,
5612 'x' => 90
5613 },
5614 {
5615 'height' => 5,
5616 'x' => 86,
5617 'length' => 2,
5618 'y' => 46
5619 },
5620 {
5621 'height' => 1,
5622 'y' => 36,
5623 'length' => 1,
5624 'x' => 95
5625 },
5626 {
5627 'y' => 44,
5628 'length' => 6,
5629 'x' => 78,
5630 'height' => 4
5631 },
5632 {
5633 'x' => 33,
5634 'length' => 4,
5635 'y' => 10,
5636 'height' => 8
5637 },
5638 {
5639 'y' => 45,
5640 'length' => 6,
5641 'x' => 6,
5642 'height' => 6
5643 },
5644 {
5645 'height' => 8,
5646 'x' => 70,
5647 'length' => 0,
5648 'y' => 49
5649 },
5650 {
5651 'length' => 0,
5652 'y' => 46,
5653 'x' => 61,
5654 'height' => 5
5655 },
5656 {
5657 'height' => 3,
5658 'x' => 16,
5659 'length' => 3,
5660 'y' => 34
5661 },
5662 {
5663 'height' => 7,
5664 'length' => 1,
5665 'x' => 17,
5666 'y' => 67
5667 },
5668 {
5669 'x' => 59,
5670 'length' => 9,
5671 'y' => 98,
5672 'height' => 4
5673 },
5674 {
5675 'height' => 0,
5676 'y' => 23,
5677 'length' => 1,
5678 'x' => 75
5679 },
5680 {
5681 'x' => 24,
5682 'length' => 3,
5683 'y' => 94,
5684 'height' => 0
5685 },
5686 {
5687 'y' => 60,
5688 'length' => 3,
5689 'x' => 82,
5690 'height' => 3
5691 },
5692 {
5693 'height' => 4,
5694 'x' => 67,
5695 'length' => 5,
5696 'y' => 44
5697 },
5698 {
5699 'height' => 6,
5700 'y' => 48,
5701 'length' => 8,
5702 'x' => 96
5703 },
5704 {
5705 'height' => 3,
5706 'y' => 51,
5707 'length' => 1,
5708 'x' => 3
5709 },
5710 {
5711 'height' => 1,
5712 'length' => 4,
5713 'y' => 18,
5714 'x' => 88
5715 },
5716 {
5717 'x' => 90,
5718 'length' => 7,
5719 'y' => 96,
5720 'height' => 6
5721 },
5722 {
5723 'length' => 1,
5724 'y' => 87,
5725 'x' => 85,
5726 'height' => 6
5727 },
5728 {
5729 'height' => 2,
5730 'length' => 9,
5731 'y' => 67,
5732 'x' => 65
5733 },
5734 {
5735 'height' => 0,
5736 'y' => 12,
5737 'length' => 3,
5738 'x' => 52
5739 },
5740 {
5741 'height' => 3,
5742 'length' => 5,
5743 'x' => 5,
5744 'y' => 90
5745 },
5746 {
5747 'height' => 2,
5748 'y' => 83,
5749 'length' => 9,
5750 'x' => 0
5751 },
5752 {
5753 'height' => 7,
5754 'length' => 0,
5755 'x' => 95,
5756 'y' => 10
5757 },
5758 {
5759 'length' => 9,
5760 'x' => 93,
5761 'y' => 95,
5762 'height' => 1
5763 },
5764 {
5765 'length' => 6,
5766 'y' => 34,
5767 'x' => 84,
5768 'height' => 5
5769 },
5770 {
5771 'x' => 96,
5772 'length' => 9,
5773 'y' => 52,
5774 'height' => 0
5775 },
5776 {
5777 'height' => 0,
5778 'length' => 5,
5779 'x' => 42,
5780 'y' => 11
5781 },
5782 {
5783 'height' => 2,
5784 'y' => 81,
5785 'length' => 9,
5786 'x' => 52
5787 },
5788 {
5789 'y' => 6,
5790 'length' => 8,
5791 'x' => 95,
5792 'height' => 1
5793 },
5794 {
5795 'height' => 4,
5796 'y' => 44,
5797 'length' => 4,
5798 'x' => 66
5799 },
5800 {
5801 'length' => 4,
5802 'y' => 78,
5803 'x' => 25,
5804 'height' => 9
5805 },
5806 {
5807 'height' => 1,
5808 'x' => 64,
5809 'length' => 3,
5810 'y' => 77
5811 },
5812 {
5813 'y' => 5,
5814 'length' => 3,
5815 'x' => 78,
5816 'height' => 5
5817 },
5818 {
5819 'y' => 29,
5820 'length' => 9,
5821 'x' => 79,
5822 'height' => 4
5823 },
5824 {
5825 'height' => 8,
5826 'x' => 4,
5827 'length' => 0,
5828 'y' => 75
5829 },
5830 {
5831 'y' => 31,
5832 'length' => 6,
5833 'x' => 8,
5834 'height' => 3
5835 },
5836 {
5837 'height' => 4,
5838 'x' => 0,
5839 'length' => 7,
5840 'y' => 4
5841 },
5842 {
5843 'height' => 1,
5844 'length' => 6,
5845 'y' => 10,
5846 'x' => 6
5847 },
5848 {
5849 'x' => 80,
5850 'length' => 2,
5851 'y' => 29,
5852 'height' => 9
5853 },
5854 {
5855 'length' => 3,
5856 'x' => 99,
5857 'y' => 99,
5858 'height' => 0
5859 },
5860 {
5861 'x' => 32,
5862 'length' => 9,
5863 'y' => 50,
5864 'height' => 4
5865 },
5866 {
5867 'y' => 62,
5868 'length' => 6,
5869 'x' => 71,
5870 'height' => 1
5871 },
5872 {
5873 'height' => 7,
5874 'x' => 44,
5875 'length' => 1,
5876 'y' => 24
5877 },
5878 {
5879 'y' => 72,
5880 'length' => 7,
5881 'x' => 97,
5882 'height' => 5
5883 },
5884 {
5885 'height' => 4,
5886 'x' => 14,
5887 'length' => 3,
5888 'y' => 3
5889 },
5890 {
5891 'height' => 5,
5892 'y' => 52,
5893 'length' => 5,
5894 'x' => 42
5895 },
5896 {
5897 'y' => 88,
5898 'length' => 1,
5899 'x' => 68,
5900 'height' => 9
5901 },
5902 {
5903 'height' => 8,
5904 'length' => 1,
5905 'y' => 8,
5906 'x' => 31
5907 },
5908 {
5909 'x' => 77,
5910 'length' => 8,
5911 'y' => 26,
5912 'height' => 8
5913 },
5914 {
5915 'length' => 8,
5916 'y' => 99,
5917 'x' => 51,
5918 'height' => 2
5919 },
5920 {
5921 'length' => 6,
5922 'y' => 96,
5923 'x' => 20,
5924 'height' => 8
5925 },
5926 {
5927 'y' => 42,
5928 'length' => 9,
5929 'x' => 84,
5930 'height' => 0
5931 },
5932 {
5933 'length' => 0,
5934 'x' => 49,
5935 'y' => 58,
5936 'height' => 7
5937 },
5938 {
5939 'y' => 66,
5940 'length' => 9,
5941 'x' => 30,
5942 'height' => 7
5943 },
5944 {
5945 'height' => 0,
5946 'length' => 9,
5947 'x' => 48,
5948 'y' => 22
5949 },
5950 {
5951 'length' => 9,
5952 'x' => 82,
5953 'y' => 90,
5954 'height' => 7
5955 },
5956 {
5957 'height' => 1,
5958 'length' => 2,
5959 'y' => 27,
5960 'x' => 84
5961 },
5962 {
5963 'height' => 5,
5964 'x' => 71,
5965 'length' => 7,
5966 'y' => 6
5967 },
5968 {
5969 'length' => 2,
5970 'x' => 56,
5971 'y' => 37,
5972 'height' => 5
5973 },
5974 {
5975 'height' => 9,
5976 'y' => 66,
5977 'length' => 3,
5978 'x' => 66
5979 },
5980 {
5981 'y' => 89,
5982 'length' => 6,
5983 'x' => 51,
5984 'height' => 1
5985 },
5986 {
5987 'y' => 94,
5988 'length' => 1,
5989 'x' => 66,
5990 'height' => 8
5991 },
5992 {
5993 'height' => 9,
5994 'length' => 6,
5995 'y' => 24,
5996 'x' => 71
5997 },
5998 {
5999 'height' => 0,
6000 'x' => 63,
6001 'length' => 2,
6002 'y' => 75
6003 },
6004 {
6005 'y' => 13,
6006 'length' => 9,
6007 'x' => 6,
6008 'height' => 6
6009 },
6010 {
6011 'height' => 1,
6012 'y' => 12,
6013 'length' => 8,
6014 'x' => 88
6015 },
6016 {
6017 'height' => 7,
6018 'x' => 77,
6019 'length' => 6,
6020 'y' => 52
6021 },
6022 {
6023 'y' => 43,
6024 'length' => 1,
6025 'x' => 78,
6026 'height' => 0
6027 },
6028 {
6029 'height' => 3,
6030 'x' => 23,
6031 'length' => 3,
6032 'y' => 25
6033 }
6034);
603511µsmy $OBJECT_COUNT = scalar @OBJECT_DEFINITIONS;
6036
6037
603813µs17µsmy $collide = Game::Collisions->new;
# spent 7µs making 1 call to Game::Collisions::new
60391785µs1000835ms$collide->make_aabb( $_ ) for @OBJECT_DEFINITIONS;
# spent 835ms making 1000 calls to Game::Collisions::make_aabb, avg 835µs/call
6040
6041114µs19µsmy $start = [gettimeofday()];
# spent 9µs making 1 call to Time::HiRes::gettimeofday
6042190µs202.18s$collide->get_collisions for 1 .. ITERATION_COUNT;
# spent 2.18s making 20 calls to Game::Collisions::get_collisions, avg 109ms/call
604313µs112µsmy $elapsed = tv_interval( $start );
# spent 12µs making 1 call to Time::HiRes::tv_interval
6044
60451900nsmy $checks_per_sec = (ITERATION_COUNT * $OBJECT_COUNT) / $elapsed;
60461600nsmy $checks_per_frame = $checks_per_sec / FPS;
6047150µs127µssay "Ran $OBJECT_COUNT objects " . ITERATION_COUNT . " times in $elapsed sec";
# spent 27µs making 1 call to main::CORE:say
6048110µs13µssay "$checks_per_sec objects/sec";
# spent 3µs making 1 call to main::CORE:say
60491527µs12µssay "$checks_per_frame per frame @" . FPS . " fps";
# spent 2µs making 1 call to main::CORE:say
 
# spent 7µs within Internals::SvREADONLY which was called 13 times, avg 554ns/call: # 11 times (6µs+0s) by constant::import at line 164 of constant.pm, avg 509ns/call # once (1µs+0s) by constant::BEGIN@24 at line 33 of constant.pm # once (500ns+0s) by constant::BEGIN@24 at line 34 of constant.pm
sub Internals::SvREADONLY; # xsub
# spent 11µs within UNIVERSAL::VERSION which was called: # once (11µs+0s) by Game::Collisions::AABB::BEGIN@30 at line 24 of Scalar/Util.pm
sub UNIVERSAL::VERSION; # xsub
# spent 32µs within main::CORE:say which was called 3 times, avg 11µs/call: # once (27µs+0s) by main::RUNTIME at line 6047 # once (3µs+0s) by main::RUNTIME at line 6048 # once (2µs+0s) by main::RUNTIME at line 6049
sub main::CORE:say; # opcode
# spent 8µs within mro::method_changed_in which was called 11 times, avg 764ns/call: # 11 times (8µs+0s) by constant::import at line 198 of constant.pm, avg 764ns/call
sub mro::method_changed_in; # xsub
# spent 7µs within version::(bool which was called: # once (7µs+0s) by DynaLoader::BEGIN@21 at line 59 of Config.pm
sub version::(bool; # xsub
# spent 5µs within version::(cmp which was called: # once (5µs+0s) by DynaLoader::BEGIN@21 at line 62 of Config.pm
sub version::(cmp; # xsub